2013-03-05 5 views
1

Я разрабатываю простую БД, и я перепутал со следующим выпуском: у меня есть отдельные сущности (таблицы) для 'Employe', 'Author' и 'Manager'. В таблице «Employe» у меня есть столбец «Назначение», который может содержать некоторое призвание, в частности 'Author' и 'Manager' (но он также может содержать другое призвание, например 'Seller', 'CopyRighter' и т. Д.). Как я могу реализовать его в своей БД? Какие отношения я использовал?Соотношения таблиц

+0

Можно ли объединить Автор и менеджер сущностей в одной таблице? – Alex

+0

@voo Как я могу их дифференцировать позже? – abilash

+0

см. Rexcfnghk answer – Alex

ответ

0

Я думаю, вы должны рассмотреть возможность абстрагирования своих профессий в таблицу Role. Cosider следующую структуру:

RoleID | RoleName 
    1 | Author 
    2 | Manager 
    3 | Copyrighter 
etc... 

Тогда ваш Appointment столбец Employee таблицы будет содержать внешний ключ (RoleID) этой Role таблице:

+0

Вы? это выглядит хорошо, но это только ответ на вопрос «Как я могу заполнить столбец« Назначение »таблицы Employe?». В моем случае я разделил таблицы для «Менеджера» и «Автор», связанные с сущностью «Контракт» и некоторыми дополнительными. Разве нет необходимости создавать дополнительные отношения между таблицей «Менеджер», «Автор» и «Роль» (которую вы добавляете)? – abilash

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