adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

19
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 kötődő és emberközeli adatmodelleket. Az egyes adatmodellek lényegileg az alábbi szempontokban térhetnek el egymástól: - milyen szinten írják le a valóságot, - a valóság mely elemeire terjednek ki, - milyen jelölésrendszert használnak. 1

Upload: lara-morse

Post on 02-Jan-2016

15 views

Category:

Documents


0 download

DESCRIPTION

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 köt ő d ő és emberközeli adatmodelleket . Az egyes adatmodellek lényegileg az alábbi szempontokban térhetnek el egymástól: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

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 kötődő és emberközeli adatmodelleket.

Az egyes adatmodellek lényegileg az alábbi szempontokban térhetnek el egymástól:

- milyen szinten írják le a valóságot,

- a valóság mely elemeire terjednek ki,

- milyen jelölésrendszert használnak.

1

Page 2: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Codd (1981) definíciója aktualizálva:

Az adatmodell olyan matematikai formalizmus, mely a valóság adatorientált leírására alkalmas. Az adatmodellnek a valóság teljes értékű megadásához az alábbi három komponenset kell tartalmaznia:

- struktúrális rész, mely a valóságban megtalálható adattípusok és kapcsolataik leírására szolgál,

- műveleti rész, mely felhasználásával különböző lekérdezési vagy módosítási tevékenységeket végezhetünk,

- integritási rész, mely az adatbázisban megvalósuló adattípusokra és kapcsolatokra, valamint az elvégezhető műveletekre ad megszorítást.

2

Page 3: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Például egy bankkártya kezelő információs rendszer adatbázisának leírására szolgáló adatmodell esetén, a felhasznált adatmodellnek:

- a struktúrális részben biztosítania kell a lehetőséget az ügyfelek, a kártyák és a számlák adatainak nyilvántartására, illetve eszközt kell adnia az ügyfél és kártya, valamint az ügyfél és számla összetartozások nyilvántartását is.

- a műveleti részben lehetőséget kell adnia a kártyához tartozó számlák és ügyfelek adatainak lekérdezésére, és a számlákhoz kapcsolódó kifizetések és befizetések teljesítésére.

- az integritási részben eszközt kell adnia arra, hogy az adatbázisba beépítsünk olyan megszorításokat, mint pl.: csak annyi pénz adható ki, amennyi a számlán van, vagy egy másik megszorítás: egy kártyához csak egy ügyfél tartozhat, s nem létezhet két azonos kódszámú kártya.

3

Page 4: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Adatmodell értékelési szempontok:

- elméletileg megalapozott: az adatmodellek viselkedésének, kapacitásainak és továbbfejlesztésének megítélésénél számos előnnyel jár, ha a modell biztos matematikai alapokon nyugszik. A relációs adatmodell egzaktsága révén megbízható megoldást nyújt.

- a megfelelő absztrakciós szint és az egyszerűség: a modellnek minnél szélesebb körben érthetőnek, elfogadottnak kell lennie. Igazodjon az alkalmazási körülményekhez. Az egyszerűség a közérthetőség mellett a megbízhatóságot is növeli.

- teljesség: a modellnek lehetőség szerint a valóság minden igényelt elemére ki kell terjednie.

- megvalósíthatóság: a DBMS adatmodellek fontos kritériuma, hogy a rendelkezésre álló hardware és software technológiák mellett az adatmodellt hatékonyan, elfogadható végrehajtási idő mellett kezelni tudja a DBMS.

4

Page 5: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Codd értelmezésében az adatmodellhez az előző három komponens mellett hozzátartozik még egy negyedik, úgynevezett értelmezési, interpretációs rész is, amely megadja, hogy mi a jelentése az egyes modellelemeknek. Eszerint a jelentés nélkül létrehozott modell nem használható pragmatikus célokra.

Gilula szerint különbséget kell tenni információs és adatmodell között.

5

Page 6: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Szemantikai adatmodellek

E/R adatmodell

egyed-kapcsolat (Entity Relationship), Chen 1976.

Az E/R modell grafikus jelölésrendszert alkalmaz.

Az E/R modell elemei

Egyed:

egy a külvilág többi részétől egyértelműen megkülönböztethető dolog

- normál egyed: rendelkezik olyan tulajdonságcsoporttal, mely egyértelműen azonosítja az egyedet. Pl. autó.

6

Page 7: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

- gyenge egyed: nincs azonosító tulajdonságrendszere, így más egyedhez fűződő kapcsolata szükséges az azonosításához. Pl. rokon.

Tulajdonság: az egyed egy meghatározott jellemzője. Altípusai:

- egyszerű tulajdonság: egy elemi értékkel leírható tulajdonságot ad meg. Pl. testmagasság.

7

Page 8: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

- összetett tulajdonság: olyan tulajdonság, amely több elemi tulajdonság együttesére bontható. Pl. lakcím.

- kulcs tulajdonság: az egyed egyértelmű azonosítására szolgáló tulajdonság. Pl. rendszám.

8

Page 9: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

- többértékű tulajdonság: olyan tulajdonság, amely nem egy elemi értéket, hanem több elemi értéket, az értékek egy tömbjét vehet fel. Pl. szakképzettség.

- leszármaztatott tulajdonság: olyan tulajdonság, melynek értéke más tulajdonságokból vezethetô le, származtatható. Pl. Áfa.

9

Page 10: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Kapcsolat

A kapcsolat az egyedek között fennálló viszonyt hordozza. Altípusai:

- 1:1 kapcsolat: a kapcsolatban mindkét egyedtípus előfordulásai csak egyetlenegy előforduláshoz rendelődnek a másik egyedtípusból. Pl. házasság.

10

Page 11: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

- 1:N kapcsolat: Annyiban különbözik az előző kapcsolattípustól, hogy az egyik, mondjuk A egyedtípus előfordulásai több előfordulással tarthatnak kapcsolatot a másik, mondjuk B típusból, de B egy előfordulás továbbra is csak egy A előforduláshoz kapcsolódhat. Pl. autó-ember.

- N:M kapcsolat: olyan kapcsolattípus, melyben mindkét egyedtípus előfordulásai több előfordulással is tarthatják a kapcsolatot a másik egyedtípusból. Pl. színész-színdarab.

11

Page 12: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

- n-ed fokú kapcsolat: a kapcsolatban nemcsak kettő, hanem n egyed vesz részt. Pl. vevő-szállító-árú

12

Page 13: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

- totális kapcsolat: egy A egyed totálisan vesz részt a kapcsolatban, ha minden egyedelőfordulása az A-nak részt vesz egy kapcsolatelőfordulásban, azaz nincs olyan A-beli egyedelőfordulás, mely nem kapcsolódna a másik egyedtípus valamely előfordulásához. Pl. autó-ember, minden autónak van tulajdonosa, de nem minden embernek van autója.

13

Page 14: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Példa, egy üzemi konyha:

14

Page 15: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Modellezés az E/R modellel

Iteratív folyamat, lépései:

- egyedek meghatározása,

- kapcsolatok meghatározása,

- tulajdonságok meghatározása.

Az E/R modell egyik jellemzője, hogy az emberközeli fogalmakkal dolgozik, azaz egy tulajdonság megadása egyetlen emberi fogalommal történik.

Pl. cím, név értelmezése, ábrázolása.

15

Page 16: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Egy fogalom egyed vagy tulajdonság?

Pl. egy vállalati nyilvántartásban az ügyosztály egyed:

vagy az ügyosztály tulajdonság:

16

Page 17: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Egy fogalom egyed vagy kapcsolat?

Pl. házasság az anyakönyvi hivatalban:

vagy házasság az adónyilvántartásban:

17

Page 18: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Egy fogalom tulajdonság vagy kapcsolat?

Pl. autó-ember, a tulajdonosi viszony tulajdonság:

vagy kapcsolat:

18

Page 19: Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság ,

Vagy egy redundáns megoldás:

19