Mis on ER-i modelleerimine? Õppige näite abil

Lang L: none (table-of-contents):

Anonim

Mis on ER-i modelleerimine?

Entity Relationship Model (ER Modeling) on ​​graafiline lähenemine andmebaasi kujundusele. See on kõrgetasemeline andmemudel, mis määratleb konkreetse tarkvarasüsteemi andmeelemendid ja nende seose. Reaalse maailma objektide esitamiseks kasutatakse ER-mudelit.

Entity on asi või ese reaalses maailmas, mis on eristatavad ümbritsevale keskkonnale. Näiteks on organisatsiooni iga töötaja eraldi üksus. Järgnevalt on toodud üksuste peamised omadused.

  • Üksusel on omaduste kogum.
  • Üksuse atribuutidel võivad olla väärtused.

Selles õpetuses saate teada

  • Enhanced Entity Relationship (EER) mudel
  • Miks kasutada ER-mudelit?
  • "MyFlixi" teegis olevad üksused
  • Üksuste vaheliste suhete määratlemine

Vaatleme uuesti oma esimest näidet. Organisatsiooni töötaja on üksus. Kui "Peter" on Microsofti programmeerija ( töötaja ), võivad tal olla atribuudid ( omadused), nagu nimi, vanus, kaal, pikkus jne. On ilmne, et neil on tema jaoks olulised väärtused.

Igal atribuudil võib olla väärtusi . Enamasti on ühel atribuudil üks väärtus. Kuid on võimalik, et atribuutidel on ka mitu väärtust . Näiteks on Peetruse vanusel üks väärtus. Kuid tema atribuudil "telefoninumbrid" võib olla mitu väärtust.

Üksustel võivad olla omavahelised suhted . Vaatleme kõige lihtsamat näidet. Oletame, et igale Microsofti programmeerijale antakse arvuti. On selge, et ka Peetruse arvuti on üksus. Peter kasutab seda arvutit ja sama arvutit kasutab Peter. Teisisõnu, Peetruse ja tema arvuti vahel on vastastikune suhe.

In Entity Relationship modelleerimine, me modelleerida üksuste, nende atribuudid ja üksuste suhteid.

Enhanced Entity Relationship (EER) mudel

Enhanced Entity Relationship (EER) mudel on kõrgetasemeline andmemudel, mis pakub laiendusi algsele Entity Relationship (ER) mudelile. EER-mudelid toetavad üksikasjade kujundamist. EER-i modelleerimine kerkis välja lahendusena keerukate andmebaaside modelleerimiseks.

EER kasutab UML-i tähistust. UML on Unified Modeling Language lühend; see on üldotstarbeline modelleerimiskeel, mida kasutatakse objektorienteeritud süsteemide kujundamisel. Üksused on esindatud klasside skeemidena. Suhted on esindatud kui üksuste vahelised seosed. Allpool toodud diagramm illustreerib ER-skeemi, kasutades UML-i tähistust.

Miks kasutada ER-mudelit?

Nüüd võite mõelda, miks kasutada ER-i modelleerimist, kui me saame lihtsalt luua andmebaasi ja kõik selle objektid ilma ER-i modelleerimiseta? Üks väljakutseid andmebaasi kujundamisel seisneb selles, et disainerid, arendajad ja lõppkasutajad vaatavad andmeid ja nende kasutamist erinevalt. Kui see olukord jäetakse kontrollimata, võime lõpuks luua andmebaaside süsteemi, mis ei vasta kasutajate nõuetele.

Kõigi sidusrühmade (nii tehniliste kui ka mittetehniliste kasutajate) jaoks mõistetavad sidevahendid on kasutajate nõuetele vastavate andmebaasisüsteemide tootmisel kriitilise tähtsusega. ER-mudelid on selliste tööriistade näited.

ER-diagrammid suurendavad ka kasutajate tootlikkust, kuna neid saab hõlpsasti teisendustabeliteks tõlgida.

Juhtumianalüüs: "MyFlixi" videoteegi ER-diagramm

Töötame nüüd MyFlixi videoteegi andmebaasisüsteemiga, et aidata mõista ER-diagrammide mõistet. Me kasutame seda andmebaasi kogu juhendamise ülejäänud osas

MyFlix on äriüksus, mis rendib oma liikmetele filme. MyFlix on salvestanud oma kirjeid käsitsi. Juhtkond soovib nüüd üle minna DBMS-ile

Vaatame selle andmebaasi EER-diagrammi väljatöötamise samme -

  1. Tehke kindlaks üksused ja määrake nende vahelised seosed.
  2. Igal üksusel, atribuudil ja seosel peaksid olema sobivad nimed, mis on hõlpsasti mõistetavad ka mittetehnilistele inimestele.
  3. Suhted ei tohiks olla omavahel otseselt seotud. Suhted peaksid ühendama üksusi.
  4. Igal antud olemi atribuudil peaks olema kordumatu nimi.

"MyFlixi" teegis olevad üksused

Meie ER-skeemi kuuluvad üksused on:

  • Liikmed - see üksus hoiab liikmeteavet.
  • Filmid - see üksus hoiab teavet filmide kohta
  • Kategooriad - see üksus hoiab teavet, mis paigutab filmid erinevatesse kategooriatesse, näiteks "Draama", "Action" ja "Epic" jne.
  • Filmilaenutus - see üksus hoiab teavet liikmetele välja üüritud filmide kohta.
  • Maksed - see üksus hoiab teavet liikmete tehtud maksete kohta.

Üksuste vaheliste suhete määratlemine

Liikmed ja filmid

Järgnev kehtib kahe üksuse vastastikuse mõju kohta.

  • Liige saab antud perioodil rentida rohkem kui ühte filmi.
  • Filmi saab antud perioodil rentida rohkem kui üks liige.

Ülaltoodud stsenaariumi põhjal näeme, et suhte olemus on paljudele paljudele. Relatsioonandmebaasid ei toeta suhteid paljudele paljudele. Peame kasutusele võtma ristmikuüksuse . Seda rolli mängib üksus MovieRentals. Sellel on üks-paljudele suhe liikmete tabeliga ja teine ​​üks-paljud-suhe filmide tabeliga.

Filmid ja kategooriate üksused

Järgmine kehtib filmide ja kategooriate kohta.

  • Film võib kuuluda ainult ühte kategooriasse, kuid kategoorias võib olla rohkem kui üks film.

Sellest võime järeldada, et kategooriate ja filmitabeli suhe on üks paljudele.

Liikmed ja makseasutused

Järgmine kehtib liikmete ja maksete kohta

  • Liikmel võib olla ainult üks konto, kuid ta saab teha mitmeid makseid.

Sellest võime järeldada, et liikmete ja makseüksuste vaheliste suhete olemus on üks paljudele.

Nüüd saate luua MySQL Workbenchi abil EER-mudeli

Klõpsake MySQL-i töölaual nuppu - "+"

ER-diagrammide tööruumi avamiseks topeltklõpsake nuppu Lisa diagramm.

Ilmub järgmine aken

Vaatame kahte objekti, millega me töötame.

  • Tabeli objekt võimaldab meil luua üksusi ja määratleda konkreetse üksusega seotud atribuudid.
  • Nupp koha suhe võimaldab meil määratleda üksuste vahelisi suhteid.

Liikmete üksusel on järgmised atribuudid

  • Liikmenumber
  • Täisnimed
  • Sugu
  • Sünnikuupäev
  • Füüsiline aadress
  • postiaadress

Loome nüüd liikmete tabeli

1. Lohistage tabeli objekt tööriistapaneelilt

2. Tilgutage see tööruumi alale. Ilmub üksus nimega tabel 1

3. Topeltklõpsake seda. Ilmub allpool näidatud atribuutide aken

Järgmine

  1. Muuda tabel 1 liikmeteks
  2. Muutke vaiketunnuse1 väärtuseks liikmeks_number
  3. Järgmise välja lisamiseks klõpsake järgmisel real
  4. Tehke sama kõigi liikmete olemis tuvastatud atribuutide puhul.

Teie omaduste aken peaks nüüd selline välja nägema.

Korrake ülaltoodud samme kõigi tuvastatud üksuste puhul.

Teie diagrammi tööruum peaks nüüd välja nägema selline, nagu allpool näidatud.

Võimaldab luua suhte liikmete ja filmilaenutuste vahel

  1. Valige koha suhe ka olemasolevate veergude abil
  2. Klõpsake tabelis Liikmed liikmesuse number
  3. Klõpsake MovieRentals tabelis viidet_number

Korrake ülaltoodud samme teiste suhete jaoks. Teie ER-skeem peaks nüüd välja nägema selline -

Kokkuvõte

  • ER täielik vorm on olemite ja suhete skeemid. Neil on andmebaasi kujundamise protsessis väga oluline roll. Need toimivad tehniliste ja mittetehniliste inimeste jaoks mittetehnilise suhtlusvahendina.
  • Üksused esindavad reaalse maailma asju; need võivad olla kontseptuaalsed müügitellimusena või füüsilised, näiteks klient.
  • Kõigile üksustele tuleb anda kordumatud nimed.
  • ER-mudelid võimaldavad andmebaaside kujundajatel tuvastada ja määratleda üksuste vahelised seosed.

Allpool on lisatud kogu ER-mudel. Saate selle lihtsalt MySQL Workbenchi importida

ER-mudeli allalaadimiseks klõpsake siin