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 1158 McBadden 1176 White 1782 Smith 1786 Locksley 1867 del Castillo 1872
BlotchetHalls
2035 Ringer
f_name
phone
707 4484982 408 496Johnson 7223 913 843Meander 0462 415 585Chastity 4620 615 996Innes 8275 503 745Reginald 6402 801 826Anne 0752 Heather
address
city
state
country
postalcode
301 Putnam
Vacaville
CA
USA
95688
Menlo Park CA
USA
94025
Lawrence
KS
USA
66044
San Francisco
CA
USA
94130
Ann Arbor
MI
USA
48105
OR
USA
97330
UT
USA
84152
10932 Bigge Rd. 10 Mississippi Dr. 18 Broadway Av. 2286 Cram Pl. #86
55 Hillsdale Bl. Corvallis 67 Seventh Av.
Salt Lake City
6
6
Title title_id
title
type
BU1032
The Busy Executive's business Database Guide
BU1111
Cooking with Computers: business Surreptitious Balance Sheets
pub_id
1389
1389
price
advance
19,99
total_sales notes
5000
11,95
5000
BU2075
You Can Combat Computer business Stress!
0736
2,99
10125
BU7832
Straight Talk About Computers
business
1389
19,99
5000
MC2222
Silicon Valley Gastronomic Treats
mod_cook 0877
19,99
0
MC3021
The urmet Microwave
mod_cook 877
2,99
15000
MC3026
The Psychology psycholog of Computer 0877 y Cooking
(null)
(null)
An overview of available database systems with 100 emphasis on common business applications. Illustrated.
pub_date
VI 12, 1986 12:00:00 dop.
Helpful hints on how to use VI 09, 1988 3258 your electronic resources to 12:00:00 dop. the best advantage. The latest medical and psychological techniques for 1646 living with the electronic office. Easy-to-understand explanations. Annotated analysis of what computers can do for you: a 2576 no-hype guide for the critical user. Favorite recipes for quick, easy, and elegant meals, 1619 tried and tested by people who never have time to eat, let alone cook. Traditional French urmet 1652 recipes adapted for modern microwave cooking.
2606 (null)
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 7 12:00:00 dop.
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 country
postalco headquar type de ter
Na Poříčí 25/1067 Praha
CZE
110 00
7063
HQ999
Václavské nám 34 Praha
CZE
110 00
6566
HQ100
Praha 10
CZE
100 00
7721
HQ999
Brno
CZE
619 00
7721
OC200
Praha
CZE
160 00
7063
ST100
Praha
CZE
110 00
7063
MN600
Praha
CZE
110 00
7063
SO100
Praha 5
CZE
150 00
7063
OC100
Praha
CZE
110 00
7063
OC100
store_id name
address
7063
Luxor
6566
Academia
7721
Kanzelsberger, 4D Office Center, a. s. Kodaňská 46
6899
OC Centrum
7065
Knihkupectví Dejvická
7069 7079 7077 7078
Vídeňská 100
Vestibul metra A Dejvická Václavské náměstí Palác knih Luxor 41 Dům učebnic a Na poříčí 25, knih Černá labuť Knihkupectví Plzeňská 8 Nový Smíchov Palác knih Náměstí Republiky Palladium 1
city
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