ER modell vagy Egyed-Kapcsolat modell
Emberközeli, absztrakt leírás a lényeges struktúra elemeket emeli ki. Célja: a megértés, rendszerint grafikus.
Jellemzője:
- egyzerűsített szemantikai adatmodell
- a fogalmak szintjén értelmezett
- csak struktúrá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 eszköz a relációs adatbázis tervezéséhez
- nem egzakt
3 elem:
-egyed (téglalap)
-kapcsolat (rombusz)
-tulajdonság (elipszis)
Használata:
Célja: megadni azokat az elemeket amiről információt kell tárolni és, hogy milyen információelemet tároljon.
-egyed: összefogó elem amiről tároljuk az információt
-tulajdonság: tárolja az adatokat
Egyed:
Egy objektum típus, egy a küldvilág többi részétől egyértelműen megkülönböztetett dolog.
-önnáló léttel bír
-amikről az információt tárolni akarjuk
Típusai:
- normál egyed (önmagában azonosítható)
- gyenge egyed (más egyedhez való kapcsolatán keresztül azonosított)
Kapcsolat:
Az egyedek között fennnálló ideiglenes vagy tartós asszociáció
- csak az elsődleg kapcsolatokat adjuk meg
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
Számosság szerinti kapcsolat típusok
- 1:1 - egy egyedelőforduláshoz maximum egy egyed társul a kapcsolatban, mindkét viszonylatban
- 1:N - 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 - mindkét irányban több kapcsolódó előfordulás létezhet
Tulajdonság: Az egyedeket, kapcsolatokat jellemző mennyiség
Típusai:
- normál: egyértékű
- kulcs: azonosító
- összetett: több tagból áll
- többértékű: több értéke lehet
- származtatott: értéke kiszámítható
ER modell fejlesztés lépései
1. Egyedek meghatározása (amiről információt tárolunk, önálló léttel bír)
2. Kapcsolatok feltárása
Típusai:
számosság:
- 1:1 - egy az egyhez kapcsolat (egy-egy nyíl az egyedek között)
- 1:N - egy a többhöz kapcsolat (egy-kettő nyíl az egyedek között)
- N:M - több a többhöz kapcsolat (két-két nyíl az egyedek között)
kötelező jelleg
- kötelező
- nem kötelező
3. Tulajdonságok
- normál, egyértékű (elipszis)
- többértékű (dupla elipszis)
- kulcs (elipszis szöveg aláhúzva)
- összetett (elipszis, ahol a tulajdonságnak további tulajdonságai vannak)
kulcs: az egyed páldányt azonosító tulajdonság.
tulajdonság: nemcsak egyedhez hanem kapcsolathoz is társulhat.
ER modell hiányossága
Pontatlan: a modellben ugyanazt a valós elemet más-más módon írjuk le.
Tanúlság: ügyelni kell a fogalmak elnevezésére
- pontos megnevezés
- kerülni a szinonímákat
- kerülni a hononímákat: azonos szóalak, de eltérő jelentés pl:cím
- kerülni a technikai elnevezéseket pl: ID,K65