MI-DSP FIT ČVUT Cvičení 1 Kritika datového modelu 1
Obsah Seznámení se s modelem EDU Kritika modelu Modelovací nástroj SQL Developer Data Modeler Náprava modelu Diskuse změně modelu 2 2
Seznámení se s modelem Analyzujte model, data, kontext Realita, kterou model popisuje Popis entit a všech atributů Popis vazeb Data Dokumentace modelu Oracle comments Použijte Diskuse s uživateli Diskuse s autory Datový model Dostupnou dokumentaci Produkční data 3 3
Oracle Model 4 4
SQL Developer Data Modeler 5 5
Author au_id l_name f_name phone address city state country postalcode 1158 McBadden Heather 1176 White Johnson 1782 Smith Meander 1786 Locksley Chastity 1867 del Castillo Innes 1872 Blotchet- Halls Reginald 2035 Ringer Anne 707 448-4982 408 496-7223 913 843-0462 415 585-4620 615 996-8275 503 745-6402 801 826-0752 301 Putnam Vacaville CA USA 95688 10932 Bigge Rd. 10 Mississippi Dr. 18 Broadway Av. 2286 Cram Pl. #86 Menlo Park CA USA 94025 Lawrence KS USA 66044 San Francisco CA USA 94130 Ann Arbor MI USA 48105 55 Hillsdale Bl. Corvallis OR USA 97330 67 Seventh Av. Salt Lake City UT USA 84152 6 6
Title title_id title type pub_id price advance total_sales notes pub_date BU1032 BU1111 BU2075 BU7832 MC2222 MC3021 MC3026 The Busy Executive's Database Guide Cooking with Computers: Surreptitious Balance Sheets You Can Combat Computer Stress! Straight Talk About Computers Silicon Valley Gastronomic Treats The urmet Microwave The Psychology of Computer Cooking business 1389 19,99 5000 An overview of available database systems with 100 emphasis on common business applications. Illustrated. Helpful hints on how to use business 1389 11,95 5000 3258 your electronic resources to the best advantage. business 0736 2,99 10125 The latest medical and psychological techniques for 1646 living with the electronic office. Easy-to-understand explanations. Annotated analysis of what business 1389 19,99 5000 computers can do for you: a 2576 no-hype guide for the critical user. Favorite recipes for quick, easy, and elegant meals, mod_cook 0877 19,99 0 1619 tried and tested by people who never have time to eat, let alone cook. Traditional French urmet mod_cook 877 2,99 15000 1652 recipes adapted for modern microwave cooking. psycholog y 0877 (null) (null) 2606 (null) VI 12, 1986 12:00:00 dop. VI 09, 1988 12:00:00 dop. VI 30, 1985 12:00:00 dop. VI 22, 1987 12:00:00 dop. VI 09, 1989 12:00:00 dop. VI 18, 1985 12:00:00 dop. X 21, 1990 12:00:00 dop. 7 7
Publisher pub_id name city country 0736 New Age Books Boston MA 0877 Binnet & Hardley Washington DC 1389 Aldata Infosystems Berkeley CA 8 8
Store store_id name address city country postalco de headquar ter 7063 Luxor Na Poříčí 25/1067 Praha CZE 110 00 7063 HQ999 6566 Academia Václavské nám 34 Praha CZE 110 00 6566 HQ100 7721 Kanzelsberger, a. s. 4D Office Center, Kodaňská 46 type Praha 10 CZE 100 00 7721 HQ999 6899 OC Centrum Vídeňská 100 Brno CZE 619 00 7721 OC200 Knihkupectví Vestibul metra A - 7065 Praha CZE 160 00 7063 ST100 Dejvická Dejvická Václavské náměstí 7069 Palác knih Luxor Praha CZE 110 00 7063 MN600 41 Dům učebnic a 7079 Na poříčí 25, Praha CZE 110 00 7063 SO100 knih Černá labuť Knihkupectví 7077 Plzeňská 8 Praha 5 CZE 150 00 7063 OC100 Nový Smíchov Palác knih Náměstí Republiky 7078 Praha CZE 110 00 7063 OC100 Palladium 1 9 9
Sale store_id ord_num ord_date 4585 A0000000023 I 01, 2010 12:00:00 dop. 4585 A0000000017 I 01, 2010 12:00:00 dop. 4585 B0000000027 I 01, 2010 12:00:00 dop. 4585 X0000000013 I 01, 2010 12:00:00 dop. 6566 X0000000002 I 01, 2010 12:00:00 dop. 6899 A0000000003 I 01, 2010 12:00:00 dop. 6899 B0000000002 I 01, 2010 12:00:00 dop. 7061 A0000000004 I 01, 2010 12:00:00 dop. 7062 A0000000013 I 01, 2010 12:00:00 dop. 7062 B0000000006 I 01, 2010 12:00:00 dop. 7063 A0000000006 I 01, 2010 12:00:00 dop. 7063 A0000000010 I 01, 2010 12:00:00 dop. 7063 B0000000003 I 01, 2010 12:00:00 dop. 7063 B0000000013 I 01, 2010 12:00:00 dop. 10 10
SQL Developer Data Modeler SQL Developer na Unix Image školních počítačů www.oracle.com -> Downloads -> SQL Developer http://www.oracle.com/technetwork/developer-tools/sqldeveloper/downloads/index.html 11 11
Načtení modelu z katalogu Napojení: IP adresa: 193.85.191.165 Port: 1520 Servis: XE User: EDUXX Password: ******* 12 12
Napojení 13 13
Diskutujte slabá místa modelu Entita author-blurb Primární klíče Datový typ Char Významové klíče title_id Umělé klíče Přínosy změny klíčů 14 14
Diskutujte slabá místa modelu Porušení první normální formy Rozdělení entit Řešení typů Řešení hierarchie Denormalizované sloupce Jmenné konvence 15 15
Diskutujte slabá místa modelu Dva řádky se stejnou knihou na objednávce dvě různé ceny Seřazení řádků na objednávce Chybí jakékoliv auditní informace Nekonzistentní adresy v entitách publisher, store, author Sjednocení struktury Vyčlenění do speciální entity 16 16
Navrhněte úpravy modelu Sjednocení jmenných konvencí Vyčlenění entity adresa Změna primárních klíčů Odstranění složených atributů další 17 17
Diskuse o správě modelu Verzování modelu Nasazování změn Změnové skripty Údržba Struktury Data Rollback skripty Testování Správa skritů 18 18
Diskuse o správě modelu Verzování modelu Nasazování změn Změnové skripty Údržba Struktury Data Rollback skripty Testování Správa skritů 19 19
Diskuse Otázky Poznámky Komentáře Připomínky 20