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

Hasonló dokumentumok
TAJ. foglalkozás. gyógyszer

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

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

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

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

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Magas szintő adatbázismodellek

T Adatbázisok-adatmodellezés

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

Adatbázis rendszerek Definíciók:

A relációs adatmodell

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

Adatbázisok elmélete

Egyed-kapcsolat modell

Az egyed-kapcsolat modell (E/K)

Egyed-kapcsolat modell

Adatbázisok gyakorlat

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

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

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

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

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

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

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

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

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

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

Adatbázis tartalmának módosítása

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

Bevezetés: az SQL-be

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

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

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

SQL DDL-2 (aktív elemek) triggerek

Megszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

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

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

Az SQL adatbázisnyelv: DML

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

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

A D A T B Á Z I S O K

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

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

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

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ázisrendszerek 7. előadás: Az ER modell március 20.

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

Programozás 1. 2.gyakorlat

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

ADATMODELLEZÉS. Az egyed-kapcsolat modell

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

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

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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ázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatmodellek komponensei

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

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

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

Adatmodellezés. 1. Fogalmi modell

A D A T B Á Z I S O K

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

Adatbázis-kezelés. alapfogalmak

Nézetek és indexek. AB1_06C_Nézetek_Indexek - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

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

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák

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

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

Bevezetés: Relációs adatmodell

7. fejezet Kulcsok és idegen kulcsok

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

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

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

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

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

Csima Judit október 24.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Marosvásárhely. ABR ( Adatbázisrendszerek) 12. Előadás:

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

Adatbázisok - 1. előadás

Adatbáziskezelés 1 / 12

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

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

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

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

Adatbázisok gyakorlat

Oktatási azonosító Tantárgy Elért pontszám Magyar nyelv Matematika Magyar nyelv Matematika

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

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata

Bevezetés: Relációs adatmodell

UML (Unified Modelling Language)

Web-programozó Web-programozó

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések

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

ügyfél. Adatbázisok elmélete 2. előadás. Korai modellek. Adatbáziskezelő rendszerek története. Első rendszerek

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

Átírás:

E/K diagram átalakítása relációs adatbázistervre Egy egyedhalmaznak egy reláció felel meg, melynek neve megegyezik az egyedhalmaz nevével, attribútumai az egyedhalmaz attribútumai. Egy kapcsolatnak szintén egy relációt feleltetünk meg, melynek neve a kapcsolat neve, attribútumai pedig a kapcsolatban részt vevő egyedhalmazok kulcsai. Amennyiben két attribútum neve megegyezne, az egyiket értelemszerűen át kell neveznünk. Gyenge egyedhalmazok esetében a kapott relációhoz hozzá kell még venni azokat az attribútumokat, amelyek egyértelműen azonosítják az egyedhalmazt. Alegyedek átírása relációkká E/K megközelítés: az alegyed esetében a megfelelő relációban a saját attribútumokhoz hozzávesszük az ősegyed kulcsát. Objektum-orientált megközelítés: felsoroljuk a hierarchia összes lehetséges részfáját, s ezek mindegyikére létrehozunk egy-egy relációt, amely azon egyedeket reprezentálja, amelyeknek pontosan az adott részfában vannak komponensei. A reláció sémája az összes, a részfában szereplő egyed komponenseit tartalmazza. Erre objektumorientált megközelítésként hivatkozunk, mivel az a feltevés motiválta, hogy az egyedek egy és csak egy osztályhoz tartozó "objektumok" legyenek. NULL értékek használata: ha megengedjük a relációkban a NULL érték használatát, akkor az egyedhalmazok teljes hierarchiáját egyetlen egyszerű reláció segítségével ábrázolhatjuk. Ez a reláció minden attribútumot tartalmaz. Egy egyedet pedig egy sorral ábrázolunk. Ennek a sornak azon értékei, amelyek nem definiáltak az adott egyedre, NULL értéket vesznek fel. Írjuk át az alábbi E-K diagramok modelljeit relációsémákra. 1. Az egyedhalmazok kulcsát aláhúzás jelöli. Söröző (bárnév, cím, engedély), Sörök (sörnév, gyártó), Sörivók (ivónév, cím) Látogat (ivónév, bárnév), Felszolgál (sörnév, bárnév), Szeret (ivónév, sörnév)

2. A kulcsok legyenek ugyanazok, mint az előző feladatban. Söröző (bárnév, cím, engedély), Sörök (sörnév, gyártó), Sörivók (ivónév, cím) Kedvencek (ivónév, bárnév, sörnév,) 3. A Sörivók és Sörök attribútumai és kulcsa legyen ugyanaz, mint az előző feladat esetén. Sörök (sörnév, gyártó), Sörivók (ivónév, cím, kedvencsör) Szeret (ivónév, sörnév) 4. Csapatok (csapatnév, ), Játékosok (csapatnév, játékosszám, játékosnév)

5. Írjuk át az alábbi E-K modellt relációsémákra mindhárom megközelítésben (E-K, Objektum-orientált, Nullértékes). E-K: Sörök (sörnév, gyártó), Alkoholmentes (sörnév, szín) Objektum: Sörök (sörnév, gyártó), Alkoholmentes (sörnév, gyártó, szín) NULL: Sörök (sörnév, gyártó, szín) 6. Film (cím, év, hossz) Stúdió (név, cím) Színész (név, lakcím) Szerződés (filmcím, év, stúdiónév, színésznév, fizetés) Ha a stúdiója kapcsolat dupla rombusz volna, az azt jelentené, hogy a kapcsolat szükséges a gyenge egyedhalmaz azonosításához, és ez esetben a Szerződés relációban a stúdiónév attribútum is része volna a kulcsnak.

Ha feltennénk, hogy egy szerződésben több stúdió is részt vehet, vagyis a stúdiója kapcsolat sok-sok kapcsolat volna (ekkor nem lehetne dupla rombusz), akkor a Szerződés reláció helyett az alábbi két reláció szerepelne: Szerződés (filmcím, év, színésznév, fizetés) Stúdiója (filmcím, év, színésznév, stúdiónév) 7. Írjuk át az alábbi E-K modellt relációsémákra mindhárom megközelítésben (E-K, Objektum-orientált, Nullértékes). E-K alapú átírás relációs modellbe: (az objektum-orientált átírás a név, alapterület attribútumokat is mindenhol meghagyná) Helyiség (épület, ajtószám, név, alapterület) Tanterem (épület, ajtószám, férőhely, vetítő, tábla) Gépterem (épület, ajtószám, gépszám) Iroda (épület, ajtószám, telefon, fax) Dolgozó (adószám, név, lakcím) Dolgozik (adószám, épület, ajtószám) -> az utolsó kettő összevonható Null értékes átírás: Helyiség (épület, ajtószám, név, alapterület, férőhely, vetítő, tábla, gépszám, telefon, fax) Dolgozó (adószám, név, lakcím) Dolgozik (adószám, épület, ajtószám)

4.5.1. feladat Alakítsuk át az alábbi ábra E-K diagramját relációs adatbázissémává. Utasok (azonosító, név, cím, telefon) Járatok (szám, nap, repülő) Foglalások (utasazon, járatszám, járatnap, sor, ülés) 4.5.2. feladat A fenti ábrán látható Foglalások gyenge egyedhalmazhoz más E/K diagram is elképzelhető. Vegyük észre, hogy egy foglalást egyértelműen azonosít a járat száma, dátuma és az ülőhely sorszék száma. Így tehát az utas nem játszik szerepet egy foglalás azonosításában. a.) Módosítsuk a fenti ábrát a fenti nézőpont szerint. b.) Alakítsuk át az a.) feladat megoldását relációkká. Ugyanazt az eredményt kapjuk-e, mint a 4.5.1. feladatban? Utasok (azonosító, név, cím, telefon) Járatok (szám, nap, repülő) Foglalások (utasazon, járatszám, járatnap, sor, ülés) 4.6.1. feladat Alakítsuk át az alábbi ábra E/K diagramját relációs adatbázissémává, a különböző megközelítésekkel: a.) E/K-elvű, b.) objektumelvű, c.) nullértékes módszerrel.

E-K alapú átírás relációs modellbe: Tanszék (név, tanszékvezető) Tantárgy (kód, terem, tanszéknév) Labortárgy (tárgykód, tanszéknév, szgigény) Objektumelvű átírás relációs modellbe: Tanszék (név, tanszékvezető) Tantárgy (kód, terem, tanszéknév) Labortárgy (tárgykód, tanszéknév, szgigény, terem) Null értékes átírás relációs modellbe: Tanszék (név, tanszékvezető) Tantárgy (kód, terem, tanszéknév, szgigény)