Adatbázis Rendszerek
6. Egyed relációs modell 6.1 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: relációban:
Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 20 2011 11 Dr. Alhusain Othman
[email protected]
1
6. Egyed relációs modell
6. Egyed relációs modell
6.1 6.1.. EgyedEgyed-kapcsolat modell lényegi jellemzői: 6.1.1. Definíciók:
6. 1 1.. EgyedEgyed-kapcsolat modell lényegi jellemzői: 6. 1.1. Definíciók: Egyed Egyed--kapcsolat modell felépítése:
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
Egyedek előfordulások:
és kapcsolatok:
Egyedek
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).
Logikai következtetés Kapcsolatok
Egy bizonyos egyedtípushoz tartozó konkrét egyedeket egyed-előfordulásoknak szokás nevezni.
3
4
6. Egyed relációs modell
6. Egyed relációs modell
6. 1 1.. EgyedEgyed-kapcsolat modell lényegi jellemzői: 6. 1.2. Jellemzők és célok:
6. 2. 2. Az Egyed relációs ábrázolás: Anyag kód
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.
Mennyiség KÉSZÜL
– 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.
Anyag név
ALAPANYAG
Ételnév Ételkód
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.
ÉTEL Energia
Név
ESZKÖZ
KELL HOZZÁ (szükségeltet)
Eszközkód
5
6
Adatbázis rendszerek – 6.. 1
6. Egyed relációs modell
6. Egyed relációs modell 6. 2 2.. Az Egyed relációs ábrázolás: 6. 2.2. 1:N kapcsolat:
6. 2 2.. Az Egyed relációs ábrázolás: 6. 2.1. Általános elem ábrázolás: Egyedhalmaz
Egy
Több
ID
Tanár
Attribútum
Név ______ _
Kurzus
Kulcsattribútum
Többértékű attribútum (halmaz, lista)
Tanít
Hallgató
Modul
Tanul
_____ Összetett attribútum (reláció)
Kapcsolathalmaz
Gyenge kapcsolathalmaz
N:1 kapcsolat (Nyíl 1-re mutat)
7
6. Egyed relációs modell
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.3. M:N kapcsolat:
6. 2 2.. Az Egyed relációs ábrázolás: 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.
Hallgató Hallgató van
Tanul
8
Beiratkozás ban
Modul Modul
9
10
6. Egyed relációs modell
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.5. Példa: 1. Egyedek azonosítása: Egy egyetemen több Tanszék van. Minden Tanszék szervez több Kurzus oktatását. Több Modul található 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.
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.6. Példa: Kapcsolatok azonosítása: Egy egyetemen több Tanszék van. Minden Tanszék szervez több kurzus oktatását. Több Modul található egy Kurzuson, a modulok előfordulhetnak 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 és oktat egy vagy több Modult, és minden Tanár konzultál a Hallgatók egy csoportjával.
11
12
Adatbázis rendszerek – 6.. 2
6. Egyed relációs modell
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása :
Egyedek: Tanszék, Kurzus, Modul, Tanár, Hallgató
Minden Tanszék Servez több Kurzus oktatását
Tanszék
Kurzus
Modul
Tanár
Szervez
Tanszék
Kurzus
Modul
Hallgató
Hallgató
6. Egyed relációs modell
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
Több Modul Található egy Kurzusban (a modulok előfordulhetnek több kurzusban).
Hallgatók Beiratkoznak egy bizonyos Kurzusban Tanszék
Szervez
Tanszék
Szervez
Kurzus Kurzus
Tanár
Található
Modul
Található
Modul
Tanár
Tanár
Hallgató
Beiratkozik
Hallgató
6. Egyed relációs modell
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
Minden Modul oktatott egy Tanár által
Hallgatók végeznek Modulokat Tanszék
Szervez
Kurzus
Található
Modul
Tanár
Kurzus
Végez
Beiratkozik
Hallgató
Tanszék
Szervez
Található
Modul
Oktat
Tanár
Végez
Beiratkozik
Hallgató
Adatbázis rendszerek – 6.. 3
6. Egyed relációs modell
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
Egy Tanár Alkalmazott a megfelelő Tanszék altál Tanszék
Szervez
Kurzus
Található
Modul
Oktat
MindenTanár Konzultál a Hallgatóknak egy csoportját Alkalmaz
Szervez
Tanár
Kurzus
Tanszék
Modul
Található
Végez
Modul
6.3.1. Objektumok és jellemzőik:
Alkalmaz
Oktat
Tanár
Végez
Hallgató
Beiratkozik
Konzultál
6. 3. 3. Az egyedtípus:
Tanszék
Található
Tanár
6. Egyed relációs modell
6. 2 2.. Az Egyed relációs ábrázolás: 6.2.7. Modell alkotása:
Kurzus
Hallgató
Beiratkozik
6. Egyed relációs modell
Szervez
Oktat
Végez
Hallgató
Beiratkozik
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. Egyed relációs modell
6. Egyed relációs modell
6. 3. Egyedtípus:
6. 3. Egyedtípus leképezése:
6.3.2. Leképezés:
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.
utca cím
HALLGATÓ
23
ösztöndíj
HALLGATÓ id,név,települé utca, ösztöndíj
24
Adatbázis rendszerek – 6.. 4
6. Egyed relációs modell
6. Egyed relációs modell 6. 4. Gyenge egyedtípus: 6.4.2. Példa:
6. 4. Gyenge egyedtípus: 6.4.1. Jellemzők:
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
VAN
N
AUTO
25
26
6. Egyed relációs modell
6. Egyed relációs modell
6. 4. Gyenge Egyedtípus
6. 4. Gyenge Egyedtípus:
6.4.3. Leképezés:
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. Egyed relációs modell
6. Egyed relációs modell
6.5 6.5. Az attribútum:
6. 5. Az attribútum: 6. 6.5 5.2. Az attribútm típusai:
Definíció: Az attribútumok az egyes egyedtípusokat
jellemző tulajdonságok melyek meghatározott értékeket vehetnek fel.
6. 6.5 5.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
29
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.
30
Adatbázis rendszerek – 6.. 5
6. Egyed relációs modell
6. Egyed relációs modell 6. 6. A Kulcsok a relációban: 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.
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. 6.5 5.3. Az attribútm , példai: példai:
azon
cím
Egyszerű kulcs: kulcs: az egy attribútumból álló kulcs. Összetett kulcs: kulcs: a több attribútumból álló kulcs.
szerző
KÖNYV KÖNYV
SZERZŐ
azon, cím, kiadó
azon, szerző
Előfordulhat az is, hogy az összes oszlop szerepel a kulcsban.
Minimális kulcs: 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. Egyed relációs modell
6. Egyed relációs modell
6. 6. A Kulcsok a relációban: relációban: Kulcsjelöltek:: egy relációban több különböző oszlop vagy Kulcsjelöltek 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: 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: 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; 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, 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 relációban:: Tanszék
Kód
Órák
Szoba
Kurzusok
33
34
Adatbázis rendszerek – 6.. 6