Adatbázis rendszerek I Szemantikai adatmodellek adatmodellek
MEME- GEIAL
Dr. Kovács
László
Modellezés 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
GEIAL Kovács László
ear
megnevezés
Adatbázis tervezés főbb lépései Tervezési piramis követelmény analízis
szemantikai leírás
‘autók és tulajdonosok’
A
T
adatmodell leírás
normalizálás
parancs kódolás műveletek GEIAL Kovács László
create table A create table T eredmények
Adatbázis adatmodell 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 GEIAL Kovács László
Adatbázis adatmodellek adatmodellek típusai A T
szemantikai adatmodell
emberközeli, lényeget emelik ki, pontatlan adatbázis modell gépközeli, megadja a részleteket, teljes
ER
1960
1970 HDM
GEIAL Kovács László
EER
1980 NDM
ODMG UML
1990 RDM
ORDM
2000 MDDM
idő
EgyedEgyed-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 GEIAL Kovács László
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
GEIAL Kovács László
egyed neve
egyed neve
normál egyed
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 opcionális GEIAL Kovács László
B
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(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
tulaj - autó
A 1:1
GEIAL Kovács László
színész - színdarab
N:M
B 1:N
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 ö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
t normál
többértékű
t kulcs
GEIAL Kovács László
t t származtatott
t összetett
t t
Az ER modell elemei mintapélda
Main Entities and Relationships 1
manages
startdate 1
isee superv
supervisor
Employee
N 1 supervises
Department N
GEIAL Kovács László
1
worksfor
controls
M workson hours
24th November 1998
1
N
N
Project
Sample Powerpoint Presentation
3
Az ER modell elemei mintapélda
GEIAL Kovács László
Modellezés az ERER-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
GEIAL Kovács László
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 GEIAL Kovács László
Beszállitó név
Beszállító cim
Mintapélda: étterem konyha név
dátum rendelés
recept
mennyiség
étel
mennyiség ear
benne
név
nyersanyag
összár azonosító
készlet
szállít
szállító cím
A kapcsolathoz is rendelhető tulajdonság GEIAL Kovács László
DIA rendszer ingyenes diagramm rajzoló program (MS VisioVisio-hoz hasonló)
http://www.gnome.org/projects/dia/ GEIAL Kovács László
DIA rendszer Minta séma
GEIAL Kovács László
Modellezés az ERER-ben Az ER modellben ugyanazt a objektum másmá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
dolgozó tagja
projekt részt vesz
dolgozó
könyv kölcsönöz
név telefon GEIAL Kovács László
ügyosztály
Modellezés az ERER-ben Egy objektum megjelenhet kapcsolatként és egyedként is házasság: idõpont
egyed egy anyakönyvi hivatalban de kapcsolat is lehet az egyedek között
férj
adószám házasság
polgár
házasság polgár
feleség
Egy objektum megjelenhet kapcsolatként és és tulajdonságként is tulajdonos:
sz.szám
rendszám
rendszám tulaj
autó GEIAL Kovács László
kapcsolat egy adó hivatalban de tulajdonság is lehet egy autótelepen
polgár tulaj
autó
Modellezés az ERER-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ó Specializáció
ideiglenes szimmetrikus laza
autó
Tartalmazás szoros kapcsolat nem szimmetrikus állandósult GEIAL Kovács László
motor
állandósult nem szimmetrikus fogalmi szintű
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ó
IS_A autó
Specializáció
Tartalmazás HAS_A motor A tartalmi különbség megmutatkozik a formában is GEIAL Kovács László
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
asszociáció
GEIAL Kovács László
elemi obejktum
A
absztrakt objektum
c
B
származtatott objektum
Az IFO szemantikai modell Elemei struktúrák aggregáció
csoportképzés
specializáció
A
B A
általánosítás X GEIAL Kovács László
Y
Az IFO szemantikai modell Mintapélda: utazási iroda
utak
turisták
nyelvismeret
időpont
idegenvezető
alkalmazottak lakcím
GEIAL Kovács László
Az IFO szemantikai modell Mintapélda: utazási iroda
személy id
név Út,hsz
út
varos
alkalmazott
túrista kategória
nyelv szint
résztvevõ idegenvezetõ
GEIAL Kovács László
Az UML osztály diagram modellje
A
modell elemei: elemei
Class Attributes Operations Relationships Associations Generalization Dependency Realization Constraint Rules and Notes
Az UML osztály diagram modellje
Osztály neve
Window attributumok
size: Size visibility: boolean age: int { value > 0 }
metódusok display() hide()
Osztály megadása
megkötés
Az UML osztály diagram modellje szerep kapcsolat neve
StaffMember
instructor 1..*
számosság
instructs
*
Student
egyirányú kapcsolat
*
Courses reflexive kapcsolat
Asszociáció megadása
pre requisites 0..3
Az UML osztály diagram modellje 2..*
Car egész
Door
1..*
rész
Aggregációs kapcsolat
Circle Polygon
1
Point 3..*
Kompozíciós kapcsolat
House
Az UML osztály diagram modellje
absztrakt osztály
Shape {abstract}
ős osztály
specializáció
Circle Öröklési kapcsolat
al osztály
Köszönöm a figyelmet!