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

Hasonló dokumentumok
Adatbázisok gyakorlat

7. Előadás tartalma A relációs adatmodell

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

ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

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

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

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ázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

Adatmodellezés. 1. Fogalmi modell

A relációs adatmodell

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

E/K diagram átalakítása relációs adatbázistervre

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

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

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

ADATMODELLEZÉS. Az egyed-kapcsolat modell

Adatbázisok gyakorlat

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

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

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

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

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

Adatbázis-kezelés. alapfogalmak

Adatbázis rendszerek Definíciók:

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

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

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

T Adatbázisok-adatmodellezés

Bevezetés: az SQL-be

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

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

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

Adatbázisok tavaszi félév Vizsgatételsor

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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.

Bevezetés: Relációs adatmodell

Relációs adatmodellezés

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27.

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

Adatbázis alapú rendszerek

Magas szintő adatbázismodellek

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

Adatbázis rendszerek. dr. Siki Zoltán

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

A D A T B Á Z I S O K

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

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

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

Adatbázisok az iskolában 2012 Adatmodellezés. Dr. Balázs Péter

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

A D A T B Á Z I S O K

Adatbázisok - 1. előadás

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

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

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

ADATBÁZISOK. 3. gyakorlat E-K modell

Az adatbázis-alapú rendszerek tervezésének alapvető része az adatok modellezése. Ez legtöbbször két fázisban zajlik:

Relációs adatmodell. Adatbázisok használata

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

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

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

Bevezetés: Relációs adatmodell

Adatbázis, adatbázis-kezelő

ADATBÁZIS-KEZELÉS. Modellek

SQL gyakorlatok Oracle környezetben

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

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

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

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

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áziskezelés alapjai ADATBÁZISKEKZELÉS 1

Adatbázismodellek. 1. ábra Hierarchikus modell

SQL DDL-2 (aktív elemek) triggerek

SQL DDL-1: táblák és megszorítások

Relációsémák létrehozása SQL nyelvben

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

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

Az egyed-kapcsolat modell (E/K)

Kidolgozott példák. E-K diagram. Tánc egyednek csak egyetlen attribútuma van. Most a megoldás úgy is helyes lenne,

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

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

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Csima Judit október 24.

Egyed-kapcsolat modell

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

Adatbázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

Adatbázisok. Követelmények. Előadó honlapján:

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

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

Adatbázis I. 11. előadás. Kulcsok az SQL ben. Hivatkozásépségi megszorítások és idegen kulcsok.

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

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

TAJ. foglalkozás. gyógyszer

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

ADATBÁZISOK. Normalizálás

Adatbáziskezelés 1 / 12

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

Átírás:

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

A RELÁCIÓS ADATMODELL Az adatokat egyszerűen reprezentálja: kétdimenziós adattáblákban Minden sor azonos számú oszlopból áll; egy sor egy rekord, míg annak egy oszlopa egy mező. Egy-egy ilyen táblában az adatok sorokba szervezetten, de ált. minden rendezettség nélkül helyezkednek el (pl. nincsenek betűrendben, ) filmcím év hossz műfaj Elfújta a szél 1939 231 dráma rekord mező Csillagok háborúja 1977 124 sci-fi Wayne világa 1992 95 vígjáték A FILMEK tábla

RELÁCIÓS ADATBÁZISSÉMÁK Mielőtt konkrét táblákról beszélnénk, először az adatbázis struktúráját kell meghatározni sémák bevezetése Legyen A i egy attribútum, ekkor a dom(a i ) = {érték 1,, érték m } halmaz A i értéktartománya ( i= 1,,n-re.) A korábbi példát meghatározó sémában tehát attribútum: filmcím, év, hossz, műfaj. Például lehet dom(év) = {z: 1800 < z < 2100, z N} Relációséma: attribútumok rendezett n-ese, amelyhez nevet rendelünk Megadási mód: Rel(A 1, A 2,, A n ) Példánknál maradva: Filmek(filmcím, év, hossz, műfaj)

RELÁCIÓS ADATBÁZISSÉMÁK Egy adatbázis egy vagy több ilyen sémán alapul a relációs modellben. A relációsémákból álló halmazt nevezzük relációs adatbázissémának Tegyük fel, hogy adott a Rel(A 1, A 2,, A n ) relációséma. Ekkor a Rel séma feletti reláció fogalmán olyan T Rel halmazt értünk, melyre fennáll: T Rel dom(a 1 ) dom(a 2 )... dom(a n ). A relációk megvalósulása a DBMS-ekben a korábban bevezetett adattábla, mely oszlopai az egyes attribútumoknak, sorai pedig T Rel egyes elemeinek feleltethetők meg.

KULCSOK Az egyed-kapcsolat modellnél már megismert kulcsot aláhúzással jelöljük. A FILMEK séma esetén pl. kulcs lehet a {filmcím, év} attribútumhalmaz: Filmek(filmcím, év, hossz, műfaj) Néha egy sémához több kulcs is megadható. Ekkor közülük választunk, és az így kiemelt kulcs az elsődleges kulcs Ami nem kulcs, az pedig másodlagos attribútum A különböző sémák tartalmazhatnak azonos attribútumokat: így az egyes sémák (táblák) kapcsolatban állhatnak egymással Idegen kulcs (foreign key): az egyik séma valamely attribútuma egy másik sémában elsődleges kulcsként szerepel

IDEGEN KULCS Például legyen egy adott séma feletti tábla, amely egy internetes alkalmazás felhasználói adatait tárolja (FELHASZNÁLÓ), valamint az egyes jogosultságok megnevezéseit és engedélyeit egy másik táblába írjuk (JOGKÖR) Felhasználó(id, név, reg_dátum, jogosultság) Jogkör(jogosultság, megnevezés, olvashat_e, írhat_e, törölhet_e) id név reg_dátum jogosultság 12 Péter 2010.05.23. 2 324 Mária 2012.01.03. 0 jogosultság megnevezés olvashat_e írhat_e törölhet_e 0 felhasználó I N N 1 tag I I N 2 admin I I I

EGYED-KAPCSOLAT MODELLBŐL ÁTÍRÁS Egy egyedhez felveszünk egy relációsémát: id Árucikk név egységár Árucikk(id, név, egységár) Gyenge egyed: sémáját bővítjük a meghatározó kapcsolat(ok)ban résztvevő egyed(ek) kulcsával

EGYED-KAPCSOLAT MODELLBŐL ÁTÍRÁS Összetett attribútum: szétbontjuk elemi attribútumokra Többértékű attribútum: Cím Könyv egyértékű attribútumként Például: Könyv(ISBN, Cím, Szerző), és a rekordokban ilyenkor a Szerző mezőbe a szerzők felsorolása kerül, pl. Ullman, Widom. Keresés az adatbázisban? sorismétlés ISBN Szerző Redundancia! ISBN Cím Szerző 9321212123 Adatbázisrendszerek Ullman 1223219282 Új versek Ady 9321212123 Adatbázisrendszerek Widom új séma felvétele: Könyv(ISBN, Cím) és Szerző(ISBN, Szerző) (Nem fog ismétlődni a cím)

KAPCSOLATOK LEKÉPEZÉSE 1:1 az egyik sémát (tetszőleges, hogy melyiket) bővítjük a másik kulcsával és a kapcsolat attribútumaival 1:N az N oldali egyedhez tartozó sémát bővítjük az 1 oldali egyed kulcsával és a kapcsolat attribútumaival N:M új sémát veszünk fel (benne: egyedek kulcsai, kapcsolat attribútumai) A kapcsolatoknak is létezhetnek attribútumai. Ezeket a kapcsolat leképezésekor bővülő sémában vesszük fel. Megjegyzés. Néhány ritka esetben az új séma felvétele mellett érdemes dönteni akkor is, ha 1:N vagy 1:1 kapcsolat áll fenn.

SPECIALIZÁLÓ KAPCSOLAT LEKÉPEZÉSE Három lehetőség adódik 1. Teljesen független sémák Terem(Szám, Vetítő) Gépterem(Szám, Vetítő, Gépek száma) Tanterem(Szám, Vetítő, Férőhely) 2. Nyilvántartás a főtípusban, külön sémák Terem(Szám, Vetítő) Gépterem(Szám, Gépek száma) Tanterem(Szám, Férőhely) 3. Egy nagy séma felvétele, definiálatlan (NULL) értékek a táblában Terem(Szám, Vetítő, Gépek száma, Férőhely) Szám Gépterem Gépek száma Terem Tanterem Férőhely Vetítő

SPECIALIZÁLÓ KAPCSOLAT LEKÉPEZÉSE Mindhárom lehetőség problémás bizonyos szempontokból 1. Független táblák: keresés körülményes (alkalmas SQL parancs megfogalmazása nehéz!), kombinált típusok nem ábrázolhatók 2. Egy őstábla, és a speciális attribútumokat kiemelő altáblák: szintén szükséges lehet több táblában keresni 3. Egy nagy, közös tábla: sok NULL érték, típusinformáció elvesztése (felvehető egy típus attribútum!)

FELADAT (Az első dolgozatban valószínűleg ilyen jellegű feladat is lesz) 3.1. Alakítsd át a következő E-K diagramot relációs adatbázissémává: Kiadókód Kiadási év Cím Név Kiadó Kiadja Könyv Szerző Cím ISBN IRSZ Város Utca HSZ

FELADAT 3.2 Alakítsd át relációs adatbázissémává: Név Szem. szám Szül. dát. Dolgozó részt vesz Szekrény Polcok száma KartotékE Projekt tulajdonos megrendeli Ügyfél Név Kezdő dátum Azonosító Név Telefon

FOLYTATÁSA KÖVETKEZIK J Köszönöm a figyelmet!