Egyed-kapcsolat modell befejezése, objektum-relációs adatbázisok elkezdése
Egyed-kapcsolat tervezési technikák
- Redundancia elkerülése
- helypazarlás
- növeli az inkonzisztencia veszélyét
- A gyenge egyedhalmazok óvatos használata
- jobb lehetőség lehet egyedi azonosítókat bevezetni (pl.: rendszám)
- amikor ez nem lehetséges, akkor érdemes gyenge egyedhalmazokhoz fordulni
- Ne használjunk egyedhalmazt, ha egy attribútum éppúgy megfelelne a célnak
- egy egyedhalmaznak többnek kell lennie mint egy egyszerű név, vagy tulajdonság, azaz legalább egy nem kulcs attribútumának kell lennie.
- Vagy a "sok" végén szerepel egy sok-egy kapcsolatnak
Egyed-kapcsolat diagramok átírása relációsémává
- Egyedhalmaz reláció
- Attribútumok attribútumok
- relációk összevonhatók, ha
- Az egyedhalmazból kapott reláció
- valamint azon sok-egy kapcsolatok relációi, melyeknél az a "sok" oldalon szerepel
- Egy gyenge egyedhalmazból kapott relációnak a teljes kulcsot tartalmaznia kell, valamint a saját, további attribútumokat.
- A támogató kapcsolatot nem írjuk át, redundancióhoz vezetne.
- Kapcsolat relációk, melyeknek az attribútumai csak:
- az összekapcsolt egyedhalmazok kulcs-attribútumai
- és a kapcsolat attribútumait tartalmazzák
- Egyed alosztályok
- objektumorientált
- a "szülő" attribútumait is tároljuk az alosztályban
- pl.: Teák(név, gyártó) Gyógyteák(név, gyártó, szín)
- null értékek használata
- minden attribútumot tárolunk, de csak egy reláció van
- ami az adott egyedre nem releváns, oda
NULL
értéket helyezünk
- E/K style
- pl.: Teák(név, gyártó), Gyógyteák(név, szín)
Objektum-relációs adatbázisok
Relációs és O-O modell egyesítése
- Az O-O modell több érdekes adattípust támogat - nem csak egyszerű állományokat
- A relációs modell magas szintű lekérdezéseket támogat
- Objektum-relációs adatmodell egy olyan kísérlet, amely mindkét világból a legjobbat szeretné nyújtani
Reláció objektumreláció
- A reláció alapvető fogalom marad, de
- Attribútumokhoz szerkesztett struktúrált típusok
- Metódusok
- Sorok azonosítói
- Hivatkozások
Beágyazott relációk
- Egy reláció attribútumának típusa nem csak atomi típus lehet, hanem pl. egy relációséma is
- Rekurzív definíció
- Kiindulás: atomi típus
- Indukció: reláció típusa séma egy vagy több attribútumnévvel és hozzátartozó típussal, az utóbbi lehet séma is
- Az atomi típusokat általában nem jelöljük külön, de a séma
típusú attribútumot annak nevével és zárójelben a sémához
tartozó attribútumok zárójelezett listájával adjuk meg
- Pl. Rel1(Attr1, Attr2(Attr2A, Attr2B), Attr3), ahol Attr2(Attr2A, Attr2B) egy relációséma