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.: … egyetem város SZTE Szeged PTE Pécs
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 ákód ánév egys.ár mennyiség
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!
Film és rendelés adatai 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 Kölcs. száma Tag ssz. …
1. dokumentáció Bevezetés: miről szól az adatbázis? EK modell „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
Köszönöm a figyelmet!