Может ли кто-нибудь объяснить мне это ограничение участия кардинальности?

Я читаю свою книгу базы данных, и у нее есть эта схема:

Я не понимаю вторую диаграмму для "Сотрудник - Работает для - Отдел".

Говорит ли эта диаграмма, что на МИНИМУМ только 1 сотрудник и МАКСИМУМ 1 сотрудник могут работать на МИНИМУМ 1 отдела и МАКСИМУМ многих отделов?

Это не имеет смысла. Разве это ограничение (1,1) не ограничит департамент только одним работником? Не должно ли это быть вместо этого:

Сотрудник (1, N) (1,N) отдел

Если бы кто-то мог мне это объяснить, это было бы здорово. Я подозреваю, что я читаю это неправильно.

1 ответ

Решение

На второй диаграмме (1,1) указывает на то, что каждый EMPLOYEE должен появляться один и только один раз в отношении. Поскольку каждый кортеж в отношении связывает один EMPLOYEE с одним DEPARTMENT, если EMPLOYEE появляется только один раз во всем отношении, они будут связаны только с одним DEPARTMENT в целом. Следовательно, это означает, что каждый EMPLOYEE работает на одного DEPARTMENT,

(1,N) ограничение указывает на то, что каждый DEPARTMENT должен появляться хотя бы один раз в отношении, но может появляться несколько раз. Каждое появление будет связано с EMPLOYEE, Другими словами, это означает DEPARTMENT должен иметь хотя бы один, но может иметь несколько EMPLOYEEs.

Для полноты позвольте мне поставить первую диаграмму в тех же терминах. каждый EMPLOYEE может появиться не более одного раза, что означает EMPLOYEE может управлять одним DEPARTMENT или нет. каждый DEPARTMENT должен появиться ровно один раз, поэтому каждый DEPARTMENT должен управляться одним EMPLOYEE,

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