BaseBallBatBoy
Erfahrenes Mitglied
Hallo!
Folgende Situation. Mitarbeiter gehoeren mindestens einer Organisation an, koennen aber auch mehreren angehoeren. Jeder Mitarbeiter hat eine 'Haupt'-Organisation, und zwar immer genau eine. Also habe ich die Tabelle:
id | mitarbeiter_id | organisation_id | hauptorganisation
1 | 1 | 1 | 0
2 | 1 | 2 | 1
Wie kann ich nun bereits auf DB level garantieren, dass immer genau eine hauptorganisation pro mitarbeiter_id besteht? Z.B. wenn ich id 2 loesche dass dann automatisch id 1 zur hauptorganisation wird? Wenn ich id 1 als hauptorganisation setze dass dann automatisch id 2 angepasst wird? Laesst sich das ueberhaupt gut innerhalb der DB loesen? Checks, Triggers, etc.? Oder loest man sowas besser auf Applikationslevel?
Gruss
Folgende Situation. Mitarbeiter gehoeren mindestens einer Organisation an, koennen aber auch mehreren angehoeren. Jeder Mitarbeiter hat eine 'Haupt'-Organisation, und zwar immer genau eine. Also habe ich die Tabelle:
id | mitarbeiter_id | organisation_id | hauptorganisation
1 | 1 | 1 | 0
2 | 1 | 2 | 1
Wie kann ich nun bereits auf DB level garantieren, dass immer genau eine hauptorganisation pro mitarbeiter_id besteht? Z.B. wenn ich id 2 loesche dass dann automatisch id 1 zur hauptorganisation wird? Wenn ich id 1 als hauptorganisation setze dass dann automatisch id 2 angepasst wird? Laesst sich das ueberhaupt gut innerhalb der DB loesen? Checks, Triggers, etc.? Oder loest man sowas besser auf Applikationslevel?
Gruss