2012-03-28 4 views
17

В чем разница между ERD (диаграммой отношений сущностей) и EERD (диаграмма отношений с расширенными объектами)?Разница между диаграммой ER и диаграммой EER

+5

Shaki, Пожалуйста, примите ответы, которые помогут решить вашу проблему. Это делается путем нажатия на галочку под номером ответа. – Shahbaz

ответ

25

сущность-связь модель

У вас есть отношения (image source)

example for an relationship

и атрибуты (image source)

example for an attribute

, которые также могут быть первичными ключами (image source)

example for an primary key

Enhanced сущность-связь модель

У вас есть такой же, как в модели ER плюс

специализации

enter image description here

перегородки (которые несколько специализаций)

обобщение

агрегация

ключи прокомментированы по-разному:

enter image description here

4

Я хотел бы добавить, что модель ER является базовой моделью, которая имеет все, что нужно для реляционной алгебры, как она (включая иерархию ISA - невнимательность и другие вещи, которые я не помню). И более абстрактно (поэтому каждая коробка не обязательно должна быть таблицей базы данных, а наоборот, в некоторых ячейках может быть больше 1 таблицы).

Модель EER ближе к реальной базе данных. Таким образом, каждая коробка - фактически таблица.

Я предполагаю, что принятый ответ тоже прав, но, на мой взгляд, (havent читал это в любом месте, я просто думаю, что это так) EER был создан, чтобы помочь людям создавать базы данных еще больше, чем основная реляционная алгебра. Реляционная алгебра с ER дает u все, что вам нужно для моделирования базы данных, но вам нужен какой-то компилятор, который переведет иерархии и отношения ISA в фактические таблицы, а EER получит то, что вы видите. Я использовал оба для проектирования таблиц - ER более логичен, потому что он абстрагирует вас от таких вещей, как наследование, поскольку вы просто рассказываете свой инструмент ER, я хочу, чтобы это наследовало от этого, и вам не нужно создавать 2 таблицы. Но EER лучше, потому что вы видите, что получаете.

Заключение: ER является основным принципом, EER - это немного лучший инструмент для реальной работы с меньшей абстракцией.

(My ТЕОРЕТИЧЕСКОГО knowladge реляционной алгебры слишком ржавый, так что я надеюсь, что я помню все правильно, поправьте меня, если я ошибаюсь)

2

Основные функции, добавленная в Enhanced ER модели специализация/обобщение и объединение. Из этих Gen-spec - это тот, который чаще всего возникает в ответах на вопросы Stackoverflow.

Gen-spec является аналогом моделирования ER, класса-подкласса при моделировании объектов. Пример для иллюстрации: автомобилем может быть автомобиль или грузовик. Особенность грузового пространства относится к грузовику, но не к авто. Таким образом, существуют функции, которые применяются к обобщенному объекту, но также являются функциями, которые относятся только к одной специализации.

Очень часто люди приходят сюда с вопросом о дизайне стола для случая gen-spec. Но они не признают это как таковое, потому что они никогда не были знакомы с gen-spec в своем начальном образовании о базах данных.

Другой способ сказать, что их научили моделировать и реализовывать «имеет» отношения, но не как моделировать и реализовывать «это» отношения.

Смежные вопросы