Adatbázis rendszerek 1. 4.Gy: ER modell. 1/23 B ITv: MAN 2018.10.10
Az ER (Entity Relationship) modell Egyed Kapcsolat modell Kidolgozója: Chen (1976) Egyszerűsített szemantikai adatmodell Csak strukturális részt és elemi statikus integritási részt tartalmaz Egyszerű grafikus jelölésrendszert alkalmaz 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 2/23
Egy ER modell Kód Név VID Név Vásárlás Termék Vásárló Kor Ár Méret Dátum Darab Lakcím Szül.Idő IrSz. Város Utca Házszám 3/23
ER modell 3 fő komponens: Egyed Kapcsolat Tulajdonságok E_név K Tulajd. Téglalap, benne az egyedtípus neve Rombusz, benne a kapcsolat neve, melyből nyilak mutatnak az összekapcsolt egyedekre Ellipszis, a tulajdonság nevével. Vonal kapcsolja az egyedhez. Kód Név NKód Név Tankör Tagja Tanuló 4/23 Leírás Év Lakcím Szül.Idő
Egyed elem az ER modellben Egyed Egyed: Egy objektum típus, egy a külvilág többi részétől egyértelműen megkülönböztetett, önálló léttel bíró dolog, amiről az információkat tárolni kívánjuk. Típusai: Normál egyed (önmagában azonosítható): dolgozó, autó Gyenge egyed (más egyedhez való kapcsolatán keresztül azonosított nincs saját azonosító kulcsa): dolgozó felesége, autó motorja Egyed neve Egyed neve 5/23 Normál egyed Gyenge egyed
Tulajdonság elem az ER modellben Tulajd. Tulajdonság: az egyedeket, kapcsolatokat jellemző mennyiség, a letárolandó információelemeket tartalmazza. Típusai: Normál: egyértékű Kulcs: azonosító szerepű Összetett: több tagból áll Többértékű: több értéke is lehet Származtatott: értéke kiszámítható ember.szülidő ember.tajszám ember.lakcim(irsz,varos) ember.hobbi ember.életkor 6/23 normál kulcs t t többértékű t t származtatott t1 t t2 összetett
Kapcsolat elem az ER modellben 1. K Kapcsolat: az egyedek között fennálló ideiglenes vagy tartós asszociáció, ahol csak az elsődleges kapcsolatokat adjuk meg. Kötelező jelleg szerinti típusok: Opcionális: létezhet olyan egyed-előfordulás, melyhez nem kapcsolódik egyed-előfordulás a kapcsolatban Kötelező: minden egyed-előforduláshoz kell kapcsolódnia egyed-előfordulásnak a kapcsolatban könyv - olvasó rendelés - áru K O R Á 7/23 Opcionális Kötelező a rendelés oldalon
Kapcsolat elem az ER modellben 2. K Számosság szerinti típusok: 1:1 Egy egyed-előforduláshoz maximum egy egyed társul a kapcsolatban, mindkét viszonylatban 1:N (egy-több) Egy egyed-előforduláshoz több egyed társulhat, de a másik irányban csak egy kapcsolódó egyed-előfordulás létezhet N:M (több-több) Mindkét irányban több kapcsolódó előfordulás létezhet ország - főváros tulajdonos - autó O F T A 1:1 színész - színdarab 1:N egy T-hez több A SZ SZD 8/23 N:M
Kapcsolat elem az ER modellben 3. K Kapcsolat: két egyedtípus egyedei közötti viszony A kapcsolatok típusai: 1:1 kapcsolat: egyik tábla egy sorához a másik tábla egyetlen sora kapcsolódik és viszont. 1:N kapcsolat: egyik tábla egy sorához egy másik tábla több sora kapcsolódik N:M kapcsolat: az egyik tábla egy sorához a másik tábla több sora, a másik tábla egy sorához az első tábla több sora kapcsolódik 9/23
ER modellezési feladat 1. Készítse el egy ruha nagykereskedés adatbázisát, az alábbiak betartásával: Tartsa nyilván a termékeket, a vásárlókat és a vásárlásokat. A vásárlásoknál tartsa nyilván a dátumot, a vásárolt darabszámot, és a vásárlás összegét. 10/23
ER modellezési feladat 1. Kód Név VID Név Vásárlás Termék Vásárló Ár Méret Dátum Darab Lakcím FizMód Összeg IrSz. Város Utca Házszám 11/23
ER modellezési feladat Értelmezze! Tkód Név Mennyiség Rhkód Rkód Leírás TermékR Készlet Raktárhely Rh-R Raktár MEgység BeDátum LejárDát Aktív Aktív 12/23
ER modellezési feladat Értelmezze! Dkód Dnév Tkód Téma Okód Onév Dolgozó Képzés Tanfolyam T-O Oktató Végzettség Dátum Hely 13/23
ER modellezési feladat Értelmezze! Dkód Név Ekód Enév Hkód Hnév Dolgozó Használ Eszköz E-H Helyszín NyelvIsm Cím IrSz. Város UHsz E-K Knév Epkód H-E Epnév Kkód Kategória Leírás Épület 14/23
ER modellezési feladat Értelmezze! Dkód Dolgozó Dnév D-R Kkód Leírás Rszám HatárId. Bkód Bnév Kategória Rendelés R-B Beszállító K-T Össz.Menny. R-T Dátum Cím Telsz. Tkód IrSz. Város U-Hsz Termék TR-T Tétel Tnév 15/23 MEgys. Sorszám Menny.
ER modellezési feladat Rajzoljon egy olyan ER modellt, melyben az A-nevű egyednek B a kulcstulajdonsága, C egy normál tulajdonsága, D pedig összetett tulajdonsága (D1, D2, D3). Az E-nevű egyednek F a kulcstulajdonsága, G és H normál tulajdonságok, I pedig többértékű tulajdonság. Egy A-egyedhez több E-egyed is tartozhat, de egy E- egyedhez csak egy A-egyed. A kapcsolatnak J egy normál, és K egy származtatott tulajdonsága. A rajzoláshoz használjon szerkesztő programot. 16/23
ER modellezési feladat Megoldás B C F G A A-E E D J K H I D1 D2 D3 17/23
ER modellezési feladat Ön a Klassz Tó Vízibicikli Kölcsönzőt vezeti (csónakokat és vízibicikliket kölcsönöz). Tervezzen és rajzoljon ER modellt, melyben a kölcsönző adatbázisát modellezi. Fontos: tárolható legyen, hogy: ki, mikor, melyik eszközt kölcsönözte ki, mikor kell visszahoznia, legyen értesítési lehetőség, ha letelt az idő. A rajzoláshoz használjon szerkesztő programot. 18/23
ER modellezési feladat Eszköz egyed: azonosító (1-5-ig csónak, 6-10-ig bicikli) név (piros csónak) működőképes (igen-nem) kölcsönzési díj (óránként) 19/23
ER modellezési feladat Kölcsönző személy egyed: azonosító (szám, egyesével növekszik) név telefonszám emailcím (hirdetés elküldése v. számlázás miatt) cím (irányítószám, település, utca-házszám) számlázási név számlázási cím (irányítószám, település, utcaházszám) 20/23
ER modellezési feladat Kölcsönzés (kapcsolat) mikortól (időpont) meddig (időpont) fizetve eszköz kölcsönző Fizetett összeg 21/23
ER modellezési feladat Megoldás ID Név Tól Ig KID Név Sz.név Eszköz Kölcsönzés Személy Tsz Jó Díj Fizetve Összeg Cím Email Sz.cím Irsz Telep UHsz Irsz Telep UHsz 22/23
VÉGE VÉGE 23/23