Диаграма на ER: Модел на диаграма на връзката между субекта - Пример за СУБД

Съдържание:

Anonim

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

ER Diagram означава Entity Relationship Diagram, известна още като ERD е диаграма, която показва връзката от набори от обекти, съхранени в база данни. С други думи, ER диаграмите помагат да се обясни логическата структура на базите данни. ER диаграмите се създават въз основа на три основни концепции: обекти, атрибути и взаимоотношения.

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

На пръв поглед диаграмата на ER изглежда много подобна на блок-схемата. ER Diagram обаче включва много специализирани символи и неговите значения правят този модел уникален. Целта на ER Diagram е да представи инфраструктурната рамкова инфраструктура.

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

Какво е ER модел?

ER Model означава Entity Relationship Model е концептуална схема на модел на данни на високо ниво. ER моделът помага за систематичен анализ на изискванията за данни, за да се създаде добре проектирана база данни. Моделът ER представя реални субекти и взаимоотношенията между тях. Създаването на ER модел в СУБД се счита за най-добра практика преди внедряването на вашата база данни.

ER Modeling ви помага да анализирате системно изискванията за данни, за да създадете добре проектирана база данни. Така че, счита се за най-добра практика да завършите моделирането на ER, преди да внедрите вашата база данни.

В този урок за диаграма на връзката между субектите ще научите -

  • Какво е ER диаграма?
  • Какво представлява ER моделът?
  • История на ER моделите
  • Защо да използвам ER диаграми?
  • Факти за модела на диаграмата на ER
  • ER диаграми Символи и нотации
  • Компоненти на ER диаграма
  • Връзка
  • Слаби субекти
  • Атрибути
  • Кардиналност
  • Как да създадете ER диаграма (ERD)
  • Най-добри практики за разработване на ефективни ER диаграми

История на ER моделите

ER диаграмите са визуален инструмент, който е полезен за представяне на ER модела. Предложено е от Питър Чен през 1971 г. за създаване на единна конвенция, която може да се използва за релационна база данни и мрежа. Той се стреми да използва ER модел като концептуален подход за моделиране.

Защо да използвам ER диаграми?

Ето основните причини за използването на ER диаграмата

  • Помага ви да дефинирате термини, свързани с моделирането на взаимоотношения на обекти
  • Предоставете визуализация на начина, по който трябва да се свържат всички ваши таблици, какви полета ще бъдат на всяка таблица
  • Помага за описване на обекти, атрибути, връзки
  • ER диаграмите са преводими в релационни таблици, което ви позволява бързо да изграждате бази данни
  • ER диаграмите могат да се използват от дизайнерите на бази данни като план за внедряване на данни в специфични софтуерни приложения
  • Дизайнерът на база данни получава по-добро разбиране на информацията, която се съдържа в базата данни, с помощта на ERP диаграма
  • ERD Diagram ви позволява да комуникирате с логическата структура на базата данни с потребителите

Факти за модела на диаграмата на ER

Сега в този урок за ERD диаграма, нека разгледаме някои интересни факти за ER Diagram Model:

  • Моделът ER ви позволява да нарисувате Дизайн на база данни
  • Това е лесен за използване графичен инструмент за моделиране на данни
  • Широко използван в дизайна на база данни
  • Това е графично представяне на логическата структура на база данни
  • Той ви помага да идентифицирате обектите, които съществуват в дадена система и връзките между тези обекти

ER диаграми Символи и нотации

Диаграма на връзката между обекти и символи съдържа основно три основни символа, които са правоъгълник, овал и диамант, за да представят връзките между елементи, обекти и атрибути. Има някои поделементи, които се основават на основните елементи в диаграмата на ERD. ER Diagram е визуално представяне на данни, което описва как данните са свързани помежду си, използвайки различни ERD символи и нотации.

Следват основните компоненти и неговите символи в ER диаграми:

  • Правоъгълници: Този символ на диаграма на връзката на обект представлява типове обекти
  • Елипси: Символът представлява атрибути
  • Диаманти: Този символ представлява типове взаимоотношения
  • Редове: Той свързва атрибутите с типовете обекти и типовете обекти с други типове отношения
  • Първичен ключ: атрибутите са подчертани
  • Двойни елипси: Представят многозначни атрибути
Символи на ER диаграма

Компоненти на ER диаграмата

Този модел се основава на три основни концепции:

  • Субекти
  • Атрибути
  • Връзки

Примери за ER диаграма

Например в университетска база данни може да имаме обекти за студенти, курсове и преподаватели. Студентският обект може да има атрибути като Rollno, Name и DeptID. Те може да имат връзки с курсове и преподаватели.

Компоненти на ER диаграмата

КАКВО Е ENTITY?

Нещо от реалния свят, живо или неживо, което е лесно разпознаваемо и неразпознаваемо. Всичко в предприятието трябва да бъде представено в нашата база данни. Това може да е физическо нещо или просто факт за предприятието или събитие, което се случва в реалния свят.

Обект може да бъде място, лице, обект, събитие или концепция, която съхранява данни в базата данни. Характеристиките на обектите трябва да имат атрибут и уникален ключ. Всеки обект е съставен от някои „атрибути“, които представляват този обект.

Примери за обекти:

  • Лице: служител, студент, пациент
  • Място: Магазин, Сграда
  • Обект: Машина, продукт и кола
  • Събитие: Разпродажба, Регистрация, Подновяване
  • Концепция: акаунт, курс

Нотация на обект

Набор от обекти:

Студент

Набор от обекти е група от подобен вид обекти. Той може да съдържа обекти с атрибут, споделящ подобни стойности. Обектите са представени чрез техните свойства, които също се наричат ​​атрибути. Всички атрибути имат своите отделни стойности. Например студентска единица може да има име, възраст, клас като атрибути.

Пример за обекти:

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

Някои курсове съставляват всяка програма. Студентите се регистрират в определена програма и се записват в различни курсове. Преподавател от конкретния отдел поема всеки курс и всеки преподавател преподава различна група студенти.

Връзка

Връзката не е нищо друго освен асоциация между две или повече единици. Например, Том работи в катедрата по химия.

Субектите участват във взаимоотношенията. Често можем да идентифицираме връзки с глаголи или глаголни фрази.

Например:

  • Вие присъствате на тази лекция
  • Аз изнасям лекцията
  • Просто харесвани обекти, можем да класифицираме връзките според типовете връзки:
  • Студент присъства на лекция
  • Лектор изнася лекция.

Слаби субекти

Слабият обект е тип обект, който няма своя ключов атрибут. Той може да бъде идентифициран по уникален начин, като се разгледа първичният ключ на друг обект. За това слабите обекти трябва да участват.

В горните примери за ER диаграма „Trans No“ е дискриминатор в рамките на група транзакции в банкомат.

Нека научим повече за слаб обект, като го сравним със силен обект

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

Атрибути

Това е едноценен имот или от тип обект, или от тип връзка.

Например лекцията може да има атрибути: време, дата, продължителност, място и т.н.

Атрибут в примери за ER диаграма е представен от елипса

Видове атрибути Описание
Прост атрибут Простите атрибути не могат да се разделят повече. Например номер за контакт на ученик. Нарича се още атомна стойност.
Композитен атрибут Възможно е да се разбие съставния атрибут. Например пълното име на ученика може допълнително да бъде разделено на собствено, второ и фамилно име.
Производен атрибут Този тип атрибут не включва във физическата база данни. Стойностите им обаче се извличат от други атрибути, присъстващи в базата данни. Например възрастта не трябва да се съхранява директно. Вместо това трябва да се извлече от DOB на този служител.
Многозначен атрибут Многозначните атрибути могат да имат повече от една стойност. Например студентът може да има повече от един мобилен номер, имейл адрес и т.н.

Кардиналност

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

Различните видове кардинални отношения са:

  • Взаимоотношения един към един
  • Взаимоотношения един към много
  • Връзки от май до едно
  • Връзки много към много

1. Един към един:

Един обект от набор от обекти X може да бъде свързан с най-много един обект от набор от обекти Y и обратно.

Пример: Един студент може да се регистрира за множество курсове. Всички тези курсове обаче имат един ред обратно към този един студент.

2. Един към много:

Един обект от набор от обекти X може да бъде свързан с множество обекти от набор от обекти Y, но обект от набор от обекти Y може да бъде свързан с поне един обект.

Например, един клас се състои от множество ученици.

3. Много към едно

Повече от един обект от набор от обекти X може да бъде свързан с най-много един обект от набор от обекти Y. Въпреки това обект от обект от Y може да бъде свързан или не с повече от един обект от набор от обекти X.

Например много ученици принадлежат към един и същи клас.

4. Много към много:

Един обект от X може да бъде свързан с повече от един обект от Y и обратно.

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

Как да създадете диаграма на връзката между обекта (ERD)

Сега в този урок за ERD Diagram ще научим как да създадем ER Diagram. Следват стъпките за създаване на ER диаграма:

Стъпки за създаване на ER диаграма

Нека ги изучим с пример за диаграма на субектната връзка:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Стъпка 1) Идентификация на обекта

Имаме три единици

  • Студент
  • Разбира се
  • Професоре

Стъпка 2) Идентификация на връзката

Имаме следните две взаимоотношения

  • На студента се определя курс
  • Професор изнася курс

Стъпка 3) Идентификация на кардиналността

За тях твърдение на проблема знаем, че

  • На студент могат да бъдат възложени множество курсове
  • Професор може да изнесе само един курс

Стъпка 4) Идентифицирайте атрибутите

Трябва да проучите файловете, формулярите, отчетите, данните, поддържани в момента от организацията, за да идентифицирате атрибутите. Можете също така да проведете интервюта с различни заинтересовани страни, за да идентифицирате субектите. Първоначално е важно да идентифицирате атрибутите, без да ги съпоставяте с определен обект.

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

След като картографирането приключи, идентифицирайте основните ключове. Ако уникален ключ не е лесно достъпен, създайте такъв.

Субект

Първичен ключ

Атрибут

Студент

Student_ID

StudentName

Професоре

Служител_ID

Професор Име

Разбира се

Идентификационен номер на курса

Име на курса

За обекта на курса атрибутите могат да бъдат продължителност, кредити, задания и др. За улеснение разгледахме само един атрибут.

Стъпка 5) Създайте ERD диаграма

По-модерно представяне на пример за диаграма на връзката между субектите

Най-добри практики за разработване на ефективни ER диаграми

Ето някои най-добри практики или пример за разработване на ефективни ER диаграми.

  • Елиминирайте излишните обекти или взаимоотношения
  • Трябва да се уверите, че всички ваши обекти и взаимоотношения са правилно етикетирани
  • Възможно е да има различни валидни подходи към ER диаграма. Трябва да се уверите, че диаграмата ER поддържа всички данни, които трябва да съхранявате
  • Трябва да се уверите, че всеки обект се появява само един път в диаграмата ER
  • Наименувайте всяка връзка, обект и атрибут, представени на вашата диаграма
  • Никога не свързвайте отношенията помежду си
  • Трябва да използвате цветове, за да подчертаете важни части от диаграмата ER

Обобщение

  • ER Model в СУБД означава Entity-Relationship model
  • ER моделът е диаграма на модела на данни от високо ниво
  • ER диаграмите са визуален инструмент, който е полезен за представяне на ER модела
  • ER диаграмите в СУБД са план на база данни
  • Диаграма на връзката между обектите СУБД показва връзките на набора от обекти, съхранявани в база данни
  • ER диаграмите ви помагат да дефинирате термини, свързани с моделирането на взаимоотношения на обекти
  • ER моделът в СУБД се основава на три основни концепции: субекти, атрибути и връзки
  • Обект може да бъде място, лице, обект, събитие или концепция, която съхранява данни в базата данни (СУБД)
  • Връзката не е нищо друго освен асоциация между две или повече единици
  • Слабият обект е тип обект, който няма своя ключов атрибут
  • Това е едноценен имот или от тип обект, или от тип връзка
  • Той ви помага да дефинирате числовите атрибути на връзката между две обекти или набори от обекти
  • ER- Diagram DBMS е визуално представяне на данни, които описват как данните са свързани помежду си
  • Докато чертаете ER диаграми в СУБД, трябва да се уверите, че всички ваши обекти и връзки са правилно етикетирани.