2016-01-05 4 views
3
база

Компания должна хранить информацию о сотрудниках (идентифицированный ССН, с заработной платы и телефона в качестве атрибутов),Какова была бы численность сотрудников и отдела?

отделы (обозначаемого Дно с DNAME и бюджета в качестве атрибутов), и детей сотрудников (с именем и возрастом в качестве атрибутов).

Работники работают в отделах; каждый отдел управляется сотрудником ;

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

Мы не заинтересованы в информации о ребенке, когда родитель покидает компанию.

Нарисуйте диаграмму ER, которая фиксирует эту информацию.

enter image description here

Я использую "Смотри Across" Min-Max нотации здесь.

Правильность ли между Работником и Департаментом?

Например, возможно ли, что Отдел имеет нулевых сотрудников? Или это важная информация?

+0

Какой учебник это? Elmasri & Navathe? Соммервилль? Пример выглядит знакомым. Возможно, у меня все еще есть копия инструктора и вы можете просто найти правильный ответ для ya. – nothingisnecessary

+0

@nothingisnecessary, я действительно не знаю книгу. Это было дано в учебниках. Но наш инструктор следует за книгой Навате-Эльмасри. – anonymous

+1

Это пример хлеба и масла, используемый во многих курсах и текстах. Будучи бывшим преподавателем CS, я бы дал вам полный кредит; вы ясно продемонстрировали свое правильное понимание, основанное на повествовании. – nothingisnecessary

ответ

2

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

Другие мысли

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

Это иллюстрирует проблему с созданием ERD из англоязычного повествования, которое может быть неоднозначным и открытым для интерпретации. Можете набрать дополнительные очки у своего инструктора, если вы укажете это. На самом деле, для сотрудников не редкость работать в нескольких отделах (я это делаю), а для менеджеров - управлять несколькими отделами (мой). При работе с клиентами рекомендуется также выражать более неоднозначные конструкции с физической моделью данных (таблицы и строки) или фактическим пользовательским интерфейсом (форма для ввода данных), чтобы они были уверены в том, что они получают.

0

Если отдел ДОЛЖЕН иметь менеджера, а этот менеджер работает по этому направлению, то отдел должен иметь минимум 1 сотрудника.

Сотрудник может (я предполагаю) управлять более чем одним отделом теоретически, а отдел может также (допущение) управляться более чем одним сотрудником.

Так что я вижу, как этот

Employee *-* Department (many to many relationship) 

или в ваших терминах

Employee 1-N Works In 1-N Department 
Employee 1-N Managed By 1-N Department 
+0

Исправить. – anonymous

+0

Зачем предполагать? Это, очевидно, тривиальный пример учебника. Неважно, что такое реальность. Перечитайте повествование. Отдел управляется * одним (одним) сотрудником. Но сотрудники работают для отделов, которые просят разъяснения с двусмысленным, но я читал его, поскольку сотрудники могут работать в нескольких отделах, а также управлять несколькими. – nothingisnecessary

+0

Успроверение данной неоднозначной информации – Aidan

0

У вас недостаточно прав для изготовления изделия. Так как сотрудник может работать в 0 или многих отделах. Здесь мощность должна быть следующей:

сотрудник (0, n) - работает в отделах (0, n).

В то время как в другом случае отдел должен иметь связанного с ним сотрудника. Мощность в корпусе, управляемая сотрудником, верна в вашем случае.

Смежные вопросы