Mi az ER modellezés? Tanuljon példával
Mi az ER modellezés?
Entitáskapcsolati modell (ER Modeling) az adatbázis-tervezés grafikus megközelítése. Ez egy magas szintű adatmodell, amely egy adott szoftverrendszer adatelemeit és azok kapcsolatát határozza meg. Egy ER modellt használnak a valós objektumok ábrázolására.
An Entity egy dolog vagy tárgy a való világban, amely megkülönböztethető a környező környezettől. Például egy szervezet minden alkalmazottja külön entitás. Az alábbiakban az entitások néhány főbb jellemzőjét mutatjuk be.
- Egy entitásnak van egy tulajdonságkészlete.
- Az entitás tulajdonságainak lehetnek értékei.
Nézzük újra az első példánkat. Egy szervezet alkalmazottja egy entitás. Ha „Péter” programozó (an munkavállaló) nál nél Microsoft, kaphat attribútumok (tulajdonságok), mint a név, életkor, súly, magasság stb. Nyilvánvaló, hogy ezek a számára releváns értékeket hordoznak.
Mindegyik attribútum rendelkezhet Értékek. A legtöbb esetben egyetlen attribútumnak egy értéke van. De lehetséges, ha vannak attribútumok több értéket is. Például Péter életkorának egyetlen értéke van. De a „telefonszámok” tulajdonságának több értéke is lehet.
Az entitások rendelkezhetnek kapcsolatok egymással. Nézzük a legegyszerűbb példát. Tegyük fel, hogy mindegyik Microsoft A programozó kap egy számítógépet. Egyértelmű, hogy az Péter számítógépe is entitás. Péter használja azt a számítógépet, és ugyanazt a számítógépet használja Péter is. Más szóval, kölcsönös kapcsolat van Péter és a számítógépe között.
In Entitáskapcsolati modellezés, modellezzük az entitásokat, azok attribútumait és az entitások közötti kapcsolatokat.
Enhanced Entity Relationship (EER) modell
Az Enhanced Entity Relationship (EER) modell egy magas szintű adatmodell, amely kiterjeszti az eredetit. Entitás kapcsolat(ER) modell. Az EER Models a részletesebb tervezést támogatja. Az EER Modeling megoldásként jelent meg rendkívül összetett adatbázisok modellezésére.
Az EER UML jelölést használ. Az UML a rövidítése Egységes modellezési nyelv; ez egy általános célú modellező nyelv, amelyet objektumorientált rendszerek tervezésekor használnak. Az entitások osztálydiagramokként vannak ábrázolva. A kapcsolatok entitások közötti asszociációként jelennek meg. Az alábbi diagram egy ER diagramot mutat be a UML jelölés.
Miért érdemes ER-modellt használni?
Most azt gondolhatja, hogy miért használjunk ER-modellezést, ha egyszerűen megtehetjük létrehozni az adatbázist és minden objektuma ER modellezés nélkül? Az adatbázisok tervezése során felmerülő egyik kihívás az, hogy a tervezők, a fejlesztők és a végfelhasználók hajlamosak másként tekinteni az adatokra és azok felhasználására. Ha ezt a helyzetet figyelmen kívül hagyjuk, akkor olyan adatbázisrendszert állíthatunk elő, amely nem felel meg a felhasználók igényeinek.
Az összes érdekelt fél (műszaki és nem műszaki felhasználók) által megértett kommunikációs eszközök kritikusak a felhasználók igényeinek megfelelő adatbázis-rendszerek létrehozásában. Az ER modellek példák az ilyen eszközökre.
Az ER diagramok a felhasználók termelékenységét is növelik, mivel könnyen lefordíthatók relációs táblákká.
Esettanulmány: ER diagram a „MyFlix” videokönyvtárhoz
Dolgozzon most a MyFlix Video Library adatbázisrendszerrel, hogy segítsen megérteni az ER diagramok fogalmát. Az oktatóanyag hátralévő részében ezt az adatbázist fogjuk használni minden gyakorlati tevékenységhez
A MyFlix egy üzleti egység, amely filmeket ad ki tagjainak. A MyFlix manuálisan tárolta rekordjait. A vezetőség most a DBMS
Nézzük meg az adatbázis EER diagramjának elkészítésének lépéseit -
- Azonosítsa az entitásokat, és határozza meg a köztük fennálló kapcsolatokat.
- Minden entitásnak, attribútumnak és kapcsolatnak megfelelő elnevezéssel kell rendelkeznie, amely könnyen érthető a nem műszaki emberek számára is.
- A kapcsolatok nem kapcsolódhatnak közvetlenül egymáshoz. A kapcsolatoknak entitásokat kell összekapcsolniuk.
- Egy adott entitásban minden attribútumnak egyedi névvel kell rendelkeznie.
Entitások a „MyFlix” könyvtárban
A miénkbe bevonandó entitások ER diagram vannak;
- Partnerek – ez az entitás fogja tárolni a tagok adatait.
- Filmek – ez az entitás filmekkel kapcsolatos információkat tárol
- Kategóriák – ez az entitás olyan információkat tartalmaz, amelyek a filmeket különböző kategóriákba sorolják, például „Dráma”, „Akció”, „Epikus” stb.
- Filmkölcsönzés – ez az entitás információkat fog tárolni a tagoknak kikölcsönzött filmekről.
- kifizetések – ez a szervezet információkat fog tárolni a tagok által teljesített kifizetésekről.
Az entitások közötti kapcsolatok meghatározása
Tagok és filmek
Az alábbiak igazak a két entitás közötti interakciókra.
- Egy tag egynél több filmet kölcsönözhet egy adott időszakban.
- Egy filmet egy adott időszakban több tag is kölcsönözhet.
A fenti forgatókönyvből láthatjuk, hogy a kapcsolat természete sok-sok. A relációs adatbázisok nem támogatják a sok-sok kapcsolatokat. Be kell vezetnünk egy csomóponti entitást. Ezt a szerepet tölti be a MovieRentals entitás. Egy-a-többhöz kapcsolata van a tagok táblájával, és egy másik kapcsolata a filmek táblájával.
Filmek és kategóriák entitásai
Az alábbiak igazak a filmekre és a kategóriákra.
- Egy film csak egy kategóriába tartozhat, de egy kategóriában több film is lehet.
Ebből arra következtethetünk, hogy a kategóriák és a filmtáblázat közötti kapcsolat jellege egy a többhez.
Tagok és fizető szervezetek
A tagokra és a kifizetésekre az alábbiak igazak
- Egy tagnak csak egy számlája lehet, de több befizetést is teljesíthet.
Ebből arra következtethetünk, hogy a tagok és a fizető szervezetek közötti kapcsolat jellege egy a többhez.
Most készítsünk EER-modellt a segítségével MySQL Workbench
A MySQL munkapad, kattintson a „+” gombra
Double kattintson a Diagram hozzáadása gombra az ER diagramok munkaterületének megnyitásához.
A következő ablak jelenik meg
Nézzük meg azt a két objektumot, amelyekkel dolgozni fogunk.
A táblaobjektum lehetővé teszi entitások létrehozását és az adott entitáshoz társított attribútumok meghatározását.
A helykapcsolat gomb lehetővé teszi az entitások közötti kapcsolatok meghatározását.
A tagok entitás a következő attribútumokkal fog rendelkezni
- Tagsági szám
- Teljes nevek
- nem
- Születési idő
- Valódi cím
- postázási cím
Most hozzuk létre a tagtáblát
1.Húzza a táblázat objektumot az eszközök panelről
2. Dobja a munkaterületre. Megjelenik egy 1. táblázat nevű entitás
3.Double kattintson rá. Megjelenik az alábbi tulajdonságok ablaka
Következő ,
- Módosítsa az 1. táblázatot a Tagok értékre
- Módosítsa az alapértelmezett idtable1-et tagsági_számra
- Kattintson a következő sorra a következő mező hozzáadásához
- Tegye ugyanezt a tagok entitásában azonosított összes attribútummal.
A tulajdonságok ablakának most így kell kinéznie.
Ismételje meg a fenti lépéseket az összes azonosított entitásnál.
A diagram munkaterületének most az alábbiak szerint kell kinéznie.
Kapcsolatot teremthet a tagok és a filmkölcsönzők között
- Válassza ki a helykapcsolatot a meglévő oszlopok használatával is
- Kattintson a tagsági_szám elemre a Tagok táblázatban
- Kattintson a hivatkozási_szám elemre a MovieRentals táblázatban
Ismételje meg a fenti lépéseket más kapcsolatokhoz. Az ER diagramnak most így kell kinéznie:
Összegzésként
- Az ER teljes formája az Entity and Relationships Diagrams. Nagyon fontos szerepet játszanak a adatbázis tervezés folyamat. Nem technikai kommunikációs eszközként szolgálnak műszaki és nem műszaki emberek számára.
- Az entitások a való világ dolgait képviselik; lehetnek koncepcionálisak értékesítési rendelésként vagy fizikaiak, például vevők.
- Minden entitást egyedi nevet kell adni.
- Az ER modellek azt is lehetővé teszik az adatbázis-tervezők számára, hogy azonosítsák és meghatározzák az entitások közötti kapcsolatokat.
A teljes ER-modell alább található. Egyszerűen importálhatod MySQL Workbench
Kattintson ide az ER-modell letöltéséhez