Mitä on ER-mallinnus? Opi esimerkin avulla
Mitä on ER-mallinnus?
Entiteettisuhdemalli (ER Modeling) on graafinen lähestymistapa tietokannan suunnitteluun. Se on korkean tason tietomalli, joka määrittelee tietoelementit ja niiden suhteen tietylle ohjelmistojärjestelmälle. ER-mallia käytetään edustamaan todellisia objekteja.
An Entity on asia tai esine todellisessa maailmassa, joka on erotettavissa ympäröivästä ympäristöstä. Esimerkiksi jokainen organisaation työntekijä on erillinen kokonaisuus. Seuraavassa on joitain kokonaisuuksien tärkeimpiä ominaisuuksia.
- Entiteetillä on joukko ominaisuuksia.
- Kokonaisuuden ominaisuuksilla voi olla arvoja.
Tarkastellaanpa ensimmäistä esimerkkiämme uudelleen. Organisaation työntekijä on kokonaisuus. Jos "Peter" on ohjelmoija (an työntekijä) klo Microsoft, hän voi saada attribuutteja (ominaisuudet), kuten nimi, ikä, paino, pituus jne. On selvää, että niillä on hänelle tärkeitä arvoja.
Jokaisella attribuutilla voi olla arvot. Useimmissa tapauksissa yhdellä attribuutilla on yksi arvo. Mutta se on mahdollista ominaisuuksilla useita arvoja myös. Esimerkiksi Peterin iällä on yksi arvo. Mutta hänen "puhelinnumeroillaan" voi olla useita arvoja.
Entiteetillä voi olla suhteet toistensa kanssa. Tarkastellaan yksinkertaisinta esimerkkiä. Oletetaan, että jokainen Microsoft Ohjelmoijalle annetaan tietokone. On selvää, että se Pietarin tietokone on myös kokonaisuus. Peter käyttää sitä tietokonetta, ja Peter käyttää samaa tietokonetta. Toisin sanoen Peterin ja hänen tietokoneensa välillä on keskinäinen suhde.
In Kokonaisuussuhdemallinnus, mallinnamme entiteettejä, niiden ominaisuuksia ja entiteettien välisiä suhteita.
Enhanced Entity Relationship (EER) -malli
Enhanced Entity Relationship (EER) -malli on korkean tason tietomalli, joka tarjoaa laajennuksia alkuperäiseen Kokonaisuussuhde(ER) malli. EER Models tukee yksityiskohtaisempaa suunnittelua. EER Modeling nousi esiin ratkaisuna erittäin monimutkaisten tietokantojen mallintamiseen.
EER käyttää UML-merkintää. UML on lyhenne sanoista Yhtenäinen mallinnuskieli; se on yleiskäyttöinen mallinnuskieli, jota käytetään oliopohjaisten järjestelmien suunnittelussa. Entiteetit esitetään luokkakaavioina. Suhteet esitetään entiteettien välisinä assosiaatioina. Alla oleva kaavio havainnollistaa ER-kaaviota käyttäen UML-merkintä.
Miksi käyttää ER-mallia?
Nyt saatat miettiä, miksi käyttää ER-mallinnusta, kun voimme yksinkertaisesti luo tietokanta ja kaikki sen objektit ilman ER-mallinnusta? Yksi tietokannan suunnittelun haasteista on se, että suunnittelijat, kehittäjät ja loppukäyttäjät näkevät tiedot ja sen käytön eri tavalla. Jos tämä tilanne jätetään tarkistamatta, voimme päätyä tuottamaan tietokantajärjestelmän, joka ei täytä käyttäjien vaatimuksia.
Kaikkien sidosryhmien (teknisten ja ei-teknisten käyttäjien) ymmärtämät viestintävälineet ovat kriittisiä käyttäjien vaatimukset täyttävien tietokantajärjestelmien tuotannossa. ER-mallit ovat esimerkkejä tällaisista työkaluista.
ER-kaaviot lisäävät myös käyttäjien tuottavuutta, koska ne voidaan helposti kääntää relaatiotaulukoiksi.
Tapaustutkimus: "MyFlix"-videokirjaston ER-kaavio
Työskentelemme nyt MyFlix Video Library -tietokantajärjestelmän kanssa auttaaksemme ymmärtämään ER-kaavioiden käsitettä. Käytämme tätä tietokantaa kaikkeen tämän opetusohjelman loppuosassa
MyFlix on liiketoimintayksikkö, joka vuokraa elokuvia jäsenilleen. MyFlix on tallentanut tietueensa manuaalisesti. Johto haluaa nyt muuttaa a DBMS
Katsotaanpa vaiheita EER-kaavion kehittämiseksi tälle tietokannalle -
- Tunnista entiteetit ja määritä niiden väliset suhteet.
- Jokaisella entiteetillä, attribuutilla ja suhteella tulee olla sopivat nimet, jotka myös ei-tekniset ihmiset ymmärtävät helposti.
- Suhteet eivät saa olla suoraan yhteydessä toisiinsa. Suhteiden tulee yhdistää kokonaisuuksia.
- Jokaisella tietyn entiteetin attribuutilla tulee olla yksilöllinen nimi.
Entiteetit "MyFlix"-kirjastossa
Yksiköt, jotka sisällytetään meidän ER-kaavio ovat;
- Jäsenet – tämä taho säilyttää jäsentietoja.
- Elokuvat – tämä kokonaisuus säilyttää tietoja elokuvista
- Kategoriat – tämä kokonaisuus sisältää tietoja, jotka sijoittavat elokuvat eri luokkiin, kuten "Draama", "Action" ja "Epic" jne.
- Vuokraelokuvat – tämä taho säilyttää tietoja jäsenille vuokratuista elokuvista.
- Maksut – tämä yhteisö säilyttää tietoja jäsenten suorittamista maksuista.
Entiteettien välisten suhteiden määrittäminen
Jäsenet ja elokuvat
Seuraava pätee näiden kahden kokonaisuuden välisiin vuorovaikutuksiin.
- Jäsen voi vuokrata useamman kuin yhden elokuvan tietyllä ajanjaksolla.
- Useampi kuin yksi jäsen voi vuokrata elokuvan tietyn ajanjakson aikana.
Yllä olevasta skenaariosta voimme nähdä, että suhteen luonne on monista moneen. Relaatiotietokannat eivät tue useista moneen -suhteita. Meidän on otettava käyttöön risteysyksikkö. Tämä on MovieRentals-yksikön rooli. Sillä on yksi-moneen-suhde jäsentaulukon kanssa ja toinen yksi-moneen-suhde elokuvien taulukkoon.
Elokuvat ja luokkakokonaisuudet
Seuraava koskee elokuvia ja luokkia.
- Elokuva voi kuulua vain yhteen luokkaan, mutta luokassa voi olla useampi kuin yksi elokuva.
Tästä voimme päätellä, että luokkien ja elokuvataulukon välisen suhteen luonne on yksi moneen.
Jäsenet ja maksuyksiköt
Seuraava koskee jäseniä ja maksuja
- Jäsenellä voi olla vain yksi tili, mutta hän voi suorittaa useita maksuja.
Tästä voimme päätellä, että jäsenten ja maksuyksiköiden välisen suhteen luonne on yksi-moneen.
Nyt voidaan luoda EER-malli käyttämällä MySQL Työpöytä
In MySQL työpöytä, napsauta - "+" -painiketta
Double Napsauta Lisää kaavio -painiketta avataksesi ER-kaavioiden työtilan.
Seuraava ikkuna tulee näkyviin
Katsotaanpa kahta kohdetta, joiden kanssa työskentelemme.
Taulukkoobjektin avulla voimme luoda entiteettejä ja määrittää tiettyyn kokonaisuuteen liittyvät attribuutit.
Paikkasuhdepainikkeen avulla voimme määrittää entiteettien välisiä suhteita.
- jäsenet' entiteetillä on seuraavat attribuutit
- Jäsennumero
- Koko nimet
- Sukupuoli
- Syntymäaika
- Fyysinen osoite
- postiosoite
Luodaan nyt jäsentaulukko
1.Vedä taulukkoobjekti työkalupaneelista
2. Pudota se työtilan alueelle. Entiteetti nimeltä taulukko 1 tulee näkyviin
3.Double Klikkaa sitä. Alla näkyvä ominaisuusikkuna tulee näkyviin
Seuraava ,
- Muuta taulukko 1 jäseniksi
- Muokkaa idtable1 oletusarvoksi jäsenyys_numero
- Napsauta seuraavaa riviä lisätäksesi seuraavan kentän
- Tee sama kaikille jäsenten entiteetissä tunnistetuille määritteille.
Ominaisuudet-ikkunasi pitäisi nyt näyttää tältä.
Toista yllä olevat vaiheet kaikille tunnistetuille kokonaisuuksille.
Kaavion työtilasi pitäisi nyt näyttää alla esitetyltä.
Luo suhde jäsenten ja elokuvavuokraajien välille
- Valitse paikkasuhde käyttämällä myös olemassa olevia sarakkeita
- Napsauta Jäsenet-taulukossa jäsennumeroa
- Napsauta MovieRentals-taulukossa viitenumeroa
Toista yllä olevat vaiheet muille suhteille. ER-kaaviosi pitäisi nyt näyttää tältä -
Yhteenveto
- ER:n täysi muoto on Entity and Relationships Diagrams. Heillä on erittäin tärkeä rooli tietokannan suunnittelu käsitellä asiaa. Ne toimivat ei-teknisenä viestintävälineenä teknisille ja ei-teknisille ihmisille.
- Entiteetit edustavat todellisen maailman asioita; ne voivat olla käsitteellisiä myyntitilauksena tai fyysisiä, kuten asiakas.
- Kaikille entiteeteille on annettava yksilölliset nimet.
- ER-mallien avulla tietokannan suunnittelijat voivat myös tunnistaa ja määritellä entiteettien väliset suhteet.
Koko ER-malli on liitteenä. Voit yksinkertaisesti tuoda sen sisään MySQL Työpöytä
Napsauta tästä ladataksesi ER-mallin