Tabel- en veldnamen
Alle namen van tabellen en velden moeten in het Engels, m.u.v. als het om namen van andere systemen gaat. Dus PersonDetails en niet PersoonDetails. Als het om een extern systeem gaat dan altijd de functie omschrijven en niet de naam van het systeem. Dus EntityVerification en niet BrpControle. Bijkomend voordeel van het generiek houden dat EntityVerification ook voor niet-personen een goede omschrijving is.
Verder zijn de volgende prefixen van tabelnamen van toepassing:
- ST: SystemTable - de inhoud hiervan mag niet vanuit de software aangepast worden, alleen vanuit migrations. Gebruik geen sequencers / autoincrementing id’s voor deze tabellen; wij bepalen in de migrations de waarden van de id’s zodat deze op alle installaties gelijk aan elkaar zijn. Als je in source code moet referen aan een item in de database moet dit via een ST tabel. Maak hiervoor altijd een enum aan met de waarden van de id’s uit deze tabel
- AT: AdminTable - opzoeklijsten voor de applicatie. De inhoud hiervan wordt bepaald door de beheerders bij de licentiehouders. Er mag geen WPG- of AVG informatie in deze tabellen komen (m.u.v. namen van bijvoorbeeld Officieren van Justitie of aanvragers)
- LB: LogBook - technische of functionele audit informatie
- LV: LogViewer - tabellen specifiek voor de logviewer
- IF: Infra - tabellen specifiek voor de infra
Ook heeft iedere tabelnaam een unieke prefix; probeer op basis van de tabelnaam een prefix te verzinnen van tussen de 2 en 4 letters lang. Meest gebruikelijk is om de beginhoofdletters te gebruiken, maar als deze al in een andere tabel gebruikt worden moet hier van afgeweken worden.