====== A5M33IZS- Informační a znalostní systémy ====== Předmět poskytne nezbytný přehled informačních technologií s ohledem na požadavky informačních systémů inteligentních budov. Student dále získá znalost základních metod a technik využívaných ve znalostních systémech, určených pro automatizované řešení rozhodovacích problémů. Důraz je kladen zejména na reprezentaci dat a znalostí a jejich modelování tak, aby absolventi byli schopni na náležité úrovni komunikovat se specialisty z oblasti IT a znalostního inženýrství. Studenti se seznámí se základními metodikami používanými při analýze a návrhu informačních systémů a příslušnými (ER diagramy, jazyk UML). Ve cvičení samostatně navrhnou datový model jednoduchého informačního systému. * [[https://cw.felk.cvut.cz/upload/ | Systém pro nahrávání semestrálních prací]] * [[https://fel.cvut.cz/cz/education/bk/predmety/11/34/p1134206.html|Fakultní informace o předmětu, rozvrh]] Přednášející a cvičící: [[ https://udb.fel.cvut.cz/udb.phtml?_cmd=show&odn=uid=rimnacm,ou=People,o=feld.cvut.cz&_type=user| Ing. Martin Řimnáč, Ph.D.]] [ [[https://fel.cvut.cz/cz/education/rozvrhy-ng.B202/public/html/ucitele/-/-/325431.html| rozvrh]] ] Ostatní * ústní konzultace jsou po předchozí domluvě emailem, možné konzultovat elektronicky * doporučeným zdrojem jsou slidy k přednáškám a nebo všeobecně dostupná odborná literatura. Ke konvenčním internetovým tutoriálům je mnohdy potřeba přistupovat s oparností - na odchylky a časté omyly tutoriálů bude na přednáškách upozorněno. ==== Distanční forma výuky ==== Přednášky a cvičení jsou v distační formě vedena na platformě Bigbluebutton v časovém slotu dle rozvrhu. Pozvánka je rozesílána všem přihlášeným v dostatečném předstihu před konáním. Alternativním komunikačním kanálem pro individuální konzultace je fakutlní MS Teams. Díky distanční formě je zrušena podmínka zápočtu na max. jednu absenci. ===== Harmonogram ==== - týden - 16.02. * **Přednáška:** {{:courses:a5m33izs:1-uvod-do-databazi.pdf| Úvod do problematiky databázových systémů}} (architektura klient-server, databázová aplikace) - týden - 23.02. * **Přednáška:** {{:courses:a5m33izs:2-relacnidatabtechnologie.pdf| Tvorba ER modelu}} (integritní omezení, primární a cizí klíč, referenční integrita, slabý entitní typ, reflexivní vazba) * **Cvičení:** Úvodní cvičení, organizace, bezpečnost, Co chtít od inteligence v budově a co k tomu bude budova potřebovat - týden - 02.03. * **Přednáška:** {{:courses:a5m33izs:2-navrh.pdf|Demonstrace návrhu datového modelu}} * Další podklady: {{4-demonstracenavrhumodelu.ppt|}} {{4-podpurny-material-k-workshopu.docx|}} - týden - 09.03. * **Přednáška:** {{3-normalniformy.ppt| Normální formy: 1NF, 2NF, 3NF }}, {{5-dotazovaci-jazyk-sql-i.ppt|Dotazovací jazyk SQL I}} (Úvod do SQL, SQL dotazy pro vytvoření databáze) {{:courses:a5m33izs:2-dotazovaci-jazyk-sql.pdf|PDF}} {{:courses:a5m33izs:67-dotazovaci-jazyk.pdf|Dotazovací jazyk SQL II }} * **Cvičení:** Konceptuální, logický, fyzický model * Odevzdávání: výběr tématu - týden - 16.03. * **Přednáška:** {{:courses:a5m33izs:67-dotazovaci-jazyk.pdf|Dotazovací jazyk SQL II }} (SQL INSERT, SELECT) - týden - 23.03. * **Přednáška:** {{:courses:a5m33izs:67-dotazovaci-jazyk.pdf|Dotazovací jazyk SQL II }} (SQL SELECT, CREATE DOMAIN, CREATE ASSERTION, CREATE VIEW, CREATE RULE) * **Cvičení:** {{:courses:a5m33izs:sql-select.pdf| Dotazování nad daty - SQL SELECT}} * [[courses:a5m33izs:cviceni:05|Založení databázových kont, SELECT]] * [[courses:a5m33izs:cviceni:07|Příprava databáze]] * Odevzdávání: ER diagram **(CP1)** - týden - 30.03. * **Přednáška:** Aplikační programátorské rozhraní JDBC, ODBC ; {{7-transakce-izs.ppt| Transakční zpracování}} (pro zájemce viz také {{7-transakce.ppt| Trasakční zpracování včetně teorie serializovatelnosti, zámků, deadlocků atp}} - týden - 06.04. * **Přednáška:** Úvod do problematiky expertních systémů {{:courses:a5m33izs:znalostnisystemy.pdf|}} * **Cvičení:** SQL - databáze {{:courses:a5m33izs:sql-cruid.pdf|}} * Úloha: SQL SELECT 2 - týden - 13.04. * **Přednáška:** * Základní pojmy teorie pravděpodobnosti, zpracování neurčitosti v expertních systémech {{:courses:a5m33izs:zakladyteoriepravdepodobnosti.pdf|}} * Expertní systémy typu PROSPECTOR {{:courses:a5m33izs:expertnisystemy-2a.pdf|}} {{:courses:a5m33izs:fuzzy.pdf|}} - týden - 20.04. * **Přednáška:** {{:courses:a5m33izs:datove-sklady.pdf| Datové sklady}}, Poznámky ke geografickým informačním systémům (GIS) * **Cvičení:** Expertní systémy * Úloha: [[courses:a5m33izs:cviceni:09|Expertní systém]] * Odevzdávání: SQL dotazy **(CP2)** - týden - 27.04. * **Přednáška:** * {{:courses:a5m33izs:site-1.pdf|Úvod do počítačových sítí}} ISO model, protokol IP, adresování v počítačových sítích {{:courses:a5m33izs:x33dsp_site-1.pdf|}} * {{:courses:a5m33izs:site-2.pdf|Protokoly TCP a UDP}} privátní adresy, překlady adres, směrování, VPN {{{{:courses:a5m33izs:x33dsp_site-2.pdf|}} - týden - 04.05. * **Přednáška:** {{:courses:a5m33izs:webovesluzby-internetofthings.pdf|Architektury aplikací, Webové služby, Internet věcí}}, {{:courses:a5m33izs:scada.pptx|Protokoly pro monitorování a ovládání technologie v budovách – Modbus, SNMP}} * **Cvičení:** * Odevzdávání: Expertní systém **(CP3)** - týden - 11.05. - Rezerva - týden - 18.05. * **Přednáška:** Rezerva * **Cvičení:** Zápočty ===== Zkouška ===== Zkouška má písemnou a ústní část, hodnocení ze cvičení se podílí na celkovém bodovém hodnocení z 30%. Distační zkouška (obě části) probíhá přes platformu BBB, pozvánka bude zaslána v dostatečném předstihu. ===== Podmínky zápočtu pro distační formu ===== * včasné odevzdání semestrální práce: * samostatná práce * **ER-diagram** - návrh databáze * minimální rozsah: 9 tabulek, 1 NM relace, 1 číselník * odevzdání 7/8 týden přes CW stránky předmětu * doporučené nástroje: [[https://www.microolap.com/products/database/postgresql-designer/download/|MicroOLAP Designer for Postgres]], [[https://sourceforge.net/projects/dbdesigner-fork/|DB Designer Fork]], [[https://dbdesigner.net| DB Designer ]] * max 10 bodů * **SQL dotazy do databáze** * vytvoření databáze, sada několika SQL dotazů * odevzdání 9/10 týden přes CW stránky předmětu * seznam SQL dotazů včetně popisu, co daný dotaz představuje, formátováno do jednoho PDF souboru * cca 4-6 dotazů, max 10 bodů * SQL dotazy typově pokrývají: * select z více tabulek * select s agregací (GROUP BY) * select s podmínkou u agregace (GROUP BY + HAVING) * select vybraného počtu záznamů, seřazených, s definovanou podmínkou * vnořený select * SQL dotazy mohou pokrývat i zajímavé použití pro * vytvoření databáze * naplnění db daty * insert, update, delete (obecně) * **Expertní systém** * jednoduchá implementace expertního systému - FEL Expert (Windows) popř. jiný dle dohody * minimální rozsah inferenční sitě expertního systému: 8 uzlu * odevzdání 11/12 týden přes CW stránky předmětu: * 1. textový popis úlohy (*.txt/pdf/docx) * 2. funkční znalostní báze ve formátu *.feb * 3. volitelně inferenční síť z FelExEditor *.xml * max 10 bodů * všechny části semestrální práce musí být odevzdány alespoň z 50% (min 5 bodů), pozdější odevzdání bude bodově penalizováno