Какво е ER моделиране? Учете с пример

Какво е ER моделиране?

Модел на връзката между обекти (ER моделиране) е графичен подход към проектирането на база данни. Това е модел на данни от високо ниво, който дефинира елементи от данни и тяхната връзка за определена софтуерна система. ER модел се използва за представяне на обекти от реалния свят.

An Единица е нещо или обект в реалния свят, който се различава от околната среда. Например всеки служител на дадена организация е отделен субект. Следват някои от основните характеристики на субектите.

  • Субектът има набор от свойства.
  • Свойствата на обекта могат да имат стойности.

Нека разгледаме нашия първи пример отново. Служител на организация е субект. Ако „Петър“ е програмист (an служител) При Microsoft, той може да има атрибути (свойства) като име, възраст, тегло, височина и т.н. Очевидно е, че те съдържат ценности, подходящи за него.

Всеки атрибут може да има Ценности. В повечето случаи един атрибут има една стойност. Но е възможно за атрибути множество стойности също. Например възрастта на Петър има една единствена стойност. Но неговото свойство „телефонни номера“ може да има множество стойности.

Субектите могат да имат взаимоотношения един с друг. Нека разгледаме най-простия пример. Да приемем, че всеки Microsoft Програмистът получава компютър. Ясно е, че това Компютърът на Питър също е образувание. Питър използва този компютър и същият компютър се използва от Питър. С други думи, има взаимна връзка между Питър и неговия компютър.

In Моделиране на взаимоотношения между обекти, ние моделираме обекти, техните атрибути и връзки между обекти.

Модел на подобрена връзка между обекти (EER).

Моделът на Enhanced Entity Relationship (EER) е модел на данни от високо ниво, който предоставя разширения на оригиналния Връзка на обекта(ER) модел. Моделите EER поддържат дизайн с повече детайли. EER Modeling се появи като решение за моделиране на изключително сложни бази данни.

EER използва UML нотация. UML е акронимът на Унифициран език за моделиране; това е език за моделиране с общо предназначение, използван при проектирането на обектно-ориентирани системи. Обектите са представени като класови диаграми. Връзките се представят като асоциации между обекти. Диаграмата, показана по-долу, илюстрира ER диаграма, използваща UML нотация.


Подобрена връзка между обекти (EER)

Защо да използвате ER модел?

Сега може би си мислите защо да използваме ER моделиране, когато можем просто създайте базата данни и всички негови обекти без ER моделиране? Едно от предизвикателствата при проектирането на база данни е фактът, че дизайнерите, разработчиците и крайните потребители са склонни да разглеждат данните и тяхното използване по различен начин. Ако тази ситуация бъде оставена без контрол, можем да създадем система от бази данни, която не отговаря на изискванията на потребителите.

Комуникационните инструменти, разбираеми от всички заинтересовани страни (технически, както и нетехнически потребители), са от решаващо значение за създаването на системи от бази данни, които отговарят на изискванията на потребителите. ER моделите са примери за такива инструменти.

ER диаграмите също повишават производителността на потребителите, тъй като могат лесно да бъдат преведени в релационни таблици.

Казус от практиката: ER диаграма за видео библиотека „MyFlix“.

Нека сега да работим със системата от бази данни MyFlix Video Library, за да разберем концепцията на ER диаграмите. Ние ще използваме тази база данни за всички практически действия в останалата част от този урок

MyFlix е бизнес субект, който отдава филми под наем на своите членове. MyFlix съхранява своите записи ръчно. Сега ръководството иска да се премести в a СУБД

Нека да разгледаме стъпките за разработване на EER диаграма за тази база данни-

  1. Идентифицирайте обектите и определете връзките, които съществуват между тях.
  2. Всеки обект, атрибут и връзка трябва да имат подходящи имена, които могат лесно да бъдат разбрани и от нетехническите хора.
  3. Взаимоотношенията не трябва да се свързват директно едно с друго. Отношенията трябва да свързват субектите.
  4. Всеки атрибут в даден обект трябва да има уникално име.

Обекти в библиотеката „MyFlix“.

Субектите, които ще бъдат включени в нашия ER диаграма са;

  • Потребители – този субект ще съхранява информация за членове.
  • кино – този обект ще съхранява информация относно филми
  • Категории – този обект ще съхранява информация, която поставя филмите в различни категории като „Драма“, „Екшън“ и „Епос“ и т.н.
  • Филми под наем – този субект ще съхранява информация за филми, дадени под наем на членове.
  • Плащания – този субект ще съхранява информация за плащанията, направени от членовете.

Определяне на връзките между субектите

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

Следното е вярно по отношение на взаимодействията между двете единици.

  • Един член може да наеме повече от един филм за даден период.
  • Един филм може да бъде нает от повече от един член за даден период.

От горния сценарий можем да видим, че естеството на връзката е много към много. Релационните бази данни не поддържат релации много към много. Трябва да въведем съединителен обект. Това е ролята, която играе обектът MovieRentals. Има връзка "един към много" с таблицата на членовете и друга връзка "един към много" с таблицата с филми.

Филми и категории обекти

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

  • Един филм може да принадлежи само към една категория, но една категория може да има повече от един филм.

От това можем да заключим, че естеството на връзката между категориите и таблицата с филми е едно към много.

Членове и разплащателни организации

Следното важи за членовете и плащанията

  • Един член може да има само една сметка, но може да извършва няколко плащания.

От това можем да заключим, че естеството на връзката между членовете и платежните субекти е едно към много.

Сега нека създадем EER модел с помощта на MySQL Workbench

в MySQL работна маса , Щракнете върху бутона „+“.

Определяне на връзките между субектите

Double щракнете върху бутона Добавяне на диаграма, за да отворите работното пространство за ER диаграми.

Определяне на връзките между субектите

Появява се следният прозорец

Определяне на връзките между субектите

Нека разгледаме двата обекта, с които ще работим.

  • Определяне на връзките между субектитеОбектът таблица ни позволява да създаваме обекти и да дефинираме атрибутите, свързани с конкретния обект.
  • Определяне на връзките между субектитеБутонът за връзка на място ни позволява да дефинираме връзки между обекти.

- членове обектът ще има следните атрибути

  • Членски номер
  • Пълни имена
  • Пол
  • Дата на раждане
  • Физически адрес
  • пощенски адрес

Нека сега създадем таблицата на членовете

1. Плъзнете обекта таблица от панела с инструменти

2. Пуснете го в областта на работното пространство. Появява се обект с име таблица 1

3.Double щракнете върху него. Появява се прозорецът със свойства, показан по-долу

Определяне на връзките между субектите

следващ,

  1. Променете таблица 1 на Членове
  2. Редактирайте idtable1 по подразбиране на membership_number
  3. Кликнете върху следващия ред, за да добавите следващото поле
  4. Направете същото за всички атрибути, идентифицирани в обекта на членовете.

Вашият прозорец със свойства сега трябва да изглежда така.

Определяне на връзките между субектите

Повторете горните стъпки за всички идентифицирани обекти.

Вашето работно пространство за диаграма вече трябва да изглежда като показаното по-долу.

Определяне на връзките между субектите

Нека създадем връзка между членовете и филмите под наем

  1. Изберете връзката на място, като използвате и съществуващи колони
  2. Кликнете върху membership_number в таблицата Членове
  3. Кликнете върху reference_number в таблицата MovieRentals

Определяне на връзките между субектите

Повторете горните стъпки за други връзки. Вашата ER диаграма сега трябва да изглежда така –

Oбобщение

  • Пълната форма на ER е диаграми на обекти и връзки. Те играят много важна роля в проектиране на база данни процес. Те служат като нетехнически комуникационен инструмент за технически и нетехнически хора.
  • Субектите представляват неща от реалния свят; те могат да бъдат концептуални като поръчка за продажба или физически като клиент.
  • Всички обекти трябва да получат уникални имена.
  • ER моделите също така позволяват на дизайнерите на бази данни да идентифицират и дефинират връзките, които съществуват между обектите.

Целият спешен модел е приложен по-долу. Можете просто да го импортирате MySQL Workbench

Щракнете тук, за да изтеглите ER модел