Adatbázis-kezelés. alapfogalmak



Hasonló dokumentumok
INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatmodellek. 2. rész

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Adatbázis, adatbázis-kezelő

Adatmodellezés. 1. Fogalmi modell

Adatbáziskezelés 1 / 12

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Normálformák Normalizálás ADATBÁZISKEZELÉS ÉS KÖNYVTÁRI RENDSZERSZERVEZÉS 1 / 2

Adatbázis tervezés normál formák segítségével

6. Gyakorlat. Relációs adatbázis normalizálása

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Mezők viszonya a relációs adatbázis tábláiban

Adatbázisok gyakorlat

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

Adatmodellezés, alapfogalmak. Vassányi István

Adatbázisok gyakorlat

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

Adatba zis é s szoftvérféjlészté s (wéb-programoza s)

Normalizálási feladatok megoldása

Relációs adatbázisok tervezése ---2

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Példa Többértékű függőségek, 4NF, 5NF

Adatbáziskezelés. Indexek, normalizálás NZS 1

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

ADATBÁZISOK. Normalizálás

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

Informatikai alapismeretek Földtudományi BSC számára

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

Adatbázis-kezelés az Excel 2013-ban

Adatbázis-kezelő rendszerek. dr. Siki Zoltán


Adatbázis rendszerek. dr. Siki Zoltán

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Adatbázisrendszerek előadás november 7.

Adatbázisrendszerek. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF március 13.

Adatbázis rendszerek 2. előadás. Relációs algebra

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

ADATBÁZISOK, ADATTÁRHÁZAK

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázisok elmélete 4. előadás

ADATBÁZIS RENDSZEREK. Attributum típusok, normalizálsá, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24.

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modell szeptember szeptember 17. Adatbázisok 1 / 11

Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév

Informatika szigorlat 9-es tétel: Az adatbázis-kezelő rendszerek fogalmai

T Adatbázisok-adatmodellezés

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

ADATBÁZIS-KEZELÉS. Modellek

Relációs adatbázisok tervezése ---1

Adatbázis rendszerek 1. 7.Gy: Rakjunk rendet. Normalizálás

Adatbázis-kezelés. Építész Informatika 1. Fejér Tamás október 20.

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

ADATBÁZIS RENDSZEREK. Attributum típusok, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

Adatbázisok 1. Az egyed-kapcsolat modell (E/K)

Adatbázis-kezelés - Relációs adatbázisok adatszerkezetének tervezése, megvalósítása

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Relációs algebra 1.rész alapok

Adatbázis használat I. 1. gyakorlat

Függőségek felismerése és attribútum halmazok lezártja

Csima Judit november 15.

Redukciós műveletek. Projekció (vetítés): oszlopok kiválasztása. Jelölés: attribútumlista (tábla) Példa: Könyv

ADATBÁZIS RENDSZEREK. Adatbázis tervezés. Krausz Nikol, Medve András, Molnár Bence

A relációs adatmodell

Informatika 9. Adatbázisok tervezése Dr. Szepesné Stiftinger, Mária

ADATBÁZISOK, ADATTÁRHÁZAK

Adatbázisok - 1. előadás

Adatbázis Rendszerek

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában:

Adatmodell elemei. Adatmodellezés. Adatobjektum. Kutya adatobjektum, mint tábla

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

ADATBÁZIS-KEZELÉS. Relációs modell

Adatbázismodellek. 1. ábra Hierarchikus modell

Adatbázis alapú rendszerek

ADATBÁZISOK. 3. gyakorlat E-K modell

Adatbázis rendszerek Definíciók: 5.3. Az adatbázis létrehozásának fő fázisai:

Adatbázis rendszerek Definíciók:

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

Adatbázis rendszerek. 3. előadás Adatbázis tervezés

8. Előadás tartalma. Funkcionális függőségek

Adatbázis-kezelés jegyzet II. Relációs adatmodell. Összeállította: Faludi Anita 2013.

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

8. előadás. normálformák. Többértékű függés, kapcsolásfüggés, 4NF, 5NF. Adatbázisrendszerek előadás november 10.

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

ADATBÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa:

Adatbázis rendszerek I

Az egyed-kapcsolat modell (E/K)

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Csima Judit október 24.

Adatbázis-kezelés Access XP-vel. Tanmenet

Átírás:

Adatbázis-kezelés alapfogalmak

Témakörök Alapfogalmak Adatmodellek Relációalgebra Normalizálás VÉGE

Adatbázis-kezelő rendszer Database Management System - DBMS Integrált programcsomag, melynek funkciói: Adatbázisok létrehozása Adatok karbantartása Információ visszakeresése

Adatbázis-kezelés koncepció 3 előnye van a fájlkezelő rendszerekkel szemben: Redundanciamentesség Adatintegritás biztosítása Program és adat függetlenség

Az adatkezelés szintjei FELHASZNÁLÓ ALKALMAZÓI SZINT Alkalmazói programok lekérdező nyelvek LOGIKAI SZINT Logikai adatszerkezet FIZIKAI SZINT Fizikai adatszerkezet FÁJLKEZELŐ FIZIKAI ADATBÁZIS

Fogalmak Redundancia Anomália Inkonzisztencia Adatintegritás Szinonima Homononima Fölösleges adatismétlés Hiba, rendellenesség (bővítési,módosítási,törlési) Ellentmondásmentesség Adatérvényesség Rokon értelmű szó Azonos alakú, de különböző jelentésű szó

Az adatmodellek elemei Egyed Tulajdonság Kapcsolat Adatmodell típusok

Egyed (entitás) Konkrét dolgok adott nézőpontból tekintett halmaza DIÁK TANÁR

Tulajdonság (attributum) Az egyedek jellemzőinek halmaza. DIÁK(dkód, név, lakcím, tanulmányi átlag, tandíj) Attributumok Egyed Egyedi azonosító

Kapcsolat Egyedek közti viszony. 3 fajtája van Egy az egyhez Egy a többhöz Több a többhöz

Egy az egyhez (1 : 1) FÉRFI NŐ Házastársi kapcsolat

Egy a többhöz (1 : N) KAR DIÁK

Több a többhöz (N : M) DIÁK TANTÁRGY

Adatmodell típusok Hálós Hierarchikus Relációs Adatmodell = Egyedek, tulajdonságaik és a köztük lévő kapcsolatok logikai sémája

Hálós adatmodell Adatmodell = gráf Csomópont = egyed Él = kapcsolat CÉG TERMÉK TÉTEL RENDELÉS

Hierarchikus adatmodell Adatmodell = fa CÉG EGYSÉG TERMÉKCSOPORT ALKALMAZOTT FELADAT TERMÉK

Relációs adatmodell Egyed = Tábla (reláció) Tulajdonság = Oszlop (mező) Egyedelőfordulás = Sor (rekord) Kapcsolat = kulcsokkal (1:1 és 1:N) kapcsolótáblával (N:M) Kulcs Példa (E. F. CODD - 1970)

A kulcs fogalma Egyedi kulcs = Egy vagy több tulajdonság, amely egyértelműen azonosít egy rekordot. Ennek alapján beszélhetünk egyszerű vagy összetett kulcsról. Elsődleges kulcs = A lehetséges egyedi kulcsok közül az, amelyet azonosítóként megjelölünk. Idegen kulcs = Mező, amely egy másik tábla elsődleges kulcsára hivatkozik. Adatbázis = Az adatmodell fizikai megvalósítása.

Példa a relációs adatmodellre RENDELÉSEK Rendelésszám 0125 0136 0159 Cégkód 024 019 020 Termékkód 003 001 003 CÉGEK TERMÉKEK Cégkód 019 020 021 Név Micro BT Mega KFT Super RT Cím Budapest Vác Pécs Termékkód 002 003 Megnevezés PC Notebook Ár 160000 520000

Relációalgebra Tulajdonsághalmazok Kód = {1,2,3,4} Név = {Bea, Ede, Pál, Ida} Nyelv = {an, né} Direkt szorzat Név x Nyelv = { (Bea,an), (Bea,né), (Ede,an), (Ede,né), (Pál,an), (Pál,né), (Ida,an), (Ida,né) }

Relációk ANGOLOS = { Bea,an), (Ede,an)} Név x Nyelv EDE = {(Ede,an),(Ede,né)} Név x Nyelv DIÁK = {(1,Bea),(2,Ede),(3,Pál),(4,Ida)} Kód x Név DIÁK Dkód 1 2 3 4 Név Bea Ede Pál Ida

Műveletek unió: R1 R2 = (Bea,an),(Ede,an),(Ede,né),(Pál,né)} metszet: R1 R3 = {(Ede,an)} különbség: R1 \ R3 = {(Bea,an)} összekapcsolás: R1 JOIN R2 R1 x R2 projekció: vetítés - R oszlopainak részhalmaza szelekció: kiválasztás - R sorainak részhalmaza dekompozíció: táblák szétbontása

Normalizálás Az adatmodell magasabb normálformára hozása a táblák dekompozíciója révén Elsődleges tulajdonság = Az egyed olyan tulajdonsága, amely része az elsődleges kulcsnak. Másodlagos tulajdonság = Az egyed olyan tulajdonsága, amely nem része az elsődleges kulcsnak.

Funkcionális függőség Az egyed B tulajdonsága funkcionálisan függ A-tól, ha A egy értékéhez pontosan egy érték tartozik B-ből, vagyis A funkcionálisan meghatározza B-t. jelölések: A B A B,C A+B C B funkcionálisan függ A-tól B és C funkcionálisan függ A-tól C funkcionálisan függ A és B-től

Függőségtípusok Teljes funkcionális függőség = B funkcionálisan függ az A={A1,A2,,An} tulajdonsághalmaztól, de nincs egyetlen olyan részhalmaza sem A-nak, amely funkcionálisan meghatározná B-t. pl. A+B C, de sem A C sem B C Részleges funkcionális függőség = B funkcionálisan függ az A={A1,A2,,An} tulajdonsághalmaztól, de van olyan részhalmaza A-nak, amely funkcionálisan meghatározza B-t. pl. A+B C, de A C vagy B C Tranzitív funkcionális függőség = Ha B funkcionálisan függ az A- tól, és C funkcionálisan függ B-től, akkor C tranzitíven függ A-tól pl. A C, de B, hogy A B és B C

Normálformák 0NF 1NF 2NF 3NF

0. normálforma Ez nem is normálforma. Az ilyen tábla nem tekinthető relációnak. Többértékű mezők vannak benne, azaz van olyan másodlagos tulajdonsága, ami funkcionálisan nem függ a kulcstól.

1. normálforma Egy tábla (reláció) akkor van 1. normálformában, ha nincsenek benne többértékű mezők, azaz minden másodlagos tulajdonsága funkcionálisan függ a kulcstól. Általában sok redundanciát tartalmaz.

Funkcionális függőségi diagram Dátum Rszám Vevőkód Vevő Ár Mennyiség Cikkszám Cikk Egység

2. normálforma Egy tábla (reláció) akkor van 2. normálformában, ha 1. normálformában van, és minden másodlagos tulajdonsága teljesen függ a kulcstól, vagyis nincs benne részleges funkcionális függőség.

3. normálforma Egy tábla akkor van 3NF-ban, ha 2NF-ban van, és minden másodlagos tulajdonsága csakis a kulcstól függ. Ez azt jelenti, hogy nincs benne tranzitív függőség.