Adatbázis rendszerek 6.. 6. 1.1. Definíciók:



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

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 Demetrovics Katalin

Adatmodellezés. 1. Fogalmi modell

Magas szintű adatmodellek Egyed/kapcsolat modell I.

ADATBÁZIS-KEZELÉS. Modellek

ADATMODELLEZÉS. Az egyed-kapcsolat modell

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

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)

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

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

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

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

Adatbázisok - 1. előadás

Adatbázis-kezelés. alapfogalmak

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

A relációs adatmodell

Adatbázisok gyakorlat

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

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

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

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

Az egyed-kapcsolat modell (E/K)

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

TAJ. foglalkozás. gyógyszer

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

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

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

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

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

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

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

Adatbázismodellek. 1. ábra Hierarchikus modell

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

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

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

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

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

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

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

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

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

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

22. GRÁFOK ÁBRÁZOLÁSA

Adatbázis Rendszerek

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

Adatbáziskezelés 1 / 12

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

T Adatbázisok-adatmodellezés

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

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

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

ADATBÁZISOK. 3. gyakorlat E-K modell

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

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

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Adat és folyamat modellek

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

Az adatbáziskezelés alapjai

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

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

ADATBÁZISKEZELÉS ADATBÁZIS

Az ER modell ÁBRÁZOLÁS. többértékű. gyenge egyedtípus. tulajdonság típus. származtatott. kapcsolat típus. tulajdonság típus

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

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

ADATBÁZIS-KEZELÉS ALAPOK I.

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

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

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

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

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

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

Adatbázis rendszerek I

Adatbázis rendszerek. dr. Siki Zoltán

OOP. Alapelvek Elek Tibor

Adatbázisok elmélete

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

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

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

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

Normalizálás. Elméleti összefoglaló

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

Adatbázis terv- Könyvtár

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

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

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

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

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

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

Programozási technológia

Bevezetés: az SQL-be

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

Csima Judit október 24.

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

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

Logikai adatmodell kialakítása

SSADM Dokumentáció Adatbázis Alapú Rendszerek

Átírás:

Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika 6.1. Egyed relációs modell lényegi jellemzői 6.2. Egyed relációs ábrázolás 6.3. Az egyedtípus 6.4. A gyenge egyedtípus 6.5. Az attribútum 6. 6. Kulcsok a relációban: 2011 Dr. Alhusain Othman oalhusain@gmail.com 1 6.1. Egyed-kapcsolat modell lényegi jellemzői: 6.1.1. Definíciók: Egyed: Az egyed egy valami amelynek van meghatározó és külön létezése, ez a létezés feltételesen kell hogy materiális legyen. Általában, nincs előfeltételezés hogy az egyed élő (vagy dinamikus) legyen. Az absztrakciók különösen jól kifejezik az egyedek milyenségét. Az egyedek legjobban használhatók a rendszerfejlesztési modellekben főleg ezen kommunikációs és belső feldolgozási részeinek modellezésében. A valóságban létező konkrét elem vagy fogalom mely kívánatos meghatározni tulajdonságait avagy attribútumait. Egyed a valós világ azon legkisebb egysége, amely már további hasonló tulajdonságokkal rendelkező részre már nem bontható le. Egyedek és kapcsolatok: Egyedek Logikai következtetés Kapcsolatok 6. 1. Egyed-kapcsolat modell lényegi jellemzői: 6. 1.1. Definíciók: Egyed-kapcsolat modell felépítése: Egyedek (típusok), egyed halmazok (téglalap), főnevek Kapcsolatok: az egyedek vagy az egyed halmazok közötti viszony. (rambusz formák, nyíllal vagy anélküli, kötik kettő vagy több egyedhalmaz, igék. Attribútumok: jellemzők, tulajdonságok: általában egyszerű értékűek (ovális). Egyedek előfordulások: Egy bizonyos egyedtípushoz tartozó konkrét egyedeket egyed-előfordulásoknak szokás nevezni. 3 4 6. 1. Egyed-kapcsolat modell lényegi jellemzői: 6. 1.2. Jellemzők és célok: Az egyed relációs modell fontos szerepet tölt az adatbázis tervezés során. Szemléletesen ábrázolja a létrehozandó adatbázis logikai felépítését. Mutatja a különböző adatok és milyen módon kapcsolódnak egymáshoz Az egyed kapcsolat modell nem mutatja az adat változását. Az egyed relációs modell jól reprezentálja az adat modell függetlenül a felhasznált DBMS-től. Lehetőséget teremet a tervezési problémák korai felismerésében. Alapot teremt a felhasználó és a tervező között. Anyag kód Ételkód ALAPANYAG ÉTEL KÉSZÜL KELL HOZZÁ (szükségeltet) Ételnév Eszközkód Energia Anyag név Mennyiség ESZKÖZ Név 5 6 1

6. 2.1. Általános elem ábrázolás: Egyedhalmaz 6. 2.2. 1:N kapcsolat: Egy Több ID Attribútum Név Kulcsattribútum Többértékű attribútum (halmaz, lista) Tanít Összetett attribútum (reláció) Kapcsolathalmaz Tanul Gyenge kapcsolathalmaz N:1 kapcsolat (Nyíl 1-re mutat) 7 8 6.2.3. M:N kapcsolat: Tanul van Beiratkozás ban 6.2.4. Példa: Egy egyetemen több tanszék van. Minden tanszék szervez több kurzus oktatását. Több modul tálalható egy kurzuson, a modulok előfordulhatnak több kurzusban. A hallgatók beiratkoznak egy kurzusban és végeznek modulokat hogy befejezzék egy adott kurzust. Minden tanár egyik tanszékhez tartozik es oktat egy vagy több modult, és minden tanár konzultál a hallgatók egy csoportjával. 9 10 6.2.5. Példa: 1. Egyedek azonosítása: Egy egyetemen több van. Minden szervez több oktatását. Több található egy kurzuson, a modulok előfordulhatnak több kurzusban. A k beiratkoznak egy kurzusban és végeznek modulokat hogy befejezzék egy adott kurzust. Minden egyik tanszékhez tartozik es oktat egy vagy több modult, és minden tanár konzultál a hallgatók egy csoportjával. 6. 2 Az Egyed relációs ábrázolás: 6.2.6. Példa: Kapcsolatok azonosítása: Egy egyetemen több van. Minden szervez több kurzus oktatását. Több található egy on, a modulok előfordulhetnak több kurzusban. A k beiratkoznak egy kurzusban és végeznek okat hogy befejezzék egy adott t. Minden egyik hez tartozik és oktat egy vagy több t, és minden konzultál a k egy csoportjával. 11 12 2

Egyedek:,,,, 6.2.7. Modell alkotása : Minden Servez több oktatását Több egy ban (a modulok előfordulhetnek több kurzusban). k Beiratkoznak egy bizonyos ban k végeznek okat Minden oktatott egy által 3

Egy Alkalmazott a megfelelő altál Minden Konzultál a knak egy csoportját Alkalmaz Alkalmaz Konzultál 6. 3. Az egyedtípus: 6.3.1. Objektumok és jellemzőik: Alkalmaz Konzultál Az egyedtípusok a modellezni kívánt világ egy-egy közös tulajdonságokkal jellemezhető és egymástól egyértelműen elkülöníthető kisebb csoportjai (halmazai), melyek tartalmazzák a valós előfordulásokat (egyedeket). Mivel az egyed típus már további hasonló tulajdonságokkal rendelkező részre nem bontható, akkor ez lesz a leképezés alap-egysége. Az egyedek tulajdonságai vannak, tartoznak valamelyik csoportba. Tartozhat hozzá leíró adat úgynevezett attribútum (pl. építmény neve, tulajdonosa, az építési engedély száma stb.). 22 6. 3. Egyedtípus: 6.3.2. Leképezés: 6. 3. Egyedtípus leképezése: 6.3.3. Példa: Minden egyedtípusnak ( a gyenge egyed kivételével) egy relációt feleltetünk, amelyek mezői az egyes egyedek attribútumai lesznek. A kulcs attribútumok alkotják az elsődleges kulcsokat. Az összetett attribútumokat komponenseikre kell felbontani. HALLGATÓ cím utca ösztöndíj HALLGATÓ id,név,települé utca, ösztöndíj 23 24 4

6. 4. Gyenge egyedtípus: 6.4.1. Jellemzők: 6. 4. Gyenge egyedtípus: 6.4.2. Példa: Speciális egyedtípus. Nincs olyan attribútuma, amelyet kulcsként használni lehet. A gyenge egyed típus önmagában direkt mondón nem azonosított, hanem más egyedhez való kapcsolatán keresztül azonosítható. Mindig kapcsolatban áll egy másik egyedtípussal (szülő egyedtípus). Azonosító kapcsolat. Parciális kulcs. EMBER 1 N VAN AUTO 25 26 6. 4. Gyenge Egyedtípus 6.4.3. Leképezés: 6. 4. Gyenge Egyedtípus: 6.4.4. Leképezés, példa: A gyenge egyedtípusnak olyan reláció felel meg, amelynek elsődleges kulcsa az azonosító (szülő) egyedből képzett reláció elsődleges kulcsából kapott a kulcsösszetevő egyben idegen kulcs is, amivel hivatkozunk a szülő relációra. A gyenge egyed úm. identitás hiányban szenved, így lehet olyan kapcsolatot képezni belőle amelyet parciális kulcsán kívül az azonosító egyedből nyert kapcsolat elsődleges kulcsa azonosít. 27 28 6.5.. Az attribútum: 6. 5. Az attribútum: Definíció: Az attribútumok az egyes egyedtípusokat jellemző tulajdonságok melyek meghatározott értékeket vehetnek fel. 6.5.1..1. Az attribútm típusai: egyszerű összetett Példa: foglakozás születés egyértékű többértékű Példa: testmagasság zene forrás származtatott szállodák: érkezési nap távozási nap= (vendég által) töltött északok kulcsattribútum 6.5.2.. Az attribútm típusai: Többértékű attribútum esetén az eredeti relációban megszűntetjük a többértékű mezőt, majd új relációt hozunk létre, amelynek összetett elsődleges kulcsa a többértékű mezőből és az eredeti reláció elsődleges kulcsából áll. Az eredeti reláció elsődleges kulcsa az új relációban idegen kulcsként szerepel. Ha az eredeti egyedtípus attribútuma összetett volt, akkor minden komponenséből mező lesz az új relációban. 29 30 5

6. 5. Az attribútum: Definíció: Az attribútumok az egyes egyedtípusokat jellemző tulajdonságok melyek meghatározott értékeket vehetnek fel. 6.5.3.. Az attribútm, példai: 6. 6. A Kulcsok a relációban: Kulcs: Azt az attribútumot (oszlopot, tulajdonságot) vagy attribútum halmazt (több oszlopot) melynek értékei egyértelműen azonosítják a relációt, a reláció kulcsának nevezzük. ❿ Ez a definíció séma (szerkezet) szintű, ami azt jelenti, hogy független a tábla aktuális tartalmától. Egyszerű kulcs: az egy attribútumból álló kulcs. cím azon KÖNYV KÖNYV azon, cím, kiadó szerző SZERZŐ azon, szerző Összetett kulcs: a több attribútumból álló kulcs. ❿ Előfordulhat az is, hogy az összes oszlop szerepel a kulcsban. Minimális kulcs: ha összetett kulcs esetén bármely attribútumot elhagyjuk a kulcsból, és az így megmaradt oszlopok kombinációja már nem rendelkezik kulcs tulajdonsággal, akkor az összetett kulcsot minimálisnak nevezzük. Az egyszerű kulcs mindig minimális. 31 32 6. 6. A Kulcsok a relációban: Kulcsjelöltek: egy relációban több különböző oszlop vagy oszlopkombináció létezhet, amely eleget tesz a minimális kulcs definíciójának, ezeket a lehetséges kulcsokat jelölt (kandidat) kulcsoknak vagy kulcsjelölteknek nevezzük. Alternatív kulcs: a kulcsjelöltekből ki nem választott minimál kulcsok. Elsődleges kulcs: ❿ Az a kulcs, melyet kiválasztunk a kulcsjelöltek közül, és kulcsként használunk. A ki nem választott kulcsjelölteket alternatív kulcsnak nevezzük. Az elsődleges kulcsnak nem lehet NULL az értéke. Idegen kulcs: ❿ Olyan attribútum vagy attribútum halmaz egy adott relációban, amelyik egy másik relációban elsődleges kulcsként szerepel. Azt a relációt, ahol az idegen kulcs van hivatkozó táblának; azt a relációt, ahol az elsődleges kulcs van hivatkozott táblának nevezzük. Vagy: ❿ Olyan attribútum vagy attribútum halmaz egy adott relációban, amelyik egy másik relációban elsődleges kulcsként szerepel. Az idegen kulcsot tartalmazó relációt hivatkozó relációnak,, a másikat, melyben ez a kulcs elsődleges, hivatkozott relációnak nevezzük. 6. 6. A Kulcsok a relációban: Kód Órák Szoba ok 33 34 6