Может ли кто-нибудь объяснить мне это ограничение участия кардинальности?
Я читаю свою книгу базы данных, и у нее есть эта схема:
Я не понимаю вторую диаграмму для "Сотрудник - Работает для - Отдел".
Говорит ли эта диаграмма, что на МИНИМУМ только 1 сотрудник и МАКСИМУМ 1 сотрудник могут работать на МИНИМУМ 1 отдела и МАКСИМУМ многих отделов?
Это не имеет смысла. Разве это ограничение (1,1) не ограничит департамент только одним работником? Не должно ли это быть вместо этого:
Сотрудник (1, N) (1,N) отдел
Если бы кто-то мог мне это объяснить, это было бы здорово. Я подозреваю, что я читаю это неправильно.
1 ответ
На второй диаграмме (1,1)
указывает на то, что каждый EMPLOYEE
должен появляться один и только один раз в отношении. Поскольку каждый кортеж в отношении связывает один EMPLOYEE
с одним DEPARTMENT
, если EMPLOYEE
появляется только один раз во всем отношении, они будут связаны только с одним DEPARTMENT
в целом. Следовательно, это означает, что каждый EMPLOYEE
работает на одного DEPARTMENT
,
(1,N)
ограничение указывает на то, что каждый DEPARTMENT
должен появляться хотя бы один раз в отношении, но может появляться несколько раз. Каждое появление будет связано с EMPLOYEE
, Другими словами, это означает DEPARTMENT
должен иметь хотя бы один, но может иметь несколько EMPLOYEE
s.
Для полноты позвольте мне поставить первую диаграмму в тех же терминах. каждый EMPLOYEE
может появиться не более одного раза, что означает EMPLOYEE
может управлять одним DEPARTMENT
или нет. каждый DEPARTMENT
должен появиться ровно один раз, поэтому каждый DEPARTMENT
должен управляться одним EMPLOYEE
,