====== 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://www.fel.cvut.cz/cz/education/rozvrhy-ng.B152/public/cz/predmety/11/34/p1134206.html|Fakultní informace o předmětu, rozvrh]] * [[https://cw.felk.cvut.cz/forum/forum-38.html|Diskuzní fórum předmětu]] ===== Harmonogram ==== - * **Přednáška:** {{:courses:a5m33izs:1-uvod-do-databazi.pdf| Úvod do problematiky databázových systémů}} (architektura klient-server, databázová aplikace) * **Cvičení:** Úvodní cvičení, organizace, bezpečnost, Co je inteligence v budově - * **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) - * **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|}} * **Cvičení:** Konceptuální, logický, fyzický model * Odevzdávání: výběr tématu - * **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 }} - * **Přednáška:** {{:courses:a5m33izs:67-dotazovaci-jazyk.pdf|Dotazovací jazyk SQL II }} (SQL INSERT, SELECT) * **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]] - * **Přednáška:** {{:courses:a5m33izs:67-dotazovaci-jazyk.pdf|Dotazovací jazyk SQL II }} (SQL SELECT, CREATE DOMAIN, CREATE ASSERTION, CREATE VIEW, CREATE RULE) - * **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}} * **Cvičení:** Diskuze k ER diagramům * Odevzdávání: ER diagram **(CP1)** - * **Přednáška:** Úvod do problematiky expertních systémů {{:courses:a5m33izs:znalostnisystemy.pdf|}} - * **Přednáška:** Základní pojmy teorie pravděpodobnosti, zpracování neurčitosti v expertních systémech {{:courses:a5m33izs:zakladyteoriepravdepodobnosti.pdf|}} * **Cvičení:** SQL - databáze {{:courses:a5m33izs:sql-cruid.pdf|}} * Úloha: SQL SELECT 2 - * **Přednáška:** Expertní systémy typu PROSPECTOR {{:courses:a5m33izs:expertnisystemy-2a.pdf|}} {{:courses:a5m33izs:fuzzy.pdf|}} - * **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)** - * **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|}} - * **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í:** Zápočty * Odevzdávání: Expertní systém **(CP3)** - * **Přednáška:** (Rezerva) ===== 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%. ===== Podmínky zápočtu ===== * max 1 omluvená absence * včasné odevzdání semestrální práce: * práce ve skupině po 2 * **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 * 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