Jump to content

Empfohlene Beiträge

Hallo zusammen,

 

ich beschäftige mich zur Zeit mit Datenbankentwicklung und bin nicht sehr erfahren, deshalb hoffe ich auf eure Hilfe.

 

In der schlussendlichen Darstellung (in einer Oberfläche die auf diese DB zugreift) möchte ich u.a. eine Abteilung und die dazugehörigen Mitarbeiten anzeigen lassen.

Normalerweise hätte ich eine Tabelle Abteilungen und eine Tabelle Mitarbeiter erstellt mit jeweiligen Keys und dann für die Darstellung nach Abteilungs-ID gefiltert.

 

Jetzt gibt es aber Mitarbeiter, die in mehreren Abteilungen arbeiten und auch so erfasst werden müssen. Dazu bräuchte aber ein Mitarbeiter dann mehrere Abteilungs-ID's, aber da die Anzahl an Abteilungen variieren kann, kann ich dafür keine zusätzlichen Felder vorsehen.

 

In meiner Erfahrungslosigkeit würde ich entweder einen Mitarbeiter dann mehrfach erstellen mit jeweils anderen Abteilungs-IDs. Geht das aber auch mit etwas wie einem array? Also dass ich jeden Mitarbeiter nur einmal anlegen kann, aber mehrere ID's zuweise und der Mitarbeiter dadurch bei Abteilung A genau wie bei Abteilung B angezeigt wird, wenn ich bei der Darstellung von Abteilung A nach dessen Key filter.

 

Gruß

 

 

 

 

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

n:m Beziehung.

Du brauchst dafür eine Zwischentabelle, aber dann können mehrere Mitarbeiter in mehreren Abteilungen sein.

 

Wieso arbeitet ein Mitarbeiter in mehreren Abteilungen? Sowas sollte eigendlich nicht vorkommen. Höchstens das der Mitarbeiter einer Abteilugn zugehört, aber Aufgaben für die andere Abteilung erledigt.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Ja genau, mit n:m. Damit sollte es zu lösen sein.

 

Abteilungen sind dafür das falsche Wort, eher Außenstellen bzw. Satelitbüros. Manchmal kommt es vor, dass eine Mitarbeiterin an verschiedenen Tagen in verschiedenen Büros ist.

 

Vielen Dank für eure Hilfe!

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden

×