Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Adatbázis-kezelés 2. Relációs adatbázisok
2
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
3
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
4
A tábla kulcsai ISMERŐS Név Cím Telefon Kovács István Pécs, Budai tér 4. 72/ … Kulcs: azoknak a tulajdonságoknak (mezőknek) a legszűkebb halmaza, amelyek minden sort (rekordot) egyértelműen meghatároznak. Adatbázis-kezelés
5
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/ … Elsődleges tulajdonság: szerepel a kulcsban. Másodlagos tulajdonság: nem szerepel a kulcsban. Adatbázis-kezelés
6
A kulcsok típusai ISMERŐS Név Cím Telefon Kovács István Pécs, Budai tér 4. 72/ … DIÁK Sorszám Név Szül. idő Történelem Matematika 14. Kovács István 1992. okt. 14. 4 5 … Egyszerű kulcs: egyetlen tulajdonságból (mezőből) áll. Összetett kulcs: több tulajdonság (mező) alkotja. Adatbázis-kezelés
7
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
8
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
9
Kapcsolatok a mezők között
Adatbázis-kezelés
10
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
11
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
12
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
13
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
14
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
15
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
16
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 matek 5 3 4 Adatbázis-kezelés
17
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
18
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
19
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
20
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
21
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/ 72/ 20/ … Adatbázis-kezelés
22
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/ Kovács István Pécs, Budai tér 4. 72/ 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/ 72/ 20/ … A Descartes-szorzat részhalmaza vissza Adatbázis-kezelés
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.