Что такое слабая сущность? Найдется ли слабая сущность в этом примере и почему?

Есть ли слабые лица? Как я могу определить слабую сущность. Если вы найдете слабую сущность, не могли бы вы объяснить мне, почему она слабая? Как получилось, что вы пришли к такому выводу? Пожалуйста, дайте мне знать.

Агрегация:-Библиотека

Объекты:

-Ресурс -Книга -Кубик -Кредитное приложение для книги -Заказанные книги -Плательщики -Contracted(подписывает кредит на книги) -Практика (подтверждает заявку на кредит для пользователей онлайн) -Кредит под залог -Пользователь (применяется для книжного кредита или подкожного займа) -Penalty(предоставляется пользователю, если у него есть книги, просроченные)

1 ответ

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

Например:

Invoice (invoice_id PK, ...)
LineItem (invoice_id FK/PK, line_number PK, ...)

Чтобы идентифицировать слабые наборы сущностей в вашем примере, нам нужно знать, как идентифицируются ваши наборы сущностей. Это дизайнерское решение, а не что-то присущее любому набору сущностей. Любой слабый набор сущностей может быть преобразован в обычный набор сущностей путем введения суррогатного ключа, который также преобразует идентифицирующую связь с его родителем в обычную связь. Таким образом, нет способа узнать, пока вы не решите, как идентифицировать наборы сущностей.

Подумайте, как бы вы определили каждый набор сущностей. Книги часто идентифицируются по номерам ISBN, которые считаются его собственным атрибутом. Как бы вы определили несколько копий книги? Каждый мог получить свой собственный серийный номер, или можно было нумеровать копии каждого номера ISBN. Этот последний метод указывает на слабый набор сущностей. Как насчет кабин? Имеет ли каждая ячейка свою уникальную индивидуальность или они пронумерованы относительно определенной комнаты / этажа / здания / площадки / компании? В последнем случае может быть хорошей идеей моделировать его как набор слабых объектов. Книжные ссуды могут быть идентифицированы посредством суррогатного ключа или комбинации идентификатора книги и даты ссуды. Для каждого набора сущностей его можно представить как обычный или слабый набор сущностей.

Другие вопросы по тегам