Momenteel op heb ik een discussie met een collega hoe we een database het beste kunnen wijzigen om een nieuwe functionaliteit toe te voegen.
Ik zou graag jullie mening willen horen over het volgende:
Op het moment is het zo ingericht dat een user gekoppeld is aan één onderneming. In een aparte tabel worden de rechten voor de user bijgehouden. Nu gaat een user aan meerdere ondernemingen gekoppeld worden waarvoor per onderneming de rechten ingesteld dienen te worden. Daarnaast moet in de applicatie aangegeven kunnen worden of het mogelijk is om voor een bepaalde user om bepaalde rechten voor een bepaalde onderneming toegewezen te kunnen krijgen.
De huidige situatie ziet er versimpeld als volgt uit:
De parentid in de tabel onderneming geeft aan onder welke andere onderneming (holding) deze valt. Hierdoor vallen er meerdere users (welke gekoppeld zijn aan een onderneming) onder één onderneming of meerdere ondernemingen.
In de applicatie kan je verder een user aan een onderneming koppelen zonder rechten te geven. De bedoeling is dat deze automatisch geërfd worden van de hoofdonderneming.
Om de rechten hiervoor vast te leggen lijkt het mij gewoon het handigst om aan de tabel rechten een onderneming-id toe te voegen. Hier kan dan een recht aan toegevoegd worden om aan te geven of het mogelijk is om voor die user icm die onderneming rechten te geven of niet.
Mijn collega lijkt het beter om de volgende tabel erbij toe te voegen. Hierin geef je dan apart aan of het mogelijk is om voor de user icm die onderneming rechten in te stellen of niet.
Mij lijkt het juist dubbelop. Aangezien je de relatie al uit de tabel onderneming en user kan halen daarnaast is er nog een tabel waaruit deze relatie te halen is
En aan de hand van de tabel rechten kan je dan zien of de gebruiker rechten toegewezen kan krijgen voor die onderneming.
Wat is jullie mening als je kijkt naar efficiency, snelheid en overzichtelijkheid?
Mocht ik belangrijk info zijn vergeten of is het niet duidelijk dan hoor ik het wel.
Ik zou graag jullie mening willen horen over het volgende:
Op het moment is het zo ingericht dat een user gekoppeld is aan één onderneming. In een aparte tabel worden de rechten voor de user bijgehouden. Nu gaat een user aan meerdere ondernemingen gekoppeld worden waarvoor per onderneming de rechten ingesteld dienen te worden. Daarnaast moet in de applicatie aangegeven kunnen worden of het mogelijk is om voor een bepaalde user om bepaalde rechten voor een bepaalde onderneming toegewezen te kunnen krijgen.
De huidige situatie ziet er versimpeld als volgt uit:
onderneming |
parentid |
users |
userid |
rechten |
userid |
recht |
De parentid in de tabel onderneming geeft aan onder welke andere onderneming (holding) deze valt. Hierdoor vallen er meerdere users (welke gekoppeld zijn aan een onderneming) onder één onderneming of meerdere ondernemingen.
In de applicatie kan je verder een user aan een onderneming koppelen zonder rechten te geven. De bedoeling is dat deze automatisch geërfd worden van de hoofdonderneming.
Om de rechten hiervoor vast te leggen lijkt het mij gewoon het handigst om aan de tabel rechten een onderneming-id toe te voegen. Hier kan dan een recht aan toegevoegd worden om aan te geven of het mogelijk is om voor die user icm die onderneming rechten te geven of niet.
Mijn collega lijkt het beter om de volgende tabel erbij toe te voegen. Hierin geef je dan apart aan of het mogelijk is om voor de user icm die onderneming rechten in te stellen of niet.
userondernemingen |
userid |
ondernemingid |
type |
Mij lijkt het juist dubbelop. Aangezien je de relatie al uit de tabel onderneming en user kan halen daarnaast is er nog een tabel waaruit deze relatie te halen is

Wat is jullie mening als je kijkt naar efficiency, snelheid en overzichtelijkheid?
Mocht ik belangrijk info zijn vergeten of is het niet duidelijk dan hoor ik het wel.