EE/R adatmodell (Extended E/R) 1 Az objektum orientált szemlélet elterjedésével egyre nőtt az igény az olyan SDM (Semantic Data Model) modellek iránt,

Slides:



Advertisements
Hasonló előadás
Események formális leírása, műveletek
Advertisements

Adatbázis-kezelés Készítette: Asztalos Péter január 12.
Kapcsolatok. Kapcsolat Kapcsolat: Két egyedtípus egyedelőfordulásai közötti viszony.
ADATBÁZISOK.
C++ programozási nyelv Gyakorlat hét
Anyagadatbank c. tárgy gyakorlat
Adatbázis-kezelés.
Programozás III OOP ALAPOK.
Relációs adatbázisok készítése
Készítette: Szinai Adrienn
Adatbázis rendszerek I
Szemiot i ka.
A Microsoft rendszermenedzsment víziója A Dynamic Systems Initiative A System Definition Model Az üzemeltetésre tervezett szoftverek A SDM jelentősége.
Az egyed-kapcsolat modell
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Algebrai struktúrák 1.
Információ kezelés Az információ visszakeresésének lehetőségei.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
Vizuális modellezés Uml és osztálydiagram UML eszközök
Halmazok, relációk, függvények
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság, - több különböző absztrakciós szinten is létezhet, - megkülönböztetünk DBMS-hez.
Adatbázis rendszerek I
Fuzzy rendszerek mérnöki megközelítésben I
1.3 Relációk Def. (rendezett pár) (a1 , a2 ) := {{a1} , {a1 , a2 }} .
Reprezentációs függvény. Adva egy adattípus absztrakt és konkrét specifikációja: d a = ( A, F, E a ); d c = ( C, G, E c ); A = {A 0,..., A n };C = {C 0,...,
SQL – OLAP 3. óra.
Bevezetés a C++ programozási nyelvbe
Objektumok. Az objektum információt tárol, és kérésre feladatokat hajt végre. Az objektum adatok (attribútumok) és metódusok (operációk,műveletek) összessége,
A valós világ modellezése. Az embert a valós világ modellezésekor a következő gondolatok vezérlik: Absztrakció Megkülönböztetés Osztályozás Általánosítás,
OAIS. Megőrzés feladatai Viability –Meg kell őrizni a bitfüzér változatlanságát és olvashatóságát a tároló eszközön Rendbebility –Meg kell őrizni a bitfüzér.
*** HALMAZOK *** A HALMAZ ÉS MEGADÁSA A HALMAZ FOGALMA
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Objektumorientált tervezés és programozás II. 3. előadás
Bevezetés az UML-be az E/K modellen keresztül
Természetes és formális nyelvek Jellemzők, szintaxis definiálása, Montague, extenzió - intenzió, kategóriákon alapuló gramatika, alkalmazások.
Anyagadatbank c. tárgy gyakorlat
Objektumorientált programozás
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Adatbázis kezelés.
Adatbázis-kezelés.
Adatbázis rendszerek I Relációs adatmodell strukturális része Általános Informatikai Tsz. Dr. Kovács László.
Adatbázisok Fleiner Rita, Tankönyv:
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATMODELLEZÉS ADATBÁZIS-KEZELÉS
Adatbázis-kezelés.
Adatbázis alapfogalmak
Objektumvezérelt rendszerek tervezése
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
(A logikai adatmodell kialakítása)
Vállalati modellek 2007.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
1 Objektum orientált programozás Az objektumok és az osztályok – példányosodás Nagy Szilvia.
Programozás I. 3. gyakorlat.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Adatbázisszintű adatmodellek
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
A szoftver mint komplex rendszer: objektumorientált megközelítés.
Szemantikai adatmodellek
Kovács Gergely Péter A relációs adatmodell
Adatbázis alapismeretek
Adatbáziskezelés 12. alkalom.
Relációs adatmodell, normálformák
1.3 Relációk Def. (rendezett pár) (a1 , a2) := {{a1} , {a1 , a2 }} .
Adatbázis-kezelés 2. Relációs adatbázisok.
Bevezetés Tematika Számonkérés Irodalom
Informatikai gyakorlatok 11. évfolyam
Előadás 02 A 3 szintű ANSI/SPARC architektúra
Előadás másolata:

EE/R adatmodell (Extended E/R) 1 Az objektum orientált szemlélet elterjedésével egyre nőtt az igény az olyan SDM (Semantic Data Model) modellek iránt, melyek már tartalmaznak bizonyos eszközöket a fejlettebb modell elemek leírására is. Lawrence Berkeley Laboratory által kidolgozott EE/R modell (1994): A kiterjesztések alapvető eleme az osztályok és az osztályok közötti öröklési kapcsolatok figyelembe vétele: tartalmazási kapcsolat, specializációs kapcsolat. A tartalmazási kapcsolat két egyedtípus között azt jelképezi, hogy az egyik egyed minden előfordulása tartalmazza a másik egyed előfordulásait. Például minden autónak van motorja, így a modellben az autó (A) és a motor (B) egyedek között egy tartalmazási reláció lesz. A tartalmazási reláció nem szimmetrikus.

EE/R adatmodell (Extended E/R) 2 A másik bővítés a specializáció. Egy B egyed akkor specializációja az A egyednek, ha B úgy is viselkedik, mint A, azaz A minden tulajdonsága megvan B-ben is és A előfordulásai közé beletartoznak B előfordulásai is. Egy autó (B) például specializációja a járműveknek (A), hiszen a járművek minden tulajdonsága (sebesség, tömeg, stb.) megvan az autónál is, és amikor a jármű előfordulásokat kell felsorolni, belevesszük az autó előfordulásokat is. A specializáció is asszimmetrikus kapcsolat:

Az IFO funkcionális szemantikai adatmodell 3 A funkcionális adatmodell megjelölés arra utal, hogy a modellben a kapcsolatok függvényszerű formalizmussal adhatók meg. E modellek jellemzői, hogy a fogalmakat, objektumokat nem bontják szét egyedekre és tulajdonságokra. Mindkettő objektumként viselkedik. A kapcsolatok pedig ezen objektumok közötti leképezéseknek tekinthetők. Az autó példát véve, e megközelítés szerint, mind az autó, mind a rendszám egy-egy objektum. Azt a tényt, hogy minden autónak van egy rendszáma, a modellben egy függvénnyel adjuk meg. Ez a függvény az autó objektum elemeit leképezi a rendszám objektumokra, azaz minden autó objektumhoz hozzárendel egy rendszám értéket. A többértékű tulajdonságok leképezésére a többértékű függvényeket alkalmazzák. Abiteboul és Hull (1987). Az IFO modell (séma) is grafikus jelölésrendszert alkalmaz. Az IFO séma egy irányított gráffal reprezentálható, melyben az egyes csomópontok az objektumokat, míg az irányított élek a kapcsolatokat jelölik ki.

Az IFO funkcionális szemantikai adatmodell objektumai 4 Objektumtípusok: - elemi (printable) objektumok: kiiratható, megjeleníthető értékkel rendelkeznek. Pl. név, életkor. - absztrakt objektumok: mögötte nem egy elemi érték áll. Pl. ember, autó. - származtatott objektumok: rendszerint absztrakt objektumokból származnak specializáció útján. Jelölésük:

Az IFO funkcionális szemantikai adatmodell konstruktorai 5 Két speciális konstruktor operátor: - aggregáció: több különböző típusú objektum együttese. A keletkezett struktúra egy rekordnak feleltethető meg, mely több mezőt is tartalmazhat. Pl. lakcím. Jelölése: - csoportképzés: egy másik objektum több előfordulását fogja össze. Ez a konstruktor a Pascal tömb fogalmához köthető. Pl. szakképzettség. Jelölése:

Az IFO funkcionális szemantikai adatmodell asszociációs kapcsolat jelölése 6 Az objektumok közötti asszociációs kapcsolatok ábrázolására szolgálnak az irányított nyilak: Jelentése: minden A-beli objektumelőforduláshoz rendelhető B-beli objektum előfordulás.

Az IFO funkcionális szemantikai adatmodell specializációs operátorai 7 A specializáció egy létező objektumhoz különböző szerepköröket rendel. Ha az A objektum a B objektum specializációja, akkor B minden kapcsolata érvényes A-ra is, és a B-re való hivatkozás magába foglalja az A objektumokat is. Jelölése: a dupla vonalú nyíl, abba az objektumba mutat, amely általánosabb. Az A objektum a B specializációja:

Az IFO funkcionális szemantikai adatmodell specializációs operátorai 8 Az általánosítás azt jelenti, hogy több különböző objektumból alkotunk azokat átfogó új objektumot. Így például az autó és a vonat általánosításával létrehozható a jármű objektum. Az általánosítás, mely mintegy inverze a specializációnak, során az új objektum felfelé örökli az alap objektumok közös tulajdonságait. Jele egy vastagított élű nyíl az alapobjektumokból az újonnan létrehozott objektumba. Az A objektum az X és Y objektumok általánosítása:

IFO funkcionális adatmodell példa 9

Az SDM modellek integritási feltételei Statikus integritási feltételek Az integritási feltételek az egyedek között fennálló kapcsolatokat írják le és szabályozzák. Ebbe a tulajdonságok közötti kapcsolatok is beletartoznak, hiszen a tulajdonság is értelmezhető objektumként, egyedelőfordulásként. Dinamikus integritási feltételek: - A modellben értelmezett műveletek köre. A műveletek magukban foglalják az egyedtípusokhoz és egyed-előfordulásokhoz tartozó operációkat, az adatkezelés, adatlekérdezés lehetőségeit. - Leszármaztatott tulajdonságok. Olyan tulajdonságok megadására ad ez a fogalom lehetőséget, melyek értéke egy műveletsorral határozódik meg, tehát más, már létező tulajdonságértéktől függ az érték.

Az SDM modellek integritási feltételei Triggerek A trigger egy alapvető fogalom az adatbázis-kezelésben. A trigger egy eseménylekezelő mechanizmus, mely két elemből áll: - esemény megadása - választvékenység megadása A választevékenység akkor hajtódik végre, amikor az esemény bekövetkezik. - Műveleti integritási feltételek. Ebbe a fogalomkörbe a modellben értelmezett műveletekre vonatkozó megkötések tartoznak. A megkötések tipikus esete, amikor a műveleteket leszűkítjük speciális egyedtípusokra.