Mi az ER modellezés?
Az entitáskapcsolati modell (ER modellezés) az adatbázis tervezésének grafikus megközelítése. Ez egy magas szintű adatmodell, amely meghatározza az adatelemeket és azok kapcsolatát egy meghatározott szoftverrendszerhez. ER modellt használunk a valós objektumok ábrázolására.
Az Entitás olyan 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álló egység. Az alábbiakban bemutatjuk az entitások néhány fő jellemzőjét.
- Az entitás tulajdonságokkal rendelkezik.
- Az entitás tulajdonságainak lehetnek értékei.
Ebben az oktatóanyagban megtanulja-
- Enhanced Entity Relationship (EER) modell
- Miért érdemes használni az ER modellt?
- Entitások a "MyFlix" könyvtárban
- Az entitások közötti kapcsolatok meghatározása
Vizsgáljuk meg újra az első példánkat. A szervezet alkalmazottja entitás. Ha "Peter" programozó ( alkalmazott ) a Microsoftnál, akkor rendelkezhetnek olyan tulajdonságokkal ( tulajdonságokkal), mint a név, az életkor, a súly, a magasság stb. Nyilvánvaló, hogy ezek valóban rendelkeznek a számára releváns értékekkel.
Minden attribútumnak lehetnek Értékei . A legtöbb esetben az egyetlen attribútumnak egyetlen értéke van. De lehetséges, hogy az attribútumoknak is több értéke van . Például Peter életkorának egyetlen értéke van. De a "telefonszámok" tulajdonságának több értéke is lehet.
Az entitások kapcsolatba léphetnek egymással. Nézzük meg a legegyszerűbb példát. Tegyük fel, hogy minden Microsoft programozó számítógépet kap. Nyilvánvaló, hogy Péter számítógépe is entitás. Peter ezt a számítógépet használja, és ugyanazt a számítógépet használja Peter. Más szavakkal, kölcsönös kapcsolat van Peter és számítógépe között.
Az entitáskapcsolat-modellezésben az entitásokat, azok attribútumait és az entitások közötti kapcsolatokat modellezzük .
Enhanced Entity Relationship (EER) modell
Az Enhanced Entity Relationship (EER) modell egy magas szintű adatmodell, amely kiterjeszti az eredeti Entity Relationship (ER) modellt. Az EER modellek további részletek tervezését támogatják. Az EER modellezés jelent meg megoldást a rendkívül összetett adatbázisok modellezésére.
Az EER UML jelölést használ. Az UML az Unified Modeling Language rövidítése; objektum-orientált rendszerek tervezésénél használt általános célú modellezési nyelv. Az entitásokat osztálydiagramként ábrázolják. A kapcsolatok az entitások közötti asszociációkként vannak ábrázolva. Az alábbi ábra egy ER diagramot szemléltet az UML jelöléssel.
Miért érdemes használni az ER modellt?
Most arra gondolhat, miért használja az ER modellezést, amikor egyszerűen létrehozhatjuk az adatbázist és annak összes objektumát ER modellezés nélkül? Az adatbázis megtervezésekor az egyik kihívás az a tény, hogy a tervezők, 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 nem ellenőrzik, akkor egy olyan adatbázis-rendszert állíthatunk elő, amely nem felel meg a felhasználók követelményeinek.
Az összes érdekelt fél (mind a technikai, mind a nem technikai felhasználók) által értett kommunikációs eszközök kritikus jelentőségűek a felhasználók követelményeinek megfelelő adatbázis-rendszerek előállításában. Az ER modellek példák az ilyen eszközökre.
Az ER diagramok szintén növelik a felhasználók termelékenységét, mivel könnyen átfordíthatók relációs táblákká.
Esettanulmány: ER diagram a "MyFlix" videotárhoz
Dolgozzunk most a MyFlix Video Library adatbázis rendszerrel az ER diagramok fogalmának megértése érdekében. Ezt az adatbázist az oktatóanyag többi részében az összes kézbesítéshez felhasználjuk
A MyFlix olyan gazdasági társaság, amely filmeket kölcsönöz tagjainak. A MyFlix manuálisan tárolta a rekordokat. A vezetés most át akar lépni egy DBMS-re
Vizsgáljuk meg az EER diagram fejlesztésének lépéseit ennek az adatbázisnak-
- Azonosítsa az entitásokat és határozza meg a közöttük fennálló kapcsolatokat.
- Minden entitásnak, attribútumnak és kapcsolatnak megfelelő névvel kell rendelkeznie, amelyet a nem technikai emberek is könnyen érthetnek.
- A kapcsolatokat nem szabad közvetlenül összekapcsolni egymással. A kapcsolatoknak össze kell kapcsolniuk az entitásokat.
- Egy adott entitás minden attribútumának egyedi névvel kell rendelkeznie.
Entitások a "MyFlix" könyvtárban
Az ER diagramunkba felvenni kívánt entitások;
- Tagok - ez az entitás tárolja a tagok adatait.
- Filmek - ez az entitás a filmekkel kapcsolatos információkat tárol
- Kategóriák - ez az entitás olyan információkat fog tárolni, amelyek a filmeket különböző kategóriákba sorolják, például "Dráma", "Akció" és "Epikus" stb.
- Filmkölcsönző - ez az entitás a tagoknak bérelt filmekkel kapcsolatos információkat tárol.
- Kifizetések - ez a szervezet a tagok által teljesített kifizetésekről fog információkat tárolni.
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 több filmet is kölcsönözhet egy adott időszakban.
- Egy filmet egynél több tag is kölcsönözhet egy adott időszakban.
A fenti forgatókönyv alapján láthatjuk, hogy a kapcsolat jellege sok-sok. A relációs adatbázisok nem támogatják a sok-sok kapcsolatot. Be kell vezetnünk egy csomópont-entitást . Ezt a szerepet tölti be a MovieRentals entitás. Egy a sokhoz viszonya van a tagok asztalához és egy a több a többekhez viszony a filmek asztalához.
Filmek és kategóriák entitások
A következők igazak a filmekre és kategóriákra.
- Egy film csak egy kategóriába tartozhat, de egy kategóriához több film is tartozhat.
Ebből arra következtethetünk, hogy a kategóriák és a filmtáblázat közötti kapcsolat jellege egy az egyben.
Tagok és fizetési szervezetek
A következők igazak a tagokra és a kifizetésekre
- A tagnak csak egy számlája lehet, de számos kifizetést teljesíthet.
Ebből arra következtethetünk, hogy a tagok és a fizetési szervezetek közötti kapcsolat jellege egy az egyhez.
Most létrehozhatunk EER modellt a MySQL Workbench segítségével
A MySQL munkapadban kattintson a - "+" gombra
Kattintson duplán az Add Diagram gombra az ER diagramok munkaterületének megnyitásához.
A következő ablak jelenik meg
Nézzük meg a két objektumot, amelyekkel együtt fogunk dolgozni.
- A táblaobjektum lehetővé teszi számunkra, hogy entitásokat hozzunk létre és meghatározzuk az adott entitáshoz tartozó attribútumokat.
- A helykapcsolat gomb lehetővé teszi az entitások közötti kapcsolatok meghatározását.
A tagok entitásának a következő attribútumai lesznek
- Tagsági szám
- Teljes nevek
- Nem
- Születési dátum
- Valódi cím
- postázási cím
Most hozzuk létre a tagok tábláját
1. Húzza a táblázat objektumot az eszközök panelről
2. Dobja be a munkaterület területére. Megjelenik az 1. táblázat nevű entitás
3. Kattintson duplán rá. Megjelenik az alább látható tulajdonságablak
Következő ,
- Az 1. táblázat módosítása tagokra
- Szerkessze az alapértelmezett idtáblát1 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ágai ablaknak most így kell kinéznie.
Ismételje meg a fenti lépéseket az összes azonosított entitásra.
A diagram munkaterületének most úgy kell kinéznie, mint az alábbiakban látható.
Kapcsolatot teremthet a tagok és a filmkölcsönzők között
- Válassza ki a helykapcsolatot a meglévő oszlopok segítségével is
- Kattintson a Tagok táblázatban a tagság_számra
- Kattintson a hivatkozási számra a MovieRentals táblázatban
Ismételje meg a fenti lépéseket más kapcsolatok esetében is. Az ER diagramjának most így kell kinéznie -
Összegzés
- Az ER teljes formája az entitás- és kapcsolati diagramok. Nagyon fontos szerepet játszanak az adatbázis-tervezés folyamatában. Nem technikai kommunikációs eszközként szolgálnak a technikai és nem technikai emberek számára.
- Az entitások valós dolgokat képviselnek; lehetnek eladási rendelésként fogalmi vagy fizikai, például vevőként.
- Minden entitásnak egyedi nevet kell adnia.
- Az ER-modellek lehetővé teszik az adatbázis-tervezők számára az entitások között fennálló kapcsolatok azonosítását és meghatározását.
A teljes ER modell az alábbiakban található. Egyszerűen importálhatja a MySQL Workbench alkalmazásba
Kattintson ide az ER modell letöltéséhez