TAJ. foglalkozás. gyógyszer

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

A relációs adatmodell

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

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

T Adatbázisok-adatmodellezés

Adatbázis rendszerek Definíciók:

Az egyed-kapcsolat modell (E/K)

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

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

Adatbázisok gyakorlat

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

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

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 E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

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-I. előadás dr. Hajas Csilla (ELTE IK)

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

Adatmodellek komponensei

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

Magas szintő adatbázismodellek

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

Gazdasági folyamatok térbeli elemzése. 5. elıadás

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

Adatbáziskezelés alapjai. jegyzet

Szakdolgozat. A Microsoft Access módszertana. Témavezetı: Radványi Tibor Készítette: Erényi Péter, 2006 IV. évfolyam, számítástechnika szak

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

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

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

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

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

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

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

ADATBÁZISOK. 3. gyakorlat E-K modell


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

Adatbázisok elmélete

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

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

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 adatbázisok tervezése 2.rész (dekompozíció)

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ázisok elmélete 4. előadás

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

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

ADATMODELLEZÉS. Az egyed-kapcsolat modell

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

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


Csima Judit november 15.

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

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

Bevezetés: az SQL-be

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

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

Csima Judit október 24.

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

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

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

Adatbázisok - 1. előadás

Programozás 1. 2.gyakorlat

Adatmodellezés. 1. Fogalmi modell

Adatbázis-kezelés. alapfogalmak

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

SQL DDL-2 (aktív elemek) triggerek

INFORMATIKA INGYENES ELEKTRONIKUS TANANYAG ADATBÁZIS-KEZELÉS FELADATOK

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

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

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

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

ER modellezés. Szemléletes ismertetés egy példán keresztül

Web-programozó Web-programozó

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, adatbázis-kezelő

Egyed-kapcsolat modell

Szakdolgozat. Pongor Gábor

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

Egyed-kapcsolat modell

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

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

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

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

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

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

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

AZ ELőADÁS CÉLJA. RDA logikai adatmodell. helyének bemutatása az SSADM módszertanban (340.LÉPÉS)

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

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áziskezelés 1 / 12

A könyv tartalomjegyzéke

Adat és folyamat modellek

BAMOSZ ajánlás a befektetési alapok kategorizálására

2MU09f_Konkvez_feladatok.pdf Feladatok a tranzakciókezelésbıl

Adabáziskezelés gyakorlat SQL

VÍZÓRA NYÍLVÁNTARTÓ RENDSZER

Adatbázisok gyakorlat

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

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

Átírás:

Feladat I. Orvosi adatbázist készítünk. Minden embernél számontartjuk a nevét, korát, TAJ számát. Ezen utóbbi alapján egyértelmően azonosítani lehet bárkit. Az orvosoknál tároljuk ezeken kívül még a tudományos fokozatukat és a szakterületüket, a körzeti orvosoknál még annak a városnak a nevét is, ahol rendelnek, a pácienseknél pedig a foglalkozásukat. A betegségeknél számontartjuk a nevüket és azt, hogy átlagosan mennyi ideig tart a gyógyulási folyamat. Minden betegséget valamilyen bacilustörzs okoz. Ezek a nevük alapján egyértelmőek, emellett tároljuk az elterjedtségük arányát. A törzsekhez bacilusok tartoznak, ám a alapján még nem tudhatjuk pontosan melyik bacilusról van szó, mert több törzshöz is tartozhat ugyanolyan nevő bacilus. A különféle betegségekben szenvedı pácienseknek lehet, hogy egyszerre több orvos írja majd fel a különféle árú gyógyszereket. A gyógyszereknél tároljuk a nevüket, és hogy mely bacilusok esetében hatásosak. Minden páciensnek tartoznia kell egy körzeti orvoshoz, s valaki csak úgy lehet körzeti orvos, ha legalább húsz páciense van.

kor a.e. ember a.e. TAJ foglalkozás orvos [1,n] [1,n] páciens szakt. [1,1] a. tud. fok. e. felír város körzeti o. [20,n] tartozik gyógyszer ár [1,n] hat tag betegség okoz bac. törzs bacilus lefutás elterjedt

E-K modell átírása adatbázissémává 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, 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.

A szabályok alapján kapott adatbázis- séma Ember (, kor, TAJ) Orvos (TAJ, szakt., tud.fok) Körzeti orvos (TAJ, szakt., tud_fok,város) Páciens (TAJ, foglalkozás) Gyógyszer (, ár) Betegség (, lefutás) Bacilus törzs (, elterjedtség) Bacilus (, törzs_) Felír (orvos_taj, páciens_taj, gy_, betegség_) Tartozik (orvos_taj, páciens_taj) Hatásos (gy_, bac_, törzs_) Okoz (bet_, törzs_)

Megjegyzések Sok-egy kapcsolat esetén az egy ághoz tartozó elsıdleges kulcs a kapcsolatból kapott relációnak is kulcsa lesz. Egy-egy kapcsolat esetén ez mindkét relációra elmondható. A kapott adatbázis-séma egyszerősíthetı: E 1 (A 1,, A n, B 1,, B k ), E 2 (B 1,, B k, C 1,, C s ) egyedosztályok, ahol B 1,, B k az E 2 egyedosztály (szuper)kulcsa, E 3 (A 1,, A n, B 1,, B k, C 1,, C s ) egyedosztály készíthetı. Itt B 1,, B k az E 1 egyedosztály idegen (szuper)kulcsa. Példa: Páciens (TAJ, foglalkozás), Tartozik (orvos_taj, páciens_taj) ebbıl: Páciens (TAJ, foglalkozás, orvos_taj). Sok-sok kapcsolat esetén is érdemes elgondolkodni a az összevonáson

Megjegyzések Sok-sok kapcsolat esetén is érdemes elgondolkodni az összevonáson. Pl., ha a Hatásos (gy_, bac_, törzs_) kapcsolatban minden gyógyszer legfeljebb két bacilus ellen hatásos, akkor az elıbbi Hatásos reláció és a Gyógyszer (, ár) táblák összevonhatók a Gyógyszer (, ár, bac_, törzs_) táblává, hiszen ez még nem okoz túlzottan nagy redundanciát.

Egyszerősítés Ember (, kor, TAJ) Körzeti orvos (TAJ, szakt., tud.fok,város) Páciens (TAJ, foglalkozás, orvos_taj) Gyógyszer (ár, ) Betegség (, lefutás, törzs_) Bacilus törzs (, elterjedtség) Bacilus (, törzs_,gy_) (esetleg) Felír (orvos_taj, páciens_taj, gy_, betegség_)

Feladat II. A középkor nagy kalóztámadásairól szeretnénk adatbázist készíteni. A csatákban kalóz- és szállítóhajók illetve katonai hajók vettek részt. Minden hajónál számontartjuk annak nevét, típusát és súlyát. A katonai hajóknál feljegyezzük még ezen kívül az ágyúk számát, a szállítóhajóknál pedig megadjuk a rakományuk jellemzıit, azaz a rakomány értékét, mennyiségét, származási helyét és azonosítóját. Egy szállítóhajónak mindig van rakománya. Egy-egy csatában legalább 5 hajó vett részt. Egy katonai hajó legalább háromszor, egy kalózhajó legalább kétszer csatázott. Minden csatánál számontartjuk még a nevét, dátumát, helyszínét, a gyıztes ország nevét és az elsüllyedt hajók neveit. Minden hajóhoz legalább tíz fıs legénység tartozott: legalább kilenc matróz és pontosan egy kapitány. A legénység minden tagjánál számontartjuk a nevét és a szolgálati idejét, a kapitányoknál ezenfelül még a fizetésüket is, a matrózoknál pedig a beosztásukat.