Adatbziskezels 2 Relcis adatbzisok sszelltotta Juhsz Tibor 2006
Adatbáziskezelés 2. Relációs adatbázisok Összeállította: Juhász Tibor – 2006 –
Relációs adatbázis Egymáshoz kapcsolt táblákból áll. Adatmodell: adatbázis: egyed tulajdonság (oszlop) előfordulás kapcsolat oszlopok Relációs tábla mező Adatbázis-kezelés rekord (sor) Relációk közös 2
A relációs adatbázis táblái n n n 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 3
A tábla kulcsai ISMERŐS Név Cím Kovács Pécs, István Budai tér 4. Telefon 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 4
Mezők a kulcsban ISMERŐS Név Cím Kovács Pécs, István Budai tér 4. Telefon 72/286 -175 … n n Elsődleges tulajdonság: szerepel a kulcsban. Másodlagos tulajdonság: nem szerepel a kulcsban. Adatbázis-kezelés 5
ISMERŐS A kulcsok típusai Név Kovács István Cím Telefon Pécs, Budai tér 4. 72/286 -175 … DIÁK Sorszám Név 14. Kovács István Szül. idő Történelem Matematika 1992. okt. 14. 4 5 2 4 1 … n n Egyszerű kulcs: egyetlen tulajdonságból (mezőből) áll. Összetett kulcs: több tulajdonság (mező) alkotja. Adatbázis-kezelés 6
A kulcsok típusai n n n 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. Adatbázis-kezelés 7
A mezők indexelése n n 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 Kati 4 a rendezett sorozatban. Józsi 3 Adatbázis-kezelés Béla 1 Feri 2 8
Kapcsolatok a mezők között Adatbázis-kezelés 9
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 10
Funkcionális függés A(A 1, A 2, …) B 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 11
Teljes és részleges függés n n 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 12
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 13
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 14
Az adatbázis kialakítása n n n n 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 15
A táblák kialakítása n n n 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 matek 5 3 4 (1. normálforma). A többértékű tulajdonságok matek 5 több rekordba kerülnek. matek 3 matek Adatbázis-kezelés 4 16
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) n 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. n Adatbázis-kezelés 17
Normálformák n n 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 18
Anomáliák az adatbázisban n 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 19
Adatbázis-kezelés 1. 2. 3. 4. Alapfogalmak Relációs adatbázisok Grafikus normalizálás Adatbázis-kezelő rendszerek Adatbázis-kezelés 20
Descartes-szorzat Név Cím Telefon Balogh Mária Pécs, Budai tér 4. 30/247 -985 Kovács István Bp. , István krt. 20. 72/286 -175 Nagy Edit Kecskemét, Virágos u. 11. 20/139 -487 … … Adatbázis-kezelés …
Név Reláció 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 Név Cím Telefon Balogh Mária Pécs, Budai tér 4. 30/247 -985 Kovács István Bp. , István krt. 20. 72/286 -175 Nagy Edit Kecskemét, Virágos u. 11. 20/139 -487 … … … A Descartes-szorzat részhalmaza Adatbázis-kezelés vissza
- Slides: 22