Kas yra ER modeliavimas? Sužinokite su pavyzdžiu

Kas yra ER modeliavimas?

„Entity Relationship Model“ (ER modeliavimas) yra grafinis požiūris į duomenų bazės dizainą. Tai aukšto lygio duomenų modelis, apibrėžiantis duomenų elementus ir jų ryšį nurodytai programinės įrangos sistemai. ER modelis naudojamas realaus pasaulio objektams vaizduoti.

Subjektas yra dalykas ar daiktas realiame pasaulyje, kad yra atskirti nuo supančios aplinkos. Pavyzdžiui, kiekvienas organizacijos darbuotojas yra atskiras subjektas. Toliau pateikiamos kelios pagrindinės subjektų savybės.

  • Ūkio subjektas turi savybių rinkinį.
  • Subjekto ypatybės gali turėti reikšmes.

Šioje pamokoje sužinosite

  • Patobulinto subjekto ryšio (EER) modelis
  • Kodėl naudoti ER modelį?
  • „MyFlix“ bibliotekoje esantys subjektai
  • Subjektų santykių apibrėžimas

Dar kartą apsvarstykime savo pirmąjį pavyzdį. Organizacijos darbuotojas yra subjektas. Jei „Peteris“ yra „Microsoft “ programuotojas ( darbuotojas ), jis gali turėti atributų ( savybių), tokių kaip vardas, amžius, svoris, ūgis ir kt. Akivaizdu, kad jie turi jam aktualias vertybes.

Kiekvienas atributas gali turėti vertybes . Daugeliu atvejų vienas atributas turi vieną vertę. Tačiau įmanoma, kad atributai taip pat turi kelias reikšmes . Pavyzdžiui, Petro amžius turi vieną vertę. Tačiau jo savybė „telefono numeriai“ gali turėti keletą reikšmių.

Subjektai gali turėti santykių . Panagrinėkime paprasčiausią pavyzdį. Tarkime, kad kiekvienam „Microsoft“ programuotojui suteikiamas kompiuteris. Akivaizdu, kad Petro kompiuteris taip pat yra esybė. Petras naudojasi tuo kompiuteriu, ir tą patį kompiuterį naudoja Petras. Kitaip tariant, tarp Petro ir jo kompiuterio yra abipusis ryšys.

Entity Relationship Modeling“ modeliuojame esybes, jų atributus ir santykius tarp subjektų.

Patobulinto subjekto ryšio (EER) modelis

Patobulinto subjekto ryšio (EER) modelis yra aukšto lygio duomenų modelis, kuris suteikia originalaus subjekto ryšio (ER) modelio plėtinius . „EER“ modeliai palaiko daugiau detalių dizainą. EER modeliavimas pasirodė kaip sprendimas sudėtingų duomenų bazių modeliavimui.

EER naudoja UML žymėjimą. UML yra vieningos modeliavimo kalbos akronimas; tai yra bendrosios paskirties modeliavimo kalba, naudojama projektuojant į objektą orientuotas sistemas. Subjektai pateikiami kaip klasės diagramos. Santykiai vaizduojami kaip asociacijos tarp subjektų. Žemiau pateiktoje diagramoje pavaizduota ER diagrama, naudojant UML žymėjimą.

Kodėl naudoti ER modelį?

Dabar galite pagalvoti, kodėl naudoti ER modeliavimą, kai mes galime tiesiog sukurti duomenų bazę ir visus jos objektus be ER modeliavimo? Vienas iš iššūkių, su kuriais susiduriama kuriant duomenų bazę, yra tai, kad dizaineriai, kūrėjai ir galutiniai vartotojai linkę skirtingai vertinti duomenis ir jų naudojimą. Jei ši situacija nebus patikrinta, galime sukurti duomenų bazių sistemą, kuri neatitinka vartotojų reikalavimų.

Visų suinteresuotųjų šalių (tiek techninių, tiek netechninių vartotojų) suprantamos komunikacijos priemonės yra labai svarbios kuriant duomenų bazių sistemas, atitinkančias vartotojų reikalavimus. ER modeliai yra tokių įrankių pavyzdžiai.

ER diagramos taip pat padidina vartotojo produktyvumą, nes jas galima lengvai paversti reliacinėmis lentelėmis.

Atvejo analizė: „MyFlix“ vaizdo bibliotekos ER diagrama

Dabar padirbėkime su „MyFlix Video Library“ duomenų bazių sistema, kad padėtų suprasti ER diagramų sampratą. Šią duomenų bazę naudosime visoms dalims, esančioms šioje pamokoje

„MyFlix“ yra verslo subjektas, nuomojantis filmus savo nariams. „MyFlix“ savo įrašus saugojo rankiniu būdu. Dabar vadovybė nori pereiti prie DBVS

Pažvelkime į žingsnius, kaip sukurti šios duomenų bazės EER diagramą.

  1. Nustatykite subjektus ir nustatykite tarp jų egzistuojančius santykius.
  2. Kiekvienas subjektas, atributas ir santykis turėtų turėti tinkamus pavadinimus, kuriuos lengvai suprastų ir netechniniai žmonės.
  3. Santykiai neturėtų būti tiesiogiai susiję. Santykiai turėtų susieti subjektus.
  4. Kiekvienas tam tikro objekto atributas turėtų turėti unikalų pavadinimą.

„MyFlix“ bibliotekoje esantys subjektai

Subjektai, kurie turi būti įtraukti į mūsų ER diagramą, yra:

  • Nariai - šis subjektas turės informaciją apie narius.
  • Filmai - šis subjektas turės informaciją apie filmus
  • Kategorijos - šis subjektas turės informaciją, pagal kurią filmai skirstomi į įvairias kategorijas, pvz., „Drama“, „Veiksmas“, „Epas“ ir kt.
  • Filmų nuoma - šis subjektas turės informaciją, susijusią su nariams išnuomotais filmais.
  • Mokėjimai - šis subjektas turės informaciją apie narių atliktus mokėjimus.

Subjektų santykių apibrėžimas

Nariai ir filmai

Tai pasakytina apie dviejų subjektų sąveiką.

  • Narys per tam tikrą laikotarpį gali išsinuomoti daugiau nei vieną filmą.
  • Filmą tam tikru laikotarpiu gali išsinuomoti daugiau nei vienas narys.

Pagal pirmiau pateiktą scenarijų galime pamatyti, kad santykių pobūdis yra daugeliui į daugelį. Reliacinės duomenų bazės nepalaiko daugelio santykių. Turime įvesti jungties objektą . Tai yra „MovieRentals“ subjekto vaidmuo. Jis turi santykį „vienas su daugeliu“ su narių stalu ir dar vieną santykį su daugeliu su filmų stalu.

Filmai ir kategorijų objektai

Tai pasakytina apie filmus ir kategorijas.

  • Filmas gali priklausyti tik vienai kategorijai, tačiau kategorijoje gali būti daugiau nei vienas filmas.

Iš to galime padaryti išvadą, kad santykis tarp kategorijų ir filmų lentelės yra vienas prieš daugelį.

Nariai ir mokėjimų subjektai

Tai pasakytina apie narius ir mokėjimus

  • Narys gali turėti tik vieną sąskaitą, bet gali atlikti daugybę mokėjimų.

Iš to galime daryti išvadą, kad narių ir mokėjimų subjektų santykių pobūdis yra vienas prieš daugelį.

Dabar leidžia sukurti EER modelį naudojant „MySQL Workbench“

„MySQL“ darbastalyje spustelėkite mygtuką „+“

Dukart spustelėkite mygtuką Pridėti schemą, kad atidarytumėte ER diagramų darbo sritį.

Pasirodo sekantis langas

Pažvelkime į du objektus, su kuriais dirbsime.

  • Lentelės objektas leidžia mums sukurti objektus ir apibrėžti atributus, susietus su konkrečiu objektu.
  • Vietos santykių mygtukas leidžia mums apibrėžti santykius tarp subjektų.

The Narių ' subjektas turės šiuos atributus

  • Narystės skaičius
  • Visi vardai
  • Lytis
  • Gimimo data
  • Fizinis adresas
  • pašto adresas

Dabar sukurkime narių lentelę

1. Vilkite lentelės objektą iš įrankių skydelio

2. Nuvilkite jį darbo srities srityje. Parodomas subjektas, pavadintas 1 lentele

3. Dukart spustelėkite jį. Pasirodys žemiau parodytas ypatybių langas

Kitas ,

  1. Pakeiskite 1 lentelę į Nariai
  2. Redaguokite numatytąjį „idtable1“ į narystės_ numeris
  3. Spustelėkite kitą eilutę, kad pridėtumėte kitą lauką
  4. Atlikite tą patį su visais narių objekte nurodytais atributais.

Dabar jūsų ypatybių langas turėtų atrodyti taip.

Pakartokite aukščiau nurodytus veiksmus visiems identifikuotiems subjektams.

Jūsų diagramos darbo sritis dabar turėtų atrodyti tokia, kokia parodyta žemiau.

Leidžia sukurti narių ir filmų nuomos santykius

  1. Naudodamiesi esamais stulpeliais pasirinkite vietos santykį
  2. Narių lentelėje spustelėkite narystės numeris
  3. „MovieRentals“ lentelėje spustelėkite nuorodos_numerį

Pakartokite aukščiau nurodytus veiksmus kitiems santykiams. Jūsų ER diagrama dabar turėtų atrodyti taip -

Santrauka

  • Visa ER forma yra subjekto ir santykių diagramos. Jie vaidina labai svarbų vaidmenį kuriant duomenų bazę. Jie tarnauja kaip netechninės komunikacijos priemonė techniniams ir netechniniams žmonėms.
  • Subjektai atspindi tikrojo pasaulio dalykus; jie gali būti konceptualūs kaip pardavimo užsakymas arba fiziniai, pavyzdžiui, klientas.
  • Visiems subjektams turi būti suteikti unikalūs pavadinimai.
  • ER modeliai taip pat leidžia duomenų bazių projektuotojams nustatyti ir apibrėžti santykius, egzistuojančius tarp subjektų.

Visas ER modelis pridedamas žemiau. Galite tiesiog jį importuoti į „MySQL Workbench“

Spustelėkite čia norėdami atsisiųsti ER modelį

Įdomios straipsniai...