110 likes | 196 Views
4. gyakorlat. Normalizálás. Normalizálás. Egyre szigorúbb megkötések a sémára: Normalizálatlan adatbázisséma 1. normálforma (NF) 2. NF 3. NF Redundancia kiküszöbölése, pl.:. Elsődleges és másodlagos attribútum fogalmai. Elsődleges attribútum: olyan attribútum, ami szerepel a kulcsban
E N D
4. gyakorlat Normalizálás
Normalizálás • Egyre szigorúbb megkötések a sémára: • Normalizálatlan adatbázisséma • 1. normálforma (NF) • 2. NF • 3. NF • Redundancia kiküszöbölése, pl.:
Elsődleges és másodlagos attribútum fogalmai • Elsődleges attribútum: olyan attribútum, ami szerepel a kulcsban • Másodlagos attribútum: olyan attribútum, ami nem szerepel a kulcsban
1. normálforma • A cellákban csak egyszerű adatok lehetnek • Nincsenek értékhalmazok • Nincsenek listák • Nincsenek struktúrák
2. normálforma • Minden másodlagos attribútum teljesen függ a kulcstól, vagyis: a kulcsból bármely attribútumot elhagyva már nem áll fenn a függőség • Ha valamelyik kulcsot letakarom, akkor nem választható ki egyértelműen egy sor • Ha a kulcs egy attribútumból áll, akkor a séma biztosan 2NF-ben van • Ha a sémában nincsen másodlagos attribútum, akkor a séma biztosan 2NF-ben van
3. normálforma • Nincsen kulcstól való tranzitív függés • Tehát a séma 3NF-ben van, ha minden másodlagos attribútum közvetlenül függ bármely kulcstól • Megoldás: függőség szerinti felbontás • Ha a sémában nincsen másodlagos attribútum, akkor biztosan 3NF-ben van Másodlagos attribútum Másodlagos attribútum kulcs
1. feladat számla(számlaszám, dátum, vevőkód, vevőnév, vevőcím, sorok) sorok(árukód, árunév, egységár, mennyiség) Hozzuk a sémát 1, 2, 3NF-re! számlaszám Vevő adatai dátum
2. feladat hallgató(eha, név, város, irányítószám, utca, házszám, szak, kar) Hozzuk a sémát 1, 2, 3NF-re!
3. feladat kazetta(kazetta száma, film címe, film száma, rendelés száma, rendelés dátuma, sorok) Sorok(kölcsönzés száma, tag sorszáma, tag neve, kölcsönzés dátuma, visszahozás dátuma) • 1 kazettán 1 film van • Kölcsönzés sorszáma: tag sorszáma + kölcsönzés dátuma Kazetta száma Film és rendelés adatai
1. dokumentáció • Bevezetés: miről szól az adatbázis? • „feltételezzük, hogy…”: a modell szempontjából fontos feltételek kiemelése • EK modell • Relációs adatbázisséma • Normalizálás (1, 2, 3 NF) • Coospace-re feltölteni okt. 19. 00:00-ig