2016-12-01 5 views
-3

Ich habe diese Anforderungen, hat das Unternehmen Abteilungen, und einige Abteilung hat mehrere Einheiten. Einige Mitarbeiter arbeiten an der Abteilung und andere arbeiten an Einheiten.Mitarbeiter, Abteilung und Einheiten

Mitarbeiter

Name | Dept | Unit    
---- | ------| --------- 
John | Micro | Bacteriology  
Dave | IT |  -- 

Dept

Name 
------ | 
Micro | 
IT | 

Einheit

Name   | Dept 
------------ | ----- 
Bacteriology | Micro 

Wie für die Anforderungen einer Datenbank entwerfen.

+0

Willkommen bei SO. Bitte lesen Sie [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to -ask) Und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) Und wie man ein [minimales, vollständiges und überprüfbares Beispiel] erstellt (http://stackoverflow.com/help/mcve) – RiggsFolly

Antwort

1

Die gleiche Weise, die Sie in Ihrem Beitrag dargestellt haben.

haben eine Tabelle namens Dept

Dept(Id PK, Name) 

Haben Sie einen Tisch für Einheiten, die ein FK zu Dept

Units(Id, Name, DeptId (FK)) 

Haben Sie einen Tisch für Employee, die auf Dept beziehen auch sowie Units haben

Employee (Id, Name, DeptId(FK), UnitId(FK)) 
+0

Ich sehe nicht, wie dies einen Mitarbeiter mit einer Einheit verbindet, sollte seine Abteilung eine Einheit haben. –

+0

Vielen Dank Rahul für Ihre Hilfe, aber einige Mitarbeiter arbeiten in Abteilungen ohne Einheiten und andere arbeiten in Einheiten. – Abdelmuniem

+0

@ Tim Nicht alle Abteilungen haben Einheiten – Abdelmuniem

Verwandte Themen