Слабая сущность в дизайне ER

У меня есть слабая сущность, первичный ключ которой имеет id, а также другой атрибут (author_id), который должен ссылаться на первичный ключ другой сущности (Author).

Итак, мой вопрос таков: может ли слабая сущность иметь составной ключ (id, author_id)?


person user997248    schedule 15.10.2011    source источник
comment
Что вы подразумеваете под слабой сущностью??   -  person marc_s    schedule 16.10.2011
comment
слабая сущность - это сущность, которая требует другой сущности для своего существования. например, у нас есть сущность с именем автор и другая сущность с именем бумага. здесь статья — слабая сущность, потому что без авторов статьи не могут существовать.   -  person user997248    schedule 16.10.2011
comment
@ user997248, не совсем так. Слабый объект — это объект, первичный ключ которого включает в себя ключ другого объекта. Это концепция ER-моделирования, но она не имеет большого значения в реляционном моделировании и по этой причине часто игнорируется.   -  person nvogel    schedule 16.10.2011
comment
@sqlvogel Вы имеете в виду, что нужно преобразовывать слабые объекты в сильные, вместо этого добавляя к ним суррогатный ключ? вроде как this ? Существуют ли какие-либо реальные варианты использования, когда следует явно предпочесть слабую сущность?   -  person Songo    schedule 07.01.2013


Ответы (1)


Если Id является ключом, то (Id, Authorid) не может быть ключом в той же таблице. Ни один ключ никогда не является подмножеством другого, потому что ключи по определению должны быть неустранимо уникальными.

Ответ на ваш вопрос - да. Слабый объект может иметь составной ключ.

person nvogel    schedule 15.10.2011