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