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

Hasonló dokumentumok
ADATBÁZISOK. 3. gyakorlat E-K modell

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

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

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

ADATMODELLEZÉS. Az egyed-kapcsolat modell

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

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

Adatbázisok gyakorlat

ADATBÁZIS-KEZELÉS. Modellek

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázis rendszerek Definíciók:

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

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírá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.

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

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

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

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

Az egyed-kapcsolat modell (E/K)

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

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

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

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

Adatmodellek. 2. rész

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

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

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

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

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

A relációs adatmodell

Feladatok megoldásai

Adatbázis, adatbázis-kezelő

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

Adatbázisok gyakorlat

ADATBÁZISOK. Normalizálás

ADATBÁZIS-KEZELÉS Demetrovics Katalin

T Adatbázisok-adatmodellezés

Normalizálási feladatok megoldása

Adat és folyamat modellek

Adatmodellezés. 1. Fogalmi modell

SSADM Dokumentáció Adatbázis Alapú Rendszerek

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

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

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

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

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

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 terv- Könyvtár

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

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

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

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

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

Magas szintő adatbázismodellek

LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

A D A T B Á Z I S O K

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

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Adatbázisok - 1. előadás

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

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

Adatszerkezetek 2. Dr. Iványi Péter

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

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

KÖTELEZŐ PROGRAM, SZÁMONKÉRÉSEK. Részletek

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

TAJ. foglalkozás. gyógyszer

ANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS. Általános ismertető és Accountability Patterns

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

INFORMATIKAI ALAPISMERETEK

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

A D A T B Á Z I S O K

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

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

22. GRÁFOK ÁBRÁZOLÁSA

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

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

1. előadás Alapfogalmak Kialakulás, modellezés, a Bachman-féle fogalomrendszer, adatmodell, adatbázis, tulajdonságok

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

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

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

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

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

Területi elemzések. Budapest, április

INFORMATIKAI ALAPISMERETEK

Egyed-kapcsolat modell

Adatbázisok elmélete

Adatbáziskezelés 1 / 12

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

1. gyakorlat. Mesterséges Intelligencia 2.

Táblázatkezelés, Diagramkészítés. Egyéb műveletek

ADATBÁZISKEZELÉS ADATBÁZIS

w w w. h a n s a g i i s k. h u 1

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

Átírás:

2. gyakorlat

Az adatbázis-alapú rendszerek tervezésének alapvető része az adatok modellezése. Ez legtöbbször két fázisban zajlik: Egyed-kapcsolat diagram szemléletes ábrázolás Relációs adatbázis séma implementáció-közeli A kötelező feladatok tervezésének lépései a következők: szolgáltatások rögzítése, EKdiagram elkészítése, átírás relációs adatbázis sémára, a séma normalizálása.

A valós világ jelenségeit egyedekkel, tulajdonságokkal és kapcsolatokkal leíró modell Az ezt ábrázoló diagram az egyed-kapcsolat diagram Ennek részei: Egyed valami, amiről adatokat tárolunk (pl. könyv) Kapcsolat két egyed közötti viszony (pl. könyv szerző) Attribútum az egyedek vagy a kapcsolatok adatai (pl. könyv címe)

Kulcs: egy egyed attribútumainak minimális elemszámú halmaza, amelyek egyértelműen azonosítják az egyedet Összetett attribútum: egy struktúra, maga is attribútumokkal rendelkezik Többértékű attribútum: halmaz vagy lista

Bináris (két egyed között) 1:1 (autó-rendszám) 1:N (anya-gyermek) N:M (pizza-ügyfél)

Sokágú kapcsolat (kettőnél több egyed között) Helyettesíthető több kétágú kapcsolattal is, de így sokkal kifejezőbb.

Előfordulhat, hogy egy egyed önmagával áll kapcsolatban (pl. munkahelyi hierarchia modellezése) beosztott (dolgozó) főnöke (a főnök is dolgozik) szervezeti egység főegysége (mindkettő egység) sportoló edzője (az edző szintén sportoló) Ez a modell nem zárja ki a körkörös hivatkozásokat A kapcsolat típusa lehet 1:1, 1:N és N:M is

Az attribútumai nem határozzák meg egyértelműen. A kapcsolataival együtt viszont már egyértelműen meghatározott lesz. A meghatározó kapcsolat az, ami azonosítja. Autókiállítás tulajdonosok és benevezések:

Ha valamilyen általános egyed altípusait szeretnénk modellezni Alakzat kör, négyzet, háromszög stb. Jármű vízi, légi, szárazföldi Helyiség tanterem, gépterem, iroda stb. Jelölés: háromszög, melynek csúcsa a főtípus felé mutat Az altípusok öröklik a főtípus attribútumait, de lehetnek saját attribútumaik is

Állapítsuk meg a kapcsolat típusát! Egy olvasónál egyszerre csak egy könyv lehet, és nem tartjuk nyilván a korábbi kölcsönzéseket. Egy olvasónál egyszerre csak egy könyv lehet, és a korábbi kölcsönzéseket is nyilvántartjuk. Egy olvasónál egyszerre több könyv is lehet, és nem tartjuk nyilván a korábbi kölcsönzéseket. Egy olvasónál egyszerre több könyv is lehet, és a korábbi kölcsönzéseket is nyilvántartjuk.

Olyan relációs adatbázist szeretnénk létrehozni, amely egy nemzetközi táncversenyen résztvevő csoportok adatait tartalmazza. Tároljuk a csoport nevét, nemzetiségét, a csoport átlagéletkorát és a verseny folyamán elért pontszámot. Ez mellett tároljuk a bemutatott tánc nevét, valamint a zenére vonatkozó adatokat, azaz a zene műfaját, a szám címét és előadóját. Feltételezzük, hogy: egyféle táncot több csoport is táncolhat, egy csoport több táncot is előadhat, a versenyen nincs kikötés a táncra vonatkozóan, így bármilyen táncot be lehet mutatni, a zenét egyértelműen azonosítja a címe, azaz nincs két azonos című szám, egy csoportban csak azonos nemzetiségűek táncolnak Mivel a tánc műfaja, valamint a csoportok nemzetisége csak meghatározott értékeket vehet fel, ezért ezeket az adatokat kódolt formában is tároljuk. A csoportok nevét szintén célszerű kódolva is felvenni.

Készítsük el az eddig látott E-K diagramokat a Dia programban! Linux: http://www.gnome.org/projects/dia/ Windows: http://dia-installer.sourceforge.net/ Ha nem jelennek meg az E-K diagram elemei a panelen, akkor ki kell választani a legördülő listából az EK menüpontot.

Háziorvosi betegnyilvántartás Készítsünk relációs adatmodellt egy háziorvosi betegnyilvántartó rendszerhez! Az orvosok elvárásainak megfelelően az adatbázisnak tartalmaznia kell a betegek személyi adatait, gyógyszerérzékenységüket, az egyes vizsgálatok időpontjait és a felírt gyógyszereket. Feltételezzük, hogy: egy vizsgálaton több betegség is diagnosztizálható, egy betegségre több gyógyszer is felírható, egy-egy páciens több gyógyszerre is lehet érzékeny, egy vizsgálatot a dátum és a vizsgálat kódja határoz meg egyértelműen.

Recept-katalógus Ez az adatbázis háziasszonyoknak készül. Megtalálhatók benne tetszőleges ételek, azok elkészítési ideje, és egy főre jutó elkészítési költsége. Ezenkívül az egy-egy meghatározott alkalomra (pl. ebéd, desszert, uzsonna, elegáns vacsora) ajánlott ételekből is lehet válogatni. Az adatbázis tartalmazza még, hogy melyik szakácskönyvben, hányadik oldalon található meg a recept. Feltételezzük, hogy: egy recept több könyvben is megtalálható, egy könyvnek több szerzője is lehet, az elkészítési időt a receptek közti különbségek nem befolyásolják, egy ételt több alkalomra is lehet ajánlani. Az elkészítési időt, a könyv és az alkalom megnevezését kódolt formában is tároljuk.