Полное и частичное участие в ERD - PullRequest
0 голосов
/ 26 ноября 2018

Предположим, что работа - это связь между типами сущностей Сотрудник и Департамент, и количество элементов много к одному.Означает ли полное участие Employee в отношениях, связанных с работой, другими словами, означает, что, если я когда-либо помещу сотрудника в свою базу данных, я должен предоставить отдел, в котором он работает?С математической точки зрения: сотрудник помещается в таблицу <=> Сотрудник связан с отделом.Может ли кто-то объяснить это простыми терминами, включающими наборы сущностей и отношения?Спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

Ваш вопрос не совсем ясен, основываясь на информации, которую вы дали.

Например: если у сотрудника должен быть отдел, а в каждом отделе должен быть сотрудник, то это общее участие с обеих сторон.(Вы не можете удалить отдел, если у него есть сотрудник. И не можете удалить сотрудника, если у него есть отдел без других сотрудников).В основном это означает, что эти внешние ключи не могут быть нулевыми

Однако, если в отделе должен быть сотрудник, но у сотрудника нет необходимости в отделе, то в этом отделе есть полное участие, а у сотрудника есть частичное участие.В основном это означает, что эти внешние ключи могут быть установлены в нуль.

...