Adatbázis rendszerek I Szemantikai adatmodellek ek ME- GEIAL Dr. Kovács László
Modellezés szerepe Problémakör modellezése adatbázis struktúrával Dolgozó kód név beosztás Feladat kód dolg termék Termék kód ear megnevezés
Adatbázis tervezés főbb lépései Tervezési piramis követelmény analízis autók és tulajdonosok szemantikai leírás A T adatmodell leírás normalizálás parancs kódolás műveletek create table A create table T eredmények
Adatbázis adatmodell 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 Előfordulás: a séma értékekkel kitöltött példánya 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
Adatbázis adatmodellek típusai szemantikai adatmodell A T emberközeli, lényeget emelik ki, pontatlan adatbázis modell gépközeli, megadja a részleteket, teljes ER EER ODMG UML 1960 1970 1980 1990 2000 idő HDM NDM RDM ORDM MDDM
Egyed-kapcsolat modell egyszerűsített szemantikai adatmodell, jele: ER (Chen) a fogalmak szintjén értelmezett csak strukturális és elemi integritási részt tartalmaz egyszerű grafikus jelölés rendszert tartalmaz nem teljes adatmodell, de egyszerűsége révén elterjedt tervezési segédeszköz a relációs adatbázis tervezéséhez 3 fő komponense van egyed kapcsolat tulajdonságok A T
Az ER modell elemei 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ó - gyenge egyed (más egyedhez való kapcsolatán keresztül azonosított): dolgozó felesége egyed neve normál egyed egyed neve gyenge egyed
Az ER modell elemei 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 A B opcionális kötelező az A oldalon
Az ER modell elemei Számosság jelleg szerinti kapcsolat 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) több) mindkét irányban több kapcsolódó előfordulás létezhet ország - főváros A tulaj - autó B 1:1 színész - színdarab 1:N N:M
Az ER modell elemei 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 ember.tajszám - összetett: több tagból áll lakcim(irsz, varos) - többértékű: több értéke is lehet ember.hobby - származtatott: értéke kiszámítható ember.életkor normál t t t többértékű t t összetett t t kulcs származtatott
Az ER modell elemei mintapélda Main Entities and Relationships Employee 1 manages 1 startdate Department supervisor supervisee worksfor 1 N supervises M N workson N 1 1 controls N hours Project 24th November 1998 Sample Powerpoint Presentation 3
Az ER modell elemei mintapélda
Modellezés az ER-ben 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
Mintapélda: étterem konyha 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) ételek Rendelt adagok ételek hozzávalók raktárkészlet árak receptek Beszállitó név Beszállító cim
Mintapélda: étterem konyha recept név étel rendelés dátum mennyiség mennyiség benne név ear nyersanyag szállít szállító összár azonosító készlet cím A kapcsolathoz is rendelhető tulajdonság
DIA rendszer ingyenes diagramm rajzoló program (MS Visio-hoz hasonló) http://www.gnome.org/projects/dia/
DIA rendszer Minta séma
Modellezés az ER-ben 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 ügyosztály tagja dolgozó részt vesz projekt név ügyosztály dolgozó kölcsönöz könyv telefon
Modellezés az ER-ben Egy objektum megjelenhet kapcsolatként és egyedként is idõpont házasság: férj házasság feleség egyed egy anyakönyvi hivatalban de kapcsolat is lehet az egyedek között adószám polgár házasság polgár Egy objektum megjelenhet kapcsolatként és tulajdonságként is tulajdonos: kapcsolat egy adó hivatalban de tulajdonság is lehet egy autótelepen rendszám sz.szám rendszám tulaj autó tulaj polgár autó
Modellezés az ER-ben 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 ember jármű Asszociácó ideiglenes szimmetrikus laza Tartalmazás autó Specializáció állandósult nem szimmetrikus fogalmi szintű szoros kapcsolat nem szimmetrikus állandósult motor Az egyfajta jelölési mód elmossa a különbségeket
Az EER adatmodell Az ER modell kibővítése a specializáció és a tartalmazás Kapcsolat elemekkel. Jele: EER ember jármű Asszociácó autó IS_A Specializáció Tartalmazás HAS_A motor A tartalmi különbség megmutatkozik a formában is
Az IFO szemantikai modell Újfajta fogalom orientált szemantikai modell Funkcionális modellek családjába tartozik A struktúra orientáltság helyett a hozzárendelésen alapszik Egyenrangú objektumokat tartalmaz Gazdag struktúra és kapcsolat készlet Elemei objektumok elemi obejktum absztrakt objektum származtatott objektum asszociáció A c B
Az IFO szemantikai modell Elemei struktúrák aggregáció csoportképzés specializáció A B A általánosítás X Y
Az IFO szemantikai modell Mintapélda: utazási iroda utak turisták nyelvismeret időpont idegenvezető lakcím alkalmazottak
Az IFO szemantikai modell Mintapélda: utazási iroda személy Út,hsz varos alkalmazott név túrista kategória id út nyelv szint résztvevõ idegenvezetõ
Az UML osztály diagram modellje A modell elemei: Class Attributes Operations Relationships Associations Generalization Dependency Realization Constraint Rules and Notes
Az UML osztály diagram modellje Osztály neve attributumok metódusok Window size: Size visibility: boolean age: int { value > 0 } display() hide() megkötés Osztály megadása
Az UML osztály diagram modellje szerep StaffMember instructor kapcsolat neve 1..* instructs * Student számosság egyirányú kapcsolat reflexive kapcsolat * Courses pre - requisites 0..3 Asszociáció megadása
Az UML osztály diagram modellje Car 2..* Door 1..* House egész rész Aggregációs kapcsolat Circle Polygon 1 Point 3..* Kompozíciós kapcsolat
Az UML osztály diagram modellje absztrakt osztály Shape {abstract} ős osztály specializáció Circle al osztály Öröklési kapcsolat
Köszönöm a figyelmet!