Kaj je ER modeliranje? Naučite se s primerom

Kazalo:

Anonim

Kaj je ER modeliranje?

Entity Relationship Model (ER Modeling) je grafični pristop k oblikovanju baz podatkov. Gre za podatkovni model na visoki ravni, ki opredeljuje podatkovne elemente in njihov odnos za določen sistemski sistem. Model ER se uporablja za predstavitev predmetov iz resničnega sveta.

Subjekt je stvar ali predmet v realnem svetu, ki se razlikuje od okolice. Vsak zaposleni v organizaciji je na primer ločen subjekt. Sledi nekaj glavnih značilnosti subjektov.

  • Podjetje ima nabor lastnosti.
  • Lastnosti entitete imajo lahko vrednosti.

V tej vadnici boste izvedeli-

  • Model izboljšanega odnosa med entitetami (EER)
  • Zakaj uporabljati ER model?
  • Subjekti v knjižnici "MyFlix"
  • Opredelitev odnosov med entitetami

Ponovno si oglejmo naš prvi primer. Zaposleni v organizaciji je subjekt. Če je "Peter" programer ( zaposleni ) v Microsoftu, ima lahko lastnosti ( lastnosti), kot so ime, starost, teža, višina itd. Očitno je, da imajo te vrednosti, ki so zanj pomembne.

Vsak atribut ima lahko vrednosti . V večini primerov imajo posamezni atributi eno vrednost. Mogoče pa je, da imajo atributi tudi več vrednosti . Petrova starost ima na primer eno vrednost. Toda njegova lastnost "telefonske številke" ima lahko več vrednosti.

Subjekti imajo lahko medsebojne odnose . Poglejmo si najpreprostejši primer. Predpostavimo, da ima vsak Microsoftov programer računalnik. Jasno je, da je tudi Peter's Computer entiteta. Peter uporablja ta računalnik, isti računalnik pa uporablja tudi Peter. Z drugimi besedami, med Petrom in njegovim računalnikom obstaja medsebojna zveza.

Pri modeliranju entitetnih odnosov modeliramo entitete, njihove atribute in razmerja med entitetami.

Model izboljšanega odnosa med entitetami (EER)

Model izboljšanega entitetnega odnosa (EER) je podatkovni model na visoki ravni, ki ponuja razširitve prvotnega modela entitetnega odnosa (ER). Modeli EER podpirajo več podrobnosti. EER Modeling se je pojavil kot rešitev za modeliranje zelo zapletenih baz podatkov.

EER uporablja zapis UML. UML je kratica za Unified Modeling Language; gre za splošni jezik modeliranja, ki se uporablja pri načrtovanju objektno usmerjenih sistemov. Entitete so predstavljene kot diagrami razredov. Odnosi so predstavljeni kot povezave med entitetami. Spodnji diagram prikazuje diagram ER z zapisom UML.

Zakaj uporabljati ER model?

Zdaj si morda mislite, zakaj uporabljati modeliranje ER, ko lahko preprosto izdelamo bazo podatkov in vse njene predmete brez modeliranja ER? Eden od izzivov, s katerimi se srečujemo pri oblikovanju zbirke podatkov, je dejstvo, da oblikovalci, razvijalci in končni uporabniki običajno gledajo na podatke in njihovo uporabo. Če tega ne pustimo, lahko na koncu izdelamo sistem zbirk podatkov, ki ne ustreza zahtevam uporabnikov.

Komunikacijska orodja, ki jih razumejo vse zainteresirane strani (tako tehnični kot netehnični uporabniki), so ključnega pomena pri izdelavi sistemov baz podatkov, ki ustrezajo zahtevam uporabnikov. Modeli ER so primeri takih orodij.

Diagrami ER povečujejo tudi uporabniško produktivnost, saj jih je mogoče enostavno prevesti v relacijske tabele.

Študija primera: Diagram ER za videoteko "MyFlix"

Zdaj sodelujmo s sistemom baz podatkov MyFlix Video Library, da bomo lažje razumeli koncept diagramov ER. V preostalem delu te vadnice bomo to zbirko podatkov uporabili za vsa predavanja

MyFlix je poslovni subjekt, ki oddaja filme svojim članom v najem. MyFlix svoje zapise shranjuje ročno. Vodstvo se zdaj želi preseliti v DBMS

Oglejmo si korake za razvoj diagrama EER za to bazo podatkov-

  1. Ugotovite entitete in določite razmerja, ki obstajajo med njimi.
  2. Vsaka entiteta, atribut in razmerje bi morali imeti ustrezna imena, ki jih lahko razumejo tudi netehnični ljudje.
  3. Odnosi ne smejo biti povezani neposredno med seboj. Odnosi bi morali povezovati entitete.
  4. Vsak atribut v dani entiteti mora imeti enolično ime.

Subjekti v knjižnici "MyFlix"

Subjekti, ki bodo vključeni v naš diagram ER, so;

  • Člani - ta entiteta bo imela podatke o članih.
  • Filmi - ta entiteta bo hranila informacije o filmih
  • Kategorije - ta entiteta bo vsebovala informacije, ki filme uvrščajo v različne kategorije, kot so "Drama", "Action" in "Epic" itd.
  • Izposoja filmov - ta entiteta bo vsebovala informacije o filmih, izposojenih članom.
  • Plačila - ta subjekt bo imel podatke o plačilih članov.

Opredelitev odnosov med entitetami

Člani in filmi

Glede interakcij med obema entitetama velja naslednje.

  • Član lahko v določenem obdobju najame več kot en film.
  • Film lahko v določenem obdobju najame več kot en član.

Iz zgornjega scenarija lahko razberemo, da je narava razmerja mnogo do veliko. Relacijske zbirke podatkov ne podpirajo razmerij med mnogimi. Uvesti moramo križišče . To je vloga, ki jo ima entiteta MovieRentals. Ima razmerje ena proti številki s tabelo članov in drugo razmerje ena do številka s tabelo filmov.

Subjekti filmov in kategorij

Za filme in kategorije velja naslednje.

  • Film lahko spada samo v eno kategorijo, kategorija pa lahko vsebuje več kot en film.

Iz tega lahko razberemo, da je narava odnosa med kategorijami in tabelo filmov ena proti številnim.

Člani in plačilni subjekti

Glede članov in plačil velja naslednje

  • Član ima lahko samo en račun, lahko pa izvede več plačil.

Iz tega lahko razberemo, da je narava odnosa med člani in plačilnimi enotami ena do več.

Zdaj lahko ustvarimo model EER z uporabo MySQL Workbench

V delovnem okolju MySQL kliknite - gumb "+"

Dvokliknite gumb Dodaj diagram, da odprete delovni prostor za diagrame ER.

Prikaže se naslednje okno

Oglejmo si dva predmeta, s katerimi bomo delali.

  • Objekt tabele nam omogoča ustvarjanje entitet in definiranje atributov, povezanih z določeno entiteto.
  • Gumb za odnos med mesti nam omogoča, da definiramo razmerja med entitetami.

The članov subjekt bo imel naslednje lastnosti

  • Številka članstva
  • Polna imena
  • Spol
  • Datum rojstva
  • Fizični naslov
  • poštni naslov

Ustvarimo zdaj tabelo članov

1. Povlecite predmet tabele s plošče z orodji

2. Spustite ga v območje delovnega prostora. Pojavi se entiteta z imenom tabela 1

3. Dvokliknite nanjo. Pojavi se okno lastnosti, prikazano spodaj

Naslednji ,

  1. Spremeni tabelo 1 v Člani
  2. Uredite privzeti idtable1 v member_number
  3. Kliknite naslednjo vrstico, da dodate naslednje polje
  4. Naredite enako za vse atribute, opredeljene v entiteti članov.

Okno z vašimi lastnostmi bi moralo biti zdaj videti tako.

Ponovite zgornje korake za vse identificirane entitete.

Vaš delovni prostor diagrama bi moral zdaj izgledati kot spodaj prikazan.

Omogočimo odnos med člani in izposojo filmov

  1. Izberite razmerje med mesti tudi z obstoječimi stolpci
  2. V tabeli Člani kliknite številko_člana
  3. Kliknite tabelo reference_number v tabeli MovieRentals

Ponovite zgornje korake za druge odnose. Diagram ER bi moral zdaj izgledati takole -

Povzetek

  • Celotna oblika ER je Diagram entitet in odnosov. Imajo zelo pomembno vlogo v procesu oblikovanja baze podatkov. Služijo kot netehnično komunikacijsko orodje za tehnične in netehnične ljudi.
  • Entitete predstavljajo stvari iz resničnega sveta; lahko so konceptualni kot prodajno naročilo ali fizični, kot je kupec.
  • Vsem entitetam je treba dati edinstvena imena.
  • Modeli ER omogočajo tudi oblikovalcem baz podatkov, da prepoznajo in opredelijo odnose, ki obstajajo med entitetami.

Celoten model ER je priložen spodaj. Lahko ga preprosto uvozite v MySQL Workbench

Kliknite tukaj za prenos ER modela