marega 0 Geschrieben 9. Januar 2018 Melden Teilen Geschrieben 9. Januar 2018 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ß Zitieren Link zu diesem Kommentar
v-rtc 88 Geschrieben 9. Januar 2018 Melden Teilen Geschrieben 9. Januar 2018 Hallo, jeder Mitarbeiter hat doch sicher eine interne Nummer (Personalnummer), wie wäre es diese zu nehmen?Grüße Zitieren Link zu diesem Kommentar
Beste Lösung Dukel 454 Geschrieben 9. Januar 2018 Beste Lösung Melden Teilen Geschrieben 9. Januar 2018 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. Zitieren Link zu diesem Kommentar
marega 0 Geschrieben 9. Januar 2018 Autor Melden Teilen Geschrieben 9. Januar 2018 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! Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.