INFORMATIKA ÁGAZATI ALKALMAZÁSAI
Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010
2. Adatbáziskezelés eszközei
• Adatbáziskezelés feladata
• Adatmodell típusai
• Relációs adatmodell
• Kulcs, funkcionális függőség
• Normálformák
• Kapcsolatok
• Műveletek
Egyed
Tulajdonság
Kapcsolat
Adatbáziskezelés eszközei
Előadás
Adatbázis
• Sémák, adatmodellek alkotása
• Adataink kapcsolatokkal együtt történő ábrázolása, tárolása
• Egyed, kapcsolat, tulajdonság
Adatbáziskezelő rendszerek feladatai
• Adatbázis létrehozása
• Lekérdezések végrehajtása
• Adatvédelem, adatbiztonság
• Integritási feltételek vizsgálata
• Szinkronizáció
Adatmodell típusok
• Hálós
• Gráfszerkezet
• Egyedek: csomópontok
• Kapcsolat: élek
• Egyed tulajdonságok
• Hierarchikus
• Speciális gráf: fa
• Relációs
• A táblázattal adott egyedek közti kapcsolatot nem az
adatmodellel együtt adjuk meg
Relációs adatmodell
• Táblázat (oszlopai tulajdonságtípusok), vagy tulajdonságtípus-halmazok direkt szorzatának részhalmaza
• R (A 1 ,A 2 ……, A n )
– A
1,A
2……, A
nattribútumok
– R reláció elnevezése
– N reláció fokszáma
• Egyedtípus = Reláció
• Táblákat közös oszlopok kötik össze
Kulcs
• Attributumok legszűkebb részhalmaza, mely a reláció minden sorát egyértelműen azonosítja
– Egyszerű kulcs
– Összetett kulcs
– Külső kulcs
Funkcionális függőség
• Adott attribútum részhalmaz funkcionálisan meghatároz egy másikat, ha egy értékéhez pontosan egy érték tartozik a másikban
• Teljes függőség, ha nem függ részhalmazaitól
• Tranzitív függőség, ha van köztes,
funkcionálisan függő attribútumhalmaz
Normálformák – 1. NF
Reláció minden sorában pontosan egy attribútumérték van
Kölcsszám Név Lakhely Kazettakód Kazettacím
101 Kiss Lajos Keszthely 1001,3002 Egri csillagok, Aranyember
102 Tóth Ottó Budapest 2008 Beszterce ostroma
103 Nagy Géza Siófok 3002 Aranyember
Kölcsszám Név Lakhely Kazettakód Kazettacím 101 Kiss Lajos Keszthely 1001 Egri csillagok
101 Kiss Lajos Keszthely 3002 Aranyember
102 Tóth Ottó Budapest 2008 Beszterce ostroma
103 Nagy Géza Siófok 3002 Aranyember
Normálformák - 1. NF II .
Kölcsszám Név Lakhely Kazettakód Kazettacím
101 Kiss Lajos Keszthely 1001,3002 Egri csillagok, Aranyember
102 Tóth Ottó Budapest 2008 Beszterce ostroma
103 Nagy Géza Siófok 3002 Aranyember
Kölcsszám Név Lakhely
101 Kiss Lajos Keszthely
102 Tóth Ottó Budapest
103 Nagy Géza Siófok Kölcsszám Kazettakód Kazettacím
101 1001 Egri csillagok
101 3002 Aranyember
Normálformák – 2. NF
1. NF-ban van és minden másodlagos attribútum teljesen függ a kulcstól
Kölcskód Név Lakhely Kazettakód Kazettacím 101 Kiss Lajos Keszthely 1001 Egri csillagok
101 Kiss Lajos Keszthely 3002 Aranyember
102 Tóth Ottó Budapest 2008 Beszterce ostroma
103 Nagy Géza Siófok 3002 Aranyember
Kazettakód Kazettacím 1001 Egri csillagok
3002 Aranyember
2008 Beszterce ostroma Kölcskód Kazettakód
101 1001
101 3002
102 2008
103 3002
Kölcskód Név Lakhely
101 Kiss Lajos Keszthely
102 Tóth Ottó Budapest
103 Nagy Géza Siófok
Normálformák – 3. NF
2. NF-ban van és egyetlen másodlagos attribútum sem függ tranzitíven a kulcstól
Kölcsszám Név Lakhely
101 Kiss Lajos Keszthely 101 Kiss Lajos Keszthely
102 Tóth Ottó Budapest
103 Nagy Géza Siófok
Kazettakód Kazettacím 1001 Egri csillagok
3002 Aranyember
2008 Beszterce ostroma
Kölcsszám Név
101 Kiss Lajos
102 Tóth Ottó
103 Nagy Géza
Név Lakhely
Kiss Lajos Keszthely Tóth Ottó Budapest Nagy Géza Siófok Kölcskód Kazettakód
101 1001
101 3002
102 2008
103 3002
Kapcsolatok
• 1:1Egy – Egy
• 1:N Egy – Több
• N:M Több-Több
Férj Fazon Fnév
Feleség Feazon Fenév
Diák Dazon Dnév
Vizsga Vazon Tazon Dazon Jegy
∞ 1
1 1
Több-több kapcsolat
Diák Dazon Dnév
Vizsga Vazon Tazon Dazon Jegy
Tanár Tazon Tnév
1 ∞
1
∞
Reláció műveletei
• Unió, Metszet
• Descartes szorzat
• Projekció
• Szelekció
• Hányados
• Metszet
• Összekapcsolás
• Természetes összekapcsolás
SQL (Structured Query Language) alapok
• Adatbázis
– Definiálása
– Információ megjelenítése – Megnyitása
– Lezárása
– Törlése
SQL (Structured Query Language) alapok II.
• Tábla
– Létrehozása – Törlése
– Módosítása – Feltöltése
– Rekord módosítás
– Rekord törlés
SQL (Structured Query Language) alapok III.
• Select parancs egy táblát hoz létre
• Lekérdezés fontosabb alparancsai
– FROM – WHERE – GROUP BY – UNION
– ORDER BY
Adatbázis-kezelés eszközei Előadás összefoglalása
• Relációs adatmodell
– Tulajdonságokkal definiáljuk a szerkezetet – Normálformák
– Kulcs
– Kapcsolatok
– Lekérdezések
Előadás ellenőrző kérdései
I. Kérdés
1. Jelölje ki az elsődleges kulcsot!
2. Adjon meg funkcionális függőséget!
Személyi szám Név Névnap
1-561211-1221 Kiss János December 27.
2-881111-2514 Tóth Katalin November 25.
1-331010-2314 Nagy Ferenc Október 4.
Előadás ellenőrző kérdései
II. Kérdés
1. Első normálformában van-e az adatbázis?
2. Második normálformában van-e az adatbázis?
3. Harmadik normálformában van-e az adatbázis?
4. Ha nincs, akkor mindhárom esetben hozza az adott formára!
Személyi szám Név Névnap
1-561211-1221 Kiss János December 27.
2-881111-2514 Tóth Katalin November 25.
1-331010-2314 Nagy Ferenc Október 4.
Előadás ellenőrző kérdései
III. Kérdés
1. Első normálformában van-e az adatbázis?
2. Második normálformában van-e az adatbázis?
3. Harmadik normálformában van-e az adatbázis?
4. Ha nincs, akkor mindhárom esetben hozza az adott formára!
Személyi szám Név Névnap
1-561211-1221 Kiss János December 27., Január 31.
2-881111-2514 Tóth Katalin November 25.
1-331010-2314 Nagy Ferenc Október 4.
Előadás ellenőrző kérdései
IV. Kérdés
A nyugdíj a ledolgozott évektől és a fizetéstől függ. A jubileumi jutalom a ledolgozott évektől függ.
1. Első normálformában van-e az adatbázis?
2. Második normálformában van-e az adatbázis?
3. Harmadik normálformában van-e az adatbázis?
4. Ha nincs, akkor mindhárom esetben hozza az adott formára!
Ledolgozott
évek Fizetés Nyugdíj Jubileumi jutalom
10 1000000 100000 nincs
40 800000 320000 van
20 660000 132000 nincs