Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Adatbázis kezelés Tervezés, Normalizálás. Adatbázis - a megvalósított adatmodell DDL : adatszerkezet leíró nyelv DDL : adatszerkezet leíró nyelv SDL :

Hasonló előadás


Az előadások a következő témára: "Adatbázis kezelés Tervezés, Normalizálás. Adatbázis - a megvalósított adatmodell DDL : adatszerkezet leíró nyelv DDL : adatszerkezet leíró nyelv SDL :"— Előadás másolata:

1 Adatbázis kezelés Tervezés, Normalizálás

2 Adatbázis - a megvalósított adatmodell DDL : adatszerkezet leíró nyelv DDL : adatszerkezet leíró nyelv SDL : fizikai szerkezet SDL : fizikai szerkezet DML : tárolt adatok visszakeresése DML : tárolt adatok visszakeresése DBMS: mindez együtt az adatbázis-kezelő rendszer DBMS: mindez együtt az adatbázis-kezelő rendszer DB2, ORACLE, MS ACCESS, SQL lekérdező nyelv DB2, ORACLE, MS ACCESS, SQL lekérdező nyelv

3 Adatmodell Koncepciók gyűjteménye: Koncepciók gyűjteménye: Szerkezet, adattípusok, kapcsolatok, korlátozó feltételek, adatkezelési műveletek. Szerkezet, adattípusok, kapcsolatok, korlátozó feltételek, adatkezelési műveletek. ER (EER) modell ER (EER) modell Egyedtípus, köztük lévő kapcsolatok, attribútumok. Egyedtípus, köztük lévő kapcsolatok, attribútumok. Egyed előfordulás Egyed előfordulás

4 Relációs adatmodell Relációs modell: táblázatok (relációk) rendszeréből áll. Relációs modell: táblázatok (relációk) rendszeréből áll. Alapfogalmak: Alapfogalmak: Rekord Rekord Attribútum (mező) Attribútum (mező) Kulcs mező Kulcs mező Elsődleges kulcs, idegen kulcs Elsődleges kulcs, idegen kulcs

5 Relációs modell ÁLLAT ÁLLAT névlakcímhobbifőétel KutyaKutyaól Macska kergetés Csont macskalábtörlő lustálko dás egér

6 Normalizálás Táblázatszétbontó relációs műveletek sorozata. Táblázatszétbontó relációs műveletek sorozata. Csökken a tárolási igény. Csökken a tárolási igény. Megszűnnek a törlési, beszúrási, módosítási problémák. Megszűnnek a törlési, beszúrási, módosítási problémák. Logikailag áttekinthetőbb lesz. Logikailag áttekinthetőbb lesz.

7 1NF Oszlopok és sorok száma azonos Oszlopok és sorok száma azonos Minden oszlop csak egy meghatározott értéket vehet fel. Minden oszlop csak egy meghatározott értéket vehet fel. Név: MZ/X, születési nap: 7.5 Név: MZ/X, születési nap: 7.5 Minden attribútum csak egyetlen értéket vehet fel a tartományból. Minden attribútum csak egyetlen értéket vehet fel a tartományból. Pl. több kedvenc zene Pl. több kedvenc zene Minden sorhoz egyedi kulcs tartozik, funkcionális függés Minden sorhoz egyedi kulcs tartozik, funkcionális függés Pl. személyi szám Pl. személyi szám

8 Beteg nyilvántartás Beteg azonosító (B_azon) Beteg azonosító (B_azon) Beteg neve (B_név) Beteg neve (B_név) Beteg címe (B_cím) Beteg címe (B_cím) Betegség Betegség Osztály azonosító (Oszt_az) Osztály azonosító (Oszt_az) Osztály név (Oszt_név) Osztály név (Oszt_név) Főorvos Főorvos Gyógyszer Gyógyszer

9 Beteg nyilvántartás - reláció B_azonB_névB_címBetegségOszt_azOszt_névFőorvosGyógyszer 444 Kala Pál PiripócsSérv01Sebészet Dr. Akula AlgopyrinSemicillin 444 Kala Pál PiripócsTyúkszem02Szemészet Dr. Doktor Semicillin 333 Bármi Áron Kukutyimtyúkszem02szemészet Dr. Doktor NourofenDemalgon Probléma: többértékű mezők, nincs elsődleges kulcs

10 1NF táblázat B_azonB_névB_címBetegségOszt_azOszt_névFőorvosGyógyszer 444 Kala Pál PiripócsSérv01Sebészet Dr. Akula Algopyrin 444 Kala Pál PiripócsSérv01Sebészet Dr. Akula Semicillin 444 Kala Pál PiripócsTyúkszem02Szemészet Dr. Doktor Semicillin 333 Bármi Áron Kukutyimtyúkszem02szemészet Dr. Doktor Nourofen 333 Bármi Áron Kukutyimtyúkszem02szemészet Dr. Doktor Demalgon Vissza az 1NF feltételekhez

11 2 NF 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? 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 Beteg azonosítójától egyértelműen függ: neve, címe Betegségtől függ: osztály azonosítója, neve, főorvos Betegségtől függ: osztály azonosítója, neve, főorvos Gyógyszer: szükséges a sorok megkülönböztetése céljából. Gyógyszer: szükséges a sorok megkülönböztetése céljából.

12 2NF – 3 új táblázat jön létre B_azonB_névB_cím 444 Kala Pál Piripócs 333 Bármi Áron Kukutyim B_azonBetegségGyógyszer444SérvAlgopyrin 444SérvSemicillin 444TyúkszemSemicillin 333tyúkszemNourofen 333tyúkszemDemalgon BetegségOszt_azOszt_névFőorvosSérv01Sebészet Dr. Akula tyúkszem02szemészet Dr. Doktor Beteg Osztály Ki_Mire_Mit_szed

13 2NF 1 NF - ban van A nem kulcs attribútumok funkcionálisan teljesen függenek az elsődleges kulcstól BETEG (B_azon elsőd. kulcs) KI_MIRE_MIT_SZED ( összetett elsődleges kulcs, B_azon és Betegség idegen kulcs is ). OSZTÁLY (Betegség elsőd. kulcs)

14 3 NF Tranzitív függések meghatározása 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 OSZTÁLY táblázatban megjelenik egy új betegség: sok a közös adat, felesleges újra tárolás BetegségOszt_azOszt_névFőorvos Sérv01Sebészet Dr. Akula tyúkszem02szemészet Dr. Doktor vakbél01Sebészet Dr. Akula

15 OSZTÁLY táblából 2 új reláció BetegségOszt_az Sérv01 tyúkszem02 vakbél01 Oszt_azOszt_névFőorvos01Sebészet Dr. Akula 02szemészet Dr. Doktor BETEGSÉG OSZTÁLY

16 3NF definíció 2 NF – ban van 2 NF – ban van Funkcionális függés csak az elsődleges kulcstól van, megszüntettük a tranzitív függéseket Funkcionális függés csak az elsődleges kulcstól van, megszüntettük a tranzitív függéseket

17 Megvalósítás: 4 reláció


Letölteni ppt "Adatbázis kezelés Tervezés, Normalizálás. Adatbázis - a megvalósított adatmodell DDL : adatszerkezet leíró nyelv DDL : adatszerkezet leíró nyelv SDL :"

Hasonló előadás


Google Hirdetések