2015-03-06 2 views
3

В чем разница между ассоциативной сущностью и атрибутом ассоциативной связи? В моей книге под названием «Современное управление базой данных» (Hoffer, 11-е издание) автор утверждает, что существует разница между ними. Хотя, на самом деле это не объясняет, почему существует разница, вместо этого он просто приводит примеры того, как они отличаются.Разница между ассоциативной сущностью и атрибутом ассоциативной связи?

Из того, что я понимаю, отношения, которые есть единственный атрибут, связанный с ним ассоциативное атрибут отношения и обозначается пунктирной линией на блоки с закругленными углами прямоугольника с этим атрибутом внутри этого прямоугольника. Принимая во внимание, что ассоциативный объект равен более одного атрибута, который описывает отношения. Оба они могут использоваться только для отношений «многие ко многим» в диаграмме ER. Правильно ли мой мыслительный процесс?

Редактировать - Кроме того, я забыл упомянуть, что с ассоциативными объектами у них также есть атрибут, который является уникальным идентификатором, по крайней мере, это то, что я думаю.

ответ

1

В диаграмме ER диаграммы M: N могут иметь ассоциативные сущности или отдельные ассоциативные атрибуты, которые описывают взаимосвязь. Разница заключается в том, что ассоциативные объекты должны иметь уникальный идентификатор, а ассоциативные атрибуты - нет. Согласно этой книге, ассоциативный субъект должен иметь:

1-all the relationships for the participating entity types are M:N relationships 

2-the resulting associative entity type has independent meaning to the end user and has an identifier 

3- the entity has one or more attributes 

4-the entity participates in 1 or more relationships independent of the entities related in the associated relationship. 
+1

Можете ли вы привести пример для 4-го пункта или добавить к нему дополнительные сведения? – doptimusprime

11

associative entity - это таблица, которая связывает две другие таблицы во многих отношениях.

Атрибут ассоциативной связи является атрибутом ассоциативной сущности, которая существует из-за отношения многих к многим.

Вот пример. Предположим, что у нас есть следующие таблицы.

User 
---- 
User ID 
User Login Name 
User Name 
User Password 

Permission 
---------- 
Permission ID 
Permission Name 
Permission Description 

Хорошо, у нас есть много разных отношений между пользователем и разрешением. Пользователь может иметь более одного разрешения, и разрешение может быть разделено между многими пользователями.

Итак, мы создаем ассоциативную сущность.

UserPermission 
-------------- 
User ID 
Permission ID 
Permission Granted Time Stamp 

Разрешение, предоставленное временной меткой, является атрибутом ассоциативных отношений. Он не подходит для таблицы User и таблицы Permission. Это атрибут ассоциации.

+0

Приятное объяснение! Я никогда не думал, что у этих терминов есть свои имена. Для меня это всего лишь таблица отношений с строками и столбцами. – inf3rno

+0

Что мешает мне сказать, что разрешение разрешено штамп времени - это атрибут, описывающий отношения? Другими словами (и точно так же, как книга отображает его), вы также можете иметь атрибут самостоятельно. Поэтому из вашего примера Permission Granted Time Stamp является атрибутом, который описывает отношения, а не является атрибутом внутри ассоциативной сущности (которая также описывает отношения). – rj2700

+1

@ user1342086: Я бы не использовал слово «описывает». Я бы сказал, что «существует в результате». Я не уверен, что вы пытаетесь сказать. Разрешение, предоставленное значением временной метки, существует в результате отношения. Поэтому он хранится в ассоциативной сущности, ассоциативной таблице или таблице соединений. –

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