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

Hasonló dokumentumok
Az egyed-kapcsolat modell (E/K)

Magas szintő adatbázismodellek

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázisok I. Egyed-kapcsolat formális modell. Egyed-kapcsolat formális modell. Kapcsolatok típusai

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

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

ADATMODELLEZÉS. Az egyed-kapcsolat modell

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

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-kezelés. alapfogalmak

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

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

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

Adatbázisok gyakorlat

TAJ. foglalkozás. gyógyszer

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

Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT

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

Adatmodellezés. 1. Fogalmi modell

6. Előadás tartalma Adatmodellezés 2

Relációs adatbázisok tervezése 2.rész (dekompozíció)

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

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

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

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

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

Adatbázis rendszerek Definíciók:

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

T Adatbázisok-adatmodellezés

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

Relációs adatbázisok tervezése 2.rész (dekompozíció)

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

ADATBÁZISOK. 3. gyakorlat E-K modell

Adatbázisok elmélete

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

Adatbázisok - 1. előadás

Egyed-kapcsolat modell

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

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

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

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

5. Előadás tartalma Magas szintű adatbázismodellek Adatmodellezés

Tervezés: Egyed-kapcsolat modell és az SQL DDL: táblák, nézetek

Egyed-kapcsolat modell

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

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

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

Adatbázis, adatbázis-kezelő

Csima Judit november 15.

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

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

Adatbáziskezelés alapjai. jegyzet

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

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

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

Relációs algebra 2.rész példák

Bevezetés: az SQL-be

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

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

Normalizálási feladatok megoldása

Az adatbáziskezelés alapjai

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

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Adatbázis-kezelés alapjai 1. Ea: Infó Mátrix. Lehet, nem lehet

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

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

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére.

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

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

ADATBÁZIS-KEZELÉS. Modellek

Adatbáziskezelés 1 / 12

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

Adatbázisok gyakorlat

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

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

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

a nyers adatokat relációs formátumúvá alakítja felkutatja és feloldja az adatelem meghatározásokban az esetleges pontatlanságot/bizonytalanságot

Csima Judit október 24.

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

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

Adatbázis rendszerek 1. 4.Gy: ER modell

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

Csima Judit BME, VIK, november 9. és 16.


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

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

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

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

Lekérdezések az SQL-ben 1.rész

Az SQL adatbázisnyelv: DML


Adatbázisrendszerek BEVEZETÉS. A valós világban vannak dolgok, amelyek viselkednek, hatnak egymásra, kapcsolatban vannak. Ezek rendszert alkotnak.

Lekérdezések az SQL-ben 1.rész

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.

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

Átírás:

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

Témakör: Az egyed-kapcsolat modell (E/K) Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 4.1. Az egyed-kapcsolat (E/K) modell elemei 4.2. Tervezési alapelvek 4.3. Megszorítások modellezése 4.4. Gyenge egyedhalmazok 2 Adatbázisok-1EA_07A _E/K_modell

ANSI / SPARC architektúra Logikai (külsı, a felhasználói szemléletnek megfelel) Fogalmi (absztrakt, szintetizálja az összes felhasználói szemléletet) Fizikai (belsı, az adatbázis valamilyen fizikai adatstruktúrában letárolva a háttértárolón) 3 Adatbázisok-1EA_07A _E/K_modell

Adatmodellezés, adatbázis-tervezés Az adatbázis-tervezés lépései: a feldolgozandó információ elemzése, az információk közti kapcsolatok meghatározása az eredmény ábrázolása (E/K diagram), adatbázisterv készítése (transzformációs lépés), adatbázisterv finomítása (összevonások), megszorítások modellezése, függıségek meghatározása, optimális adatbázisterv készítése (dekomponálás, normalizálás), az adatbázisterv megvalósítása 4 Adatbázisok-1EA_07A _E/K_modell

Egy könyvtár adatmodellje 5 Adatbázisok-1EA_07A _E/K_modell

Egyed-kapcsolat formális modell E(A1,,An) egyedhalmaz séma, E az egyedhalmaz neve, A1,,An tulajdonságok, DOM(Ai) lehetséges értékek halmaza. például: tanár(név, tanszék). E(A1,,An) sémájú egyedhalmaz elıfordulása: A konkrét egyedekbıl áll E = {e1,,em} egyedek (entitások) halmaza, ahol ei(k) DOM(Ak), semelyik két egyed nem egyezik meg minden attribútumban (az összes tulajdonság szuperkulcs), min.szuperkulcs = kulcs 6 Adatbázisok-1EA_07A _E/K_modell

Egyed-kapcsolat (E/K) diagram Egyedhalmazok, kapcsolatok, típusok, egyéb feltételezések ábrázolása. egyedhalmaz az elsıdleges (szuper)kulcshoz tartozó tulajdonságokat aláhúzzuk. név gyártó Sörök 7 Adatbázisok-1EA_07A _E/K_modell

Egyed-kapcsolat formális modell K(E1,,Ep) a kapcsolat sémája, K a kapcsolat neve, E1,,Ep egyedhalmazok sémái, p=2 bináris kapcsolat, p>2 többágú kapcsolat, például: tanít(tanár,tárgy). K(E1,,Ep) sémájú kapcsolat elıfordulása: K = {(e1,,ep)} egyed p-esek halmaza, ahol ei Ei, a kapcsolat elıfordulásaira tett megszorítások határozzák meg a kapcsolat típusát. 8 Adatbázisok-1EA_07A _E/K_modell

Példa: Kapcsolatok név cím név gyártó Kocsmák Árul Sörök A kocsmák söröket árulnak. engedély Jár Szeret Az ivók söröket szeretnek. név Ivók cím Az ivók kocsmákba járnak. 9 Adatbázisok-1EA_07A _E/K_modell

Kapcsolatok típusai K(E1,E2) bináris kapcsolat, sok-egy (n:1) K {(ei,ej)} alakú elıfordulásaiban nem szerepelhet egyszerre (e1,e2) és (e1,e2'), ha e2 és e2' különböznek, másképpen: K elıfordulásaiban minden E1-beli egyedhez legfeljebb 1 E2-beli egyed tartozhat, például: született(név,ország). E1 e2 E2 e1 e2' 10 Adatbázisok-1EA_07A _E/K_modell

Kapcsolatok típusai K(E1,E2) bináris kapcsolat, egy-sok (1:n) (vagy (1:m)), K {(ei,ej)} alakú elıfordulásaiban nem szerepelhet egyszerre (e1,e2) és (e1',e2), ha e1 és e1' különböznek, másképpen: K elıfordulásaiban minden E2-beli egyedhez legfeljebb 1 E1-beli egyed tartozhat, például: vb_gyıztes(ország,rendezı_ország). E1 E2 e1 e1' e2 11 Adatbázisok-1EA_07A _E/K_modell

Kapcsolatok típusai K(E1,E2) bináris kapcsolat, sok-sok (n:m), K {(ei,ej)} alakú elıfordulásai nincsenek korlátozva, elıfordulhat (de nem kötelezı, hogy elıforduljon) az ábrán látható helyzet, vagyis minden E1-beli egyedhez több E2-beli egyed tartozhat, és fordítva, minden E2- beli egyedhez több E1-beli egyed tartozhat, például: tanul(diák,nyelv). E1 e2' E2 e1 e2 e1' 12 Adatbázisok-1EA_07A _E/K_modell

Kapcsolatok típusai K(E1,E2) bináris kapcsolat, egy-egy (1:1), K {(ei,ej)} alakú elıfordulásai egyszerre sok-egy és egy sok típusúak, vagyis minden E1-beli egyedhez legfeljebb egy E2-beli egyed tartozhat, és fordítva, minden E2-beli egyedhez legfeljebb egy E1-beli egyed tartozhat, nem kötelezıen szerepel minden egyed a kapcsolatban, például: házaspár(férfi,nı). E1 e2 E2 e1 e2' e1' 13 Adatbázisok-1EA_07A _E/K_modell

Kapcsolatok típusai K(E1,E2) bináris kapcsolat, öröklıdési kapcsolat ("az egy", ISA), "a PC is a computer" = "a PC az egy számítógép", speciális egy-egy kapcsolat, K {(ei,ej)} alakú elıfordulásaiban az összes E1-beli egyed szerepel, például: az_egy(fınök,dolgozó). E1 e2 E2 e1 e2' e1' 14 Adatbázisok-1EA_07A _E/K_modell

Példa: 3-ágú kapcsolat (átírható binérekre) név cím név gyártó engedély Kocsmák Sörök Kedvencek Ivók név cím 15 Adatbázisok-1EA_07A _E/K_modell

Példa: Több kapcsolat is lehet Ivók Szeret Sörök Kedvence 16 Adatbázisok-1EA_07A _E/K_modell

Példa egy-egy kapcsolatra Gyártók Legkedveltebb Sörök Egy sör 0 vagy 1 gyártó legkedveltebb söre. Egy gyártónak pontosan egy legkedveltebb söre van. 17 Adatbázisok-1EA_07A _E/K_modell

Példa: Kapcsolatnak is lehet attribútuma Kocsmák Árul Sörök ár Az ár a kocsma és sör együttes függvénye, de egyiké sem külön. 18 Adatbázisok-1EA_07A _E/K_modell

Attribútum vagy egyedosztály? Kocsmák Árul Sörök Árak ár Olyan számokat (árakat) is lehetıségünk van tárolni, amely értékek még árként nem szerepelnek, de csak ezek a lehetséges árértékek. 19 Adatbázisok-1EA_07A _E/K_modell

Példa: Szerepek (Roles) házaspár A kapcsolat elıfordulása Férj Feleség Bob Ann Joe Sue férj feleség Ivók 20 Adatbázisok-1EA_07A _E/K_modell

Példa: Öröklıdés (Subclasses) név Sörök gyártó isa szín Alkoholmentes 21 Adatbázisok-1EA_07A _E/K_modell

Példa: Kulcsok A név kulcsa a Sörök-nek név Sörök gyártó isa szín Alkoholmentes 22 Adatbázisok-1EA_07A _E/K_modell

Példa: összetett kulcsok tanszék szám idı terem Tárgyak Az elsıdlegesen kívül lehet más kulcs is: (idı, terem) is összetett kulcs. 23 Adatbázisok-1EA_07A _E/K_modell

Gyenge egyedosztályok név szám név Játékosok Játszik Csapatok A kerek végzıdés jelzi, hogy minden játékoshoz kötelezıen tartozik egy csapat, amely az azonosításhoz használható. Dupla rombusz: sok-egy kapcsolat. Dupla téglalap: gyenge egyedhalmaz. 24 Adatbázisok-1EA_07A _E/K_modell

Példa: "Az egy" isa kapcsolatra 25 Adatbázisok-1EA_07A _E/K_modell

Gyenge egyedhalmazok Csak a "kié" kapcsolaton keresztül különböztethetık meg a számítógépek. 26 Adatbázisok-1EA_07A _E/K_modell

Általánosítás A kapcsolatnak is lehetnek saját tulajdonságai K(E1,,Ep,A1,,Aq), ahol A1,,Aq tulajdonságok, például: index(diák,tárgy,jegy,dátum), ahol a jegy és dátum saját tulajdonság. Általánosított egy-sok többágú kapcsolat K(E1,,Ep) kapcsolat elıfordulásaiban nem szerepelhet egyszerre (e1,e2,,ep) és (e1',e2,,ep), ha e1 és e1' különböznek, vagyis minden (E2,,Ep)- beli p-1-eshez csak 1 E1-beli egyed tartozhat, hasonlóan értelmezhetı bármelyik p-1 egyedosztályra, például: szállít(szállító,áru,ár), ahol feltesszük, hogy egy szállító egy adott árut csak egyféle áron szállíthat 27 Adatbázisok-1EA_07A _E/K_modell

Szuperkulcsok, kulcsok, azonosítók Az egyedhalmaz szuperkulcsa egy azonosító, vagyis olyan tulajdonság-halmaz, amelyrıl feltehetı, hogy az egyedhalmaz elıfordulásaiban nem szerepel két különbözı egyed, amelyek ezeken a tulajdonságokon megegyeznek. Az összes tulajdonság mindig szuperkulcs. A minimális szuperkulcsot kulcsnak nevezzük. Az egyedhalmaz (szuper)kulcsai azonosításra használhatók. Több (szuper)kulcs is lehet. Ezek közül egyet kiválasztunk elsıdleges kulcsnak, a többi másodlagos (szuper)kulcs. Ha E1 egyedosztályban szereplı T1,,Tk tulajdonságok halmaza az E2 egyedosztály kulcsa, akkor azt mondjuk, hogy T1,,Tk idegen kulcsa az E1-nek az E2-re nézve, például: diák(etr_kód,név,anyja_neve,szül_idı,lakcím) egyedosztályban a név,anyja_neve,szül_idı idegen kulcs az ösztöndíjas(név,anyja_neve,szül_idı,év,ösztöndíj) egyedosztályra nézve. 28 Adatbázisok-1EA_07A _E/K_modell

Tervezési alapelvek valósághő modellezés: megfelelı tulajdonságok tartozzanak az egyedosztályokhoz, például a tanár neve ne a diák tulajdonságai közé tartozzon redundancia elkerülése: az index(etr_kód,lakcím,tárgy,dátum,jegy) rossz séma, mert a lakcím annyiszor ismétlıdik, ahány vizsgajegye van a diáknak, helyette 2 sémát érdemes felvenni: hallgató(etr_kód,lakcím), vizsga(etr-kód,tárgy,dátum,jegy). egyszerőség: fölöslegesen ne vegyünk fel egyedosztályokat például a naptár(év,hónap,nap) helyett a megfelelı helyen inkább dátum tulajdonságot használjunk tulajdonság vagy egyedosztály: például a vizsgajegy(jegy) osztály helyett jegy tulajdonságot használjunk. 29 Adatbázisok-1EA_07A _E/K_modell

Kapcsolat -> Reláció név cím név gyártó Ivók Szereti Sörök férj 1 2 Cimbora wife Kedvenc Szereti(ivó, sör) Kedvenc(ivó, sör) Cimbora(név1, név2) Házaspár(férj, feleség) Házaspár A kapcsolatoknak megfelelı sémákban az oszlopokat célszerő átnevezni, például a szerepek alapján. Egyébként is (név,név) séma nem szerepelhetne. 30 Adatbázisok-1EA_07A _E/K_modell