2016-07-27 3 views
0

У меня есть две таблицы:Два или один стол отношений?

RH_GOALS: содержит все годовые цели общества.

------------------ 
- GOAL_ID  - 
- GOAL_INTITULE - 
------------------ 

RH_EMPLOYEE: содержит всех сотрудников общества.

------------------ 
- EMPLOYEE_ID - 
- FIRST_NAME  - 
- LAST_NAME  - 
------------------ 

У каждого сотрудника может быть один или несколько целей для достижения. Так что я создал отношения таблицу: RH_EMPLOYEE_GOALS:

------------------- 
- GOAL_ID 
- EMPLOYEE_ID 
- ACHIEVED (boolean) 
--------------------- 

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

Мой вопрос заключается в том, чтобы представить эту специфику служащему цели 1- В другой таблице: RH_EMPLOYEE_GOALS_SPECIFICS

-------------------- 
- ID 
- EMPLOYEE_ID 
- SPECIFIC_GOAl_INTITULE 
- ACHIEVED (boolean) 
--------------------- 

2- Или в той же таблице: RH_EMPLOYEE_GOALS

------------------- 
- ID 
- GOAL_ID (can be nuul) 
- EMPLOYEE_ID 
- SPECIFIC_GOAl_INTITULE 
- ACHIEVED (boolean) 
--------------------- 
+0

Я говорю в той же таблице –

+0

Вероятно, только флаг в 'RH_EMPLOYEE_GOALS', задающий тип цели. –

ответ

1

- ID 
- GOAL_ID (can be null) 
- EMPLOYEE_ID not null 
- SPECIFIC_GOAl_INTITULE (can be null) 
- ACHIEVED (boolean) 

Не нужно указывать дополнительные флаги в таблице.

+0

Хорошо, но я должен добавить дополнительные элементы управления в свой скрипт, чтобы убедиться, что упомянуто одно из двух полей: - GOAL_ID (может быть null) - SPECIFIC_GOAl_INTITULE (может быть нулевым) – medKHELIFI

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