Шта је ЕР моделирање? Учите на примеру

Преглед садржаја:

Anonim

Шта је ЕР моделирање?

Модел односа ентитета (ЕР Моделинг) је графички приступ дизајну базе података. То је модел података на високом нивоу који дефинише елементе података и њихов однос за одређени софтверски систем. ЕР модел се користи за представљање објеката из стварног света.

Ентитет је ствар или предмет у стварном свету које се разликује од окружења. На пример, сваки запослени у организацији је засебан ентитет. Следе неке од главних карактеристика ентитета.

  • Ентитет има скуп својстава.
  • Својства ентитета могу имати вредности.

У овом упутству ћете научити-

  • Модел побољшаних ентитетских односа (ЕЕР)
  • Зашто користити ЕР модел?
  • Ентитети у библиотеци „МиФлик“
  • Дефинисање односа међу ентитетима

Размотримо поново наш први пример. Запослени у организацији је ентитет. Ако је „Петер“ програмер ( запослени ) у Мицрософту, може имати атрибуте ( својства) као што су име, старост, тежина, висина итд. Очигледно је да они садрже вредности које су за њега релевантне.

Сваки атрибут може имати вредности . У већини случајева појединачни атрибути имају једну вредност. Али могуће је и да атрибути имају више вредности . На пример, Петрово доба има једну вредност. Али његово својство „телефонски бројеви“ може имати више вредности.

Ентитети могу имати међусобне односе . Размотримо најједноставнији пример. Претпоставимо да је сваки Мицрософт програмер добио рачунар. Јасно је да је и Петер-ов рачунар ентитет. Петер користи тај рачунар, а исти рачунар користи и Петер. Другим речима, између Петера и његовог рачунара постоји међусобна веза.

У моделирању односа ентитета моделирамо ентитете, њихове атрибуте и односе међу ентитетима.

Модел побољшаних ентитетских односа (ЕЕР)

Модел побољшане ентитетске везе (ЕЕР) је модел података на високом нивоу који пружа проширења за оригинални модел ентитетских односа (ЕР). ЕЕР модели подржавају дизајн више детаља. ЕЕР моделирање појавило се као решење за моделирање изузетно сложених база података.

ЕЕР користи УМЛ нотацију. УМЛ је скраћеница за Унифиед Моделинг Лангуаге; то је језик за моделирање опште намене који се користи при пројектовању објектно оријентисаних система. Ентитети су представљени као дијаграми класа. Односи су представљени као асоцијације између ентитета. Дијаграм приказан у наставку илуструје ЕР дијаграм који користи УМЛ нотацију.

Зашто користити ЕР модел?

Сад можете помислити зашто користити ЕР моделирање кад можемо једноставно створити базу података и све њене објекте без ЕР моделовања? Један од изазова са којима се суочава приликом дизајнирања базе података је чињеница да дизајнери, програмери и крајњи корисници имају тенденцију да другачије гледају податке и њихову употребу. Ако се ова ситуација не заустави, на крају можемо створити систем база података који не испуњава захтеве корисника.

Комуникацијски алати које разумију све заинтересиране стране (технички и нетехнички корисници) пресудни су за производњу система база података који испуњавају захтјеве корисника. ЕР модели су примери таквих алата.

ЕР дијаграми такође повећавају корисничку продуктивност јер се лако могу превести у релационе табеле.

Студија случаја: ЕР дијаграм за „МиФлик“ видеотеку

Хајде сада да радимо са системом базе података МиФлик Видео Либрари како бисмо лакше разумели концепт ЕР дијаграма. У остатку овог водича користићемо ову базу података за све ручне радове

МиФлик је пословни субјект који изнајмљује филмове својим члановима. МиФлик своје записе чува ручно. Управа сада жели да пређе на ДБМС

Погледајмо кораке за развој ЕЕР дијаграма за ову базу података-

  1. Идентификујте ентитете и утврдите односе који постоје међу њима.
  2. Сваки ентитет, атрибут и веза требали би имати одговарајућа имена која могу лако разумјети и нетехнички људи.
  3. Односи не би требало да буду директно повезани једни с другима. Односи треба да повежу ентитете.
  4. Сваки атрибут у датом ентитету треба да има јединствено име.

Ентитети у библиотеци „МиФлик“

Ентитети који ће бити укључени у наш ЕР дијаграм су;

  • Чланови - овај ентитет ће имати податке о члановима.
  • Филмови - овај ентитет ће садржати информације у вези са филмовима
  • Категорије - овај ентитет ће садржавати информације које филмове сврставају у различите категорије као што су „Драма“, „Ацтион“ и „Епиц“ итд.
  • Изнајмљивање филмова - овај ентитет ће имати информације о филмовима изнајмљеним члановима.
  • Уплате - овај ентитет ће имати податке о уплатама које су извршили чланови.

Дефинисање односа међу ентитетима

Чланови и филмови

Следеће се односи на интеракцију између два ентитета.

  • Члан може да унајми више од једног филма у датом периоду.
  • Филм у одређеном периоду може изнајмити више чланова.

Из горњег сценарија можемо видети да је природа везе много према многима. Релационе базе података не подржавају везе много према много. Морамо да уведемо спојну целину . Ово је улога коју има ентитет МовиеРенталс. Има однос један према многима са табелом чланова, а други однос један према многима са столом за филмове.

Филмови и категорије ентитета

Следеће важи за филмове и категорије.

  • Филм може припадати само једној категорији, али категорија може имати више од једног филма.

Из овога можемо закључити да је природа односа између категорија и табеле филмова једна према многима.

Чланови и субјекти за плаћања

Следеће важи за чланове и исплате

  • Члан може имати само један рачун, али може извршити већи број уплата.

Из овога можемо закључити да је природа односа између чланова и платних субјеката један према више.

Сада омогућава креирање ЕЕР модела користећи МиСКЛ Воркбенцх

У МиСКЛ радном окружењу кликните на дугме „+“

Двапут кликните на дугме Додај дијаграм да бисте отворили радни простор за ЕР дијаграме.

Појавиће се следећи прозор

Погледајмо два предмета са којима ћемо радити.

  • Објекат табеле омогућава нам стварање ентитета и дефинисање атрибута повезаних са одређеним ентитетом.
  • Дугме за однос места омогућава нам да дефинишемо односе између ентитета.

Чланова " ентитет ће имати следеће атрибуте

  • Члански број
  • Пуна имена
  • Пол
  • Датум рођења
  • Физичка адреса
  • Поштанска адреса

Хајде сада да креирамо табелу чланова

1. Повуците објект табеле са плоче са алаткама

2. Баците га у подручје радног простора. Појављује се ентитет под називом табела 1

3.Двоструко кликните на њега. Појавиће се прозор са својствима приказан доле

Следећи ,

  1. Промените табелу 1 у Чланови
  2. Уредите подразумевани идтабле1 у мембер_нумбер
  3. Кликните на следећи ред да бисте додали следеће поље
  4. Урадите исто за све атрибуте идентификоване у ентитету чланова.

Прозор са својствима би сада требао изгледати овако.

Поновите горње кораке за све идентификоване ентитете.

Радни простор вашег дијаграма сада би требао изгледати као онај приказан доле.

Омогућимо стварање односа између чланова и изнајмљивања филмова

  1. Изаберите однос места користећи и постојеће колоне
  2. Кликните на број_члана у табели Чланови
  3. Кликните на референце_нумбер у табели МовиеРенталс

Поновите горње кораке за остале везе. Ваш ЕР дијаграм би сада требао изгледати овако -

Резиме

  • Пуни облик ЕР је дијаграм ентитета и односа. Они играју веома важну улогу у процесу дизајнирања базе података. Они служе као нетехнички алат за комуникацију техничких и нетехничких људи.
  • Ентитети представљају ствари из стварног света; могу бити концептуални као продајни налог или физички као што је купац.
  • Сви ентитети морају добити јединствена имена.
  • ЕР модели такође омогућавају дизајнерима база података да идентификују и дефинишу односе који постоје међу ентитетима.

Читав ЕР модел је приложен у наставку. Можете га једноставно увести у МиСКЛ Воркбенцх

Кликните овде да бисте преузели ЕР модел