Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Adatbázis rendszerek I Adatmodellek, szemantikai adatmodellezés K.L.

Hasonló előadás


Az előadások a következő témára: "Adatbázis rendszerek I Adatmodellek, szemantikai adatmodellezés K.L."— Előadás másolata:

1 Adatbázis rendszerek I Adatmodellek, szemantikai adatmodellezés K.L.

2

3 Adatbázis modellek K.L. Az adatbázis kezelő rendszerek általánosan, több különböző probléma területen is alkalmazhatók. A meglévő DBMS felhasználható hallgatói nyilvántartásra, helyjegyfoglalási rendszerre vagy éppen termelés irányítási adatbázisra, hiszen a DBMS tématerület független, általános adatkezelési rutinokat tartalmaz. A DBMS-hez léteznie kell egy nyelvnek, mellyel definiálható a tárolandó struktúra (séma) DBMS

4 Szemantikai modell Relációs adatmodell SQL LF01, 65,233 KZ78, 76,12 ….

5 Adatbázis modellek K.L. Adatmodell : azon formalizmus, melynek segítségével megadhatók a vizsgált problémakör adatelemeinek szerkezete, viselkedése. Séma: az adatmodell felhasználásával létrehozott adatszerkezet adatmodell elemei struktúra leíró építő elemek definiálása művelet leíró elvégezhető operációk integritási feltételek statikus vagy aktiv szabályok

6 Adatbázis modellek típusai K.L. absztrakciós szint szerint - szemantikai adatmodellek emberközeli, lényeget emelik ki, pontatlan - adatbázis adatmodellek gépközeli, megadja a részleteket, teljes az egyes szinteken több különböző eszközkészletű modell él - szemantikai: ER, EER, IFO, UML,… - adatbázis szintű: hierarchikus, hálós, relációs, OODB, ORDB,MD.. idő

7 hierarchikus hálós relációs objektum orientált

8 Szemantikai adatmodellek K.L. Általános jellemzők: - magasabb absztrakciós szint - objektum orientált - grafikus Leggyakoribb elemek: - elemi objektum: szin, rendszám - komplex objektum: auto, ember - asszociáció: tulajdonosa - tipusöröklés: jármű és autó - tartalmazás: autó és motor - érték megkötés: életkor > 14 - operátorok: tulajdonos átírás - műveleti megkötések: átirásnál adó befizetés

9

10 Egyed kapcsolat modell K.L. - egyszerűsített szemantikai adatmodell, jele: ER, - kidolgozója: Chen (1976) - csak strukturális részt és elemi statikus integritási részt tartalmaz - egyszerű grafikus jelölés rendszert tartalmaz - nem teljes adatmodell, de egyszerűsége révén elterjedt, s ma is széles körben használatos - tervezési segédeszköz a relációs adatbázis tervezéséhez 3 fő komponense van: - egyed - kapcsolat - tulajdonságok A T

11 Egyed elem az ER-ben K.L. Egyed: egy objektum típus, egy a külvilág többi részétől egyértelműen megkülönböztetett dolog - önálló léttel bír - amikről az információkat tárolni kivánjuk Q: mire vonatkozó információkat tároljunk a rendszerben? Típusai: - normál egyed (önmagában azonosítható): dolgozó, autó - gyenge egyed (más egyedhez való kapcsolatán keresztül azonosított): dolgozó felesége, autó lámpája egyed neve normál egyedgyenge egyed

12 Kapcsolat elem az ER-ben K.L. Kapcsolat: az egyedek között fennálló ideiglenes vagy tartós asszociáció - csak az elsődleges kapcsolatokat adjuk meg Q: milyen kapcsolatban állnak az egyes egyedek egymással? Kötelező jelleg szerinti típusok - opcionális: létezhet olyan egyedelőfordulás, melyhez nem kapcsolódik egyedelőfordulás a kapcsolatban - kötelező: minden egyedelőforduláshoz kell kapcsolódnia egyedelőfordulásnak a kapcsolatban opcionális AB kötelező az A oldalon könyv - olvasórendelés - áru

13 Kapcsolat elem az ER-ben K.L. Számosság jelleg szerinti típusok - 1:1 egy egyedelőforduláshoz maximum egy egyed társul a kapcsolatban, mindkét viszonylatban - 1:N (egy-több) egy egyedelőforduláshoz több egyed társulhat, de a másik irányban csak egy kapcsolódó egyedelőfordulás létezhet - N:M (több-több) mindkét irányban több kapcsolódó előfordulás létezhet 1:1 A B N:M ország - főváros tulajdonos - autó 1:N egy A-hoz több B színész - színdarab

14 Tulajdonság elem az ER-ben K.L. Tulajdonság: az egyedeket, kapcsolatokat jellemző mennyiség - a letárolandó informácóelemek tartalmazza Q: milyen információkat tároljunk az egyedekre vonatkozólag? Típusai: - normál: egyértékűember.szülidő - kulcs: azonosító szerepűember.TAJszám - összetett: több tagból állember.lakcim(irsz,varos) - többértékű: több értéke is lehet ember.hobby - származtatott: értéke kiszámíthatóember.életkor t normál t kulcs t összetett t t t többértékű t származtatott

15 A struktúra felismerésének művészete….

16 Modellezés az ER-ben K.L. Követelmények összegyüjtése Egyedek meghatározása Kapcsolatok meghatározása Tulajdonságok meghatározása Követelmények ellenőrzése A példa feladat egy éttermi nyilvántartás: ételek, hozzávalók, nyersanyagok, raktárkészlet, rendelések, beszállítók (egy nyersanyagot csak egy beszállító hozhat)

17 Mintapélda: étterem konyha ételek hozzávalók Rendelt adagok raktárkészlet receptek Beszállító cim ételek Beszállitó név árak …

18 Modellezés az ER-ben K.L. A kapcsolathoz is rendelhető tulajdonság

19 Modellezés az ER-ben K.L. Az ER modellben ugyanazt a objektum más-más módon is ábrázolható aszerint, hogy a tervező mit kiván hangsúlyozni Egy objektum lehet egyed és tulajdonság is - egyed : önálló lét, fontosság kiemelése - tulajdonság : kapcsolat már egyedekhez ügyosztály: egyed egy vállalati struktúrában, de tulajdonság is lehet az olvasó egyednél

20 Modellezés az ER-ben K.L. Egy objektum megjelenhet kapcsolatként és egyedként is házasság: egyed egy anyakönyvi hivatalban de kapcsolat is lehet az egyedek között Egy objektum megjelenhet mint kapcsolatként vagy tulajdonság is tulajdonos: kapcsolat egy adó hivatalban de tulajdonság is lehet egy autótelepen (tulaj adatai nem érdekesek) autó rendszám tulaj

21

22

23

24 Modellezés az ER-ben K.L. A rugalmasság ellenére, számos esetben nem lehet egzaktul megoldani az adatrendszer leírását Problémát jelent a specializációk, általánosítások, tartalmazási relációk ábrázolása, hiszen az ER csak az asszociációt ismeri autó emberjármű motor Asszociáció ideiglenes szimmetrikus laza Tartalmazás szoros kapcsolat nem szimmetrikus állandósult Specializáció állandósult nem szimmetrikus fogalmi szinten él csak Az egyfajta jelölési mód elmossa a különbségeket

25 A kiterjesztett ER modell K.L. Az ER modell kibővítése a specializáció és a tartalmazás kapcsolat elemekkel. Jele: EER autó emberjármű motor Asszociáció ideiglenes szimmetrikus laza Tartalmazás szoros kapcsolat nem szimmetrikus állandósult Specializáció állandósult nem szimmetrikus fogalmi szinet él csak HAS_A IS_A A tartalmi különbség megmutatkozik a formában is

26 Az IFO modell K.L. - Funkcionális modellek családjába tartozik : az objektumok minden nemű kapcsolata a struktúra orientáltság helyett a hozzárendelésen (function) alapszik. - Egyenrangú objektumokat tartalmaz - Gazdag struktúra és kapcsolat készlet Elemei: objektumok asszociáció

27 Az IFO modell K.L. aggregációcsoportképzés specializáció általánosítás A tulajdonságok asszociációval iródnak le, az obejktumhoz komplex struktúra is rendelhető

28 utak Mintapélda: utazási iroda idegenvezető nyelvismeret alkalmazottak turisták időpont lakcím

29 Az IFO modell K.L. példa: egy utazási irodánál az idegenvezetők, utasok, utak nyilvántartása varosÚt,hsz

30 Az UML modell K.L. Az IFO és az EER elegendő eszközt ad a komplex struktúrák leírására, de a kiterjesztések ellenére sem teljes értékűek az összetettebb integritási feltételek, a műveleti elemek megadásában Az UML osztály diagramja gazdagabb jelölés készletet képvisel objektum orientált megközelítésen alapszik Leíró elemek: - osztály - attributum - operációk - asszociáció - specializáció - aggregáció, kompozíció - integritási elemek F.L.

31 Az UML modell K.L. Modell elemek: - osztály - attributum láthatóság név:tipus = alapérték - operációk láthatóság név(param) : tipus osztálynév leírás osztálynév + a:int=3 # - osztálynév + m(b) : int

32 Az UML modell K.L. Modell elemek: - asszociáció kapcsolat neve:irányítás: számosság (n..m, 0..*) - általánosítás - aggregáció - kompozíció * tulaj emberautó emberdiák auto motor alváz ház szoba tető

33 Egy UML példa K.L. személyalkalmazott túrista név idegenvezető nyelvismeret nyelv fokozat kategória név út város[ ] útvonal leirás program 1..2 * 5..* 1..*


Letölteni ppt "Adatbázis rendszerek I Adatmodellek, szemantikai adatmodellezés K.L."

Hasonló előadás


Google Hirdetések