2016-07-27 28 views
0

Ich habe zwei Tabellen:Zwei oder eine Beziehungstabelle?

RH_GOALS: enthält alle jährlichen Ziele der Gesellschaft.

RH_EMPLOYEE: enthält alle Mitarbeiter der Gesellschaft.

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

Jeder Mitarbeiter kann einen oder mehrere Ziele erreichen. Also habe ich eine Beziehung Tabelle: RH_EMPLOYEE_GOALS:

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

Jetzt ein Mitarbeiter können andere Besonderheiten Ziele haben, die auf die Tabelle RH_GOALS gehören.

Meine Frage ist, wie diese Spezifika Mitarbeiter Ziele darzustellen 1- In einer anderen Tabelle: RH_EMPLOYEE_GOALS_SPECIFICS

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

2- oder in der gleichen Tabelle: RH_EMPLOYEE_GOALS

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

Ich sage in der gleichen Tabelle –

+0

Wahrscheinlich nur eine Flagge in der 'RH_EMPLOYEE_GOALS' Angabe der Art des Ziels. –

Antwort

1

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

Es müssen keine zusätzlichen Flags in der Tabelle angegeben werden.

+0

Ok, aber ich muss zusätzliche Kontrollen in meinem Skript hinzufügen, um sicherzustellen, dass eines der beiden Felder erwähnt wird: - GOAL_ID (kann null sein) - SPECIFIC_GOAl_INTITULE (kann null sein) – medKHELIFI