Adatbázis-kezelés 2. Relációs adatbázisok
Relációs adatbázis Egymáshoz kapcsolt táblákból áll. Adatmodell: Relációs adatbázis: egyed tábla tulajdonság mező (oszlop) előfordulás rekord (sor) kapcsolat közös oszlopok Relációk
A relációs adatbázis táblái Egyedi (egymástól különböző) névvel rendelkeznek. Egy táblában minden oszlopnak egyedi neve van. Egy oszlopban csak azonos típusú (egyféle) adatot tárolunk. A sorok, illetve oszlopok sorrendje tetszőleges. (A táblának nincs két teljesen egyforma sora.) Adatbázis-kezelés
A tábla kulcsai ISMERŐS Név Cím Telefon Kovács István Pécs, Budai tér 4. 72/286-175 … Kulcs: azoknak a tulajdonságoknak (mezőknek) a legszűkebb halmaza, amelyek minden sort (rekordot) egyértelműen meghatároznak. Adatbázis-kezelés
Mezők a kulcsban Elsődleges tulajdonság: szerepel a kulcsban. ISMERŐS Név Cím Telefon Kovács István Pécs, Budai tér 4. 72/286-175 … Elsődleges tulajdonság: szerepel a kulcsban. Másodlagos tulajdonság: nem szerepel a kulcsban. Adatbázis-kezelés
A kulcsok típusai ISMERŐS Név Cím Telefon Kovács István Pécs, Budai tér 4. 72/286-175 … DIÁK Sorszám Név Szül. idő Történelem Matematika 14. Kovács István 1992. okt. 14. 4 5 2 4 1 … Egyszerű kulcs: egyetlen tulajdonságból (mezőből) áll. Összetett kulcs: több tulajdonság (mező) alkotja. Adatbázis-kezelés
A kulcsok típusai A B C D E 1 2 3 4 5 Elsődleges kulcs ( például rendezési kulcs) Külső kulcs: egy másik tábla kulcsa (kapcsolat!). Számláló mező: egyszerű kulcs érdekében alkalmazzuk. 1 2 3 4 5 Adatbázis-kezelés
A mezők indexelése Indexelés: a rekordok sorrendjének meghatározása egy kiválasztott mező szerint. (például gyors keresés, rendezés) Index: a rekord sorszáma a rendezett sorozatban. Kati 4 Józsi 3 Béla 1 Feri 2 Adatbázis-kezelés
Kapcsolatok a mezők között Adatbázis-kezelés
Funkcionális függés (Társaság, Járatszám) (Honnan, Hova, Étkezés) (Társaság, Járatszám, Dátum) (Géptípus, Indul, Érkezik) (Géptípus, Hely) (Osztály) Adatbázis-kezelés
A(A1, A2, …) B Funkcionális függés A B tulajdonság funkcionálisan függ az A tulajdonsághalmaztól, ha az A értékeinek ismeretében a B értékei meghatározhatók. (Az A bármely értékéhez legfeljebb egy B érték tartozik.) Adatbázis-kezelés
Teljes és részleges függés Egy mező teljesen függ a kulcstól, ha értéke csak a kulcs összes mezőjének ismeretében határozható meg. Pl.: (Név, Lakcím) (Születésnap) Egy mező részlegesen függ a kulcstól, ha értéke a kulcs egy részének ismeretében is meghatározható. Pl.: (Név, Lakcím) (Névnap) Adatbázis-kezelés
Tranzitív függés Tranzitív függés: a másodlagos tulajdonságok között fennálló funkcionális függés. Például: Sorszám Irányítószám Város Adatbázis-kezelés
Egyéb függések Például: kulcstörő függés OKTV megyei fordulók Tantárgy Iskola Megye Adatbázis-kezelés
Az adatbázis kialakítása A cél pontos meghatározása. A felhasználók igényeinek felmérése. A szükséges táblák és mezők meghatározása. A tulajdonságok felbontása minél egyszerűbb adatokra. A táblák kulcsának kialakítása. A kapcsolatok kialakítása. Ellenőrzés. Adatbázis-kezelés
A táblák kialakítása Egy tábla egyetlen, meghatározott egyed adatait tartalmazza! Kontroll: könnyű elnevezni. A többi mezőből számítható adatokat nem tároljuk! Egyértékű tulajdonságok (1. normálforma). A többértékű tulajdonságok több rekordba kerülnek. matek 5 3 4 matek 5 3 4 Adatbázis-kezelés
A táblák kialakítása A kulcstól csak részlegesen függő mezők külön táblába kerülnek, a kulcs megfelelő részével együtt. (2. normálforma) A másodlagos tulajdonságoktól függő mezők külön táblába kerülnek. Ebben a másodlagos tulajdonságok alkotják a kulcsot. (3. normálforma) Kialakítás: grafikusan. Adatbázis-kezelés
Normálformák 0. normálforma: a táblának nincs két azonos sora. 1. normálforma: 0. normálforma + csak egyértékű mezők szerepelnek a táblában. 2. normálforma: 1. normálforma + minden másodlagos mező teljesen függ a kulcstól. 3. normálforma: 2. normálforma + a tábla nem tartalmaz tranzitív függést. Adatbázis-kezelés
Anomáliák az adatbázisban Módosítási: ugyanazt az adatot több rekordban kell módosítani. Törlési: egy rekord törlésével a nem hozzátartozó információk is elvesznek. Bővítési: nem tudunk bevinni olyan rekordot, amihez még nem tartozik kulcs. A normalizálás megszünteti az anomáliákat! Adatbázis-kezelés
Adatbázis-kezelés 1. Alapfogalmak 2. Relációs adatbázisok 3. Grafikus normalizálás 4. Adatbázis-kezelő rendszerek Adatbázis-kezelés
Descartes-szorzat Név Balogh Mária Kovács István Nagy Edit … Cím Pécs, Budai tér 4. Bp., István krt. 20. Kecskemét, Virágos u. 11. … Telefon 30/247-985 72/286-175 20/139-487 … Adatbázis-kezelés
Reláció A Descartes-szorzat részhalmaza vissza Név Balogh Mária Cím Telefon Balogh Mária Kecskemét, Virágos u. 11. 30/247-985 Kovács István Pécs, Budai tér 4. 72/286-175 Reláció Név Balogh Mária Kovács István Nagy Edit … Cím Pécs, Budai tér 4. Bp., István krt. 20. Kecskemét, Virágos u. 11. … Telefon 30/247-985 72/286-175 20/139-487 … A Descartes-szorzat részhalmaza vissza Adatbázis-kezelés