Adatbzis kezels Tervezs Normalizls Adatbzis a megvalstott adatmodell
Adatbázis kezelés Tervezés, Normalizálás
Adatbázis - a megvalósított adatmodell DDL : adatszerkezet leíró nyelv n SDL : fizikai szerkezet n DML : tárolt adatok visszakeresése n DBMS: mindez együtt az adatbázis-kezelő rendszer n DB 2, ORACLE, MS ACCESS, SQL lekérdező nyelv n
Adatmodell Koncepciók gyűjteménye: n Szerkezet, adattípusok, kapcsolatok, korlátozó feltételek, adatkezelési műveletek. n ER (EER) modell n Egyedtípus, köztük lévő kapcsolatok, attribútumok. n Egyed előfordulás n
Relációs adatmodell Relációs modell: táblázatok (relációk) rendszeréből áll. n Alapfogalmak: n Rekord n Attribútum (mező) n Kulcs mező n l Elsődleges kulcs, idegen kulcs
Relációs modell n ÁLLAT név Kutya lakcím Kutyaól macska lábtörlő hobbi főétel Macska Csont kergetés lustálko egér dás
Normalizálás Táblázatszétbontó relációs műveletek sorozata. n Csökken a tárolási igény. n Megszűnnek a törlési, beszúrási, módosítási problémák. n Logikailag áttekinthetőbb lesz. n
1 NF n n Oszlopok és sorok száma azonos Minden oszlop csak egy meghatározott értéket vehet fel. l n Minden attribútum csak egyetlen értéket vehet fel a tartományból. l n Név: MZ/X, születési nap: 7. 5 Pl. több kedvenc zene Minden sorhoz egyedi kulcs tartozik, funkcionális függés l Pl. személyi szám
Beteg nyilvántartás Beteg azonosító (B_azon) n Beteg neve (B_név) n Beteg címe (B_cím) n Betegség n Osztály azonosító (Oszt_az) n Osztály név (Oszt_név) n Főorvos n Gyógyszer n
Beteg nyilvántartás - reláció B_azon B_név B_cím Betegség Oszt_az Oszt_név Főorvos Gyógyszer 444 Kala Pál Piripócs Sérv 01 Sebészet Dr. Akula Algopyrin Semicillin 444 Kala Pál Piripócs Tyúkszem 02 Szemészet Dr. Doktor Semicillin 333 Bármi Áron Kukutyim tyúkszem 02 szemészet Dr. Doktor Nourofen Demalgon • Probléma: többértékű mezők, nincs elsődleges kulcs
1 NF táblázat B_azon B_név B_cím Betegség Oszt_az Oszt_név Főorvos Gyógyszer 444 Kala Pál Piripócs Sérv 01 Sebészet Dr. Akula Algopyrin 444 Kala Pál Piripócs Sérv 01 Sebészet Dr. Akula Semicillin 444 Kala Pál Piripócs Tyúkszem 02 Szemészet Dr. Doktor Semicillin 333 Bármi Áron Kukutyim tyúkszem 02 szemészet Dr. Doktor Nourofen 333 Bármi Áron Kukutyim tyúkszem 02 szemészet Dr. Doktor Demalgon Vissza az 1 NF feltételekhez
2 NF n Melyek azok az attribútumok, amelyek az egyes összetevőktől egyértelműen függenek, és melyek azok, amelyeket összetett kulcs határoz meg? Beteg azonosítójától egyértelműen függ: neve, címe l Betegségtől függ: osztály azonosítója, neve, főorvos l Gyógyszer: szükséges a sorok megkülönböztetése céljából. l
2 NF – 3 új táblázat jön létre Beteg Ki_Mire_Mit_szed B_azo n B_név B_cím 444 Kala Pál 333 Bármi Áron B_azon Betegség Gyógyszer Piripócs 444 Sérv Algopyrin Kukutyim 444 Sérv Semicillin 444 Tyúkszem Semicillin 333 tyúkszem Nourofen 333 tyúkszem Demalgon Osztály Betegség Oszt_az Oszt_név Főorvos Sérv 01 Sebészet Dr. Akula tyúkszem 02 szemészet Dr. Doktor
2 NF 1 NF - ban van n A nem kulcs attribútumok funkcionálisan teljesen függenek az elsődleges kulcstól n BETEG (B_azon elsőd. kulcs) l KI_MIRE_MIT_SZED ( összetett elsődleges kulcs, B_azon és Betegség idegen kulcs is ). l OSZTÁLY (Betegség elsőd. kulcs) l
3 NF n n Tranzitív függések meghatározása OSZTÁLY táblázatban megjelenik egy új betegség: sok a közös adat, felesleges újra tárolás Betegség Oszt_az Oszt_név Főorvos Sérv 01 Sebészet Dr. Akula tyúkszem 02 szemészet Dr. Doktor vakbél 01 Sebészet Dr. Akula
OSZTÁLY táblából 2 új reláció BETEGSÉG Betegség Oszt_az Sérv 01 tyúkszem 02 vakbél 01 OSZTÁLY Oszt_az Oszt_név Főorvos 01 Sebészet Dr. Akula 02 szemészet Dr. Doktor
3 NF definíció 2 NF – ban van n Funkcionális függés csak az elsődleges kulcstól van, megszüntettük a tranzitív függéseket n
Megvalósítás: 4 reláció
- Slides: 17