Als je niet precies weet hoe je de db en tabellen gaat inrichten, is het laatste dat je moet doen al gelijk beginnen met bouwen. Een bouwondernemer zal nooit alvast de fundering gaan storten als hij niet weet welk gebouw er komt te staan; 10 tegen 1 dat het gebouw er anders niet op past. Eerst nadenken, dan pas gaan bouwen.
Laten we jouw laatste opmerking dus even nader beschouwen:
Inderdaad zou elk vinkje uniek moeten zijn. Maar zover was ik nog niet.
Je bedoelt dus dat iemand maar één functie kan hebben? Dus ofwel Kraan, rigger, vlagger, magazijn of Snipper? Dan moet je de tabel heel anders opzetten, want dit is dus niet de juiste manier omdat je nu bij iedereen alle vinkjes aan kan zetten. En dat lijkt dus niet te mogen. En geldt datzelfde dan voor Tank 581 t/m Tank 586? Dus dat je maar bij één tank werkt? Dan geldt daar hetzelfde voor.
Daarnaast vraag ik me af wat de bedoeling is van deze tabel; gebruik je hem om personeel in te delen, of om een planning te maken? In het laatste geval ontbreken er wat datumvelden.
Kortom: hoe ziet een normale tabel er dan uit? Die bevat m.i. dan de volgende velden:
1. Nummer
2. Werknemernaam
3. Functie
4. Lokatie (Tank 1 t/m tank 600 bijvoorbeeld); hiervoor heb je een aparte tabel Lokatie nodig
5. Selectievakjes voor de velden [Avond] en [Zaterdag]. Staan er, en zijn dus goed: je geeft hier aan of iemand een zaterdag of avonddienst draait
6. Taak. Hier gebruik je een aparte tabel voor met daarin dus in ieder geval Kraan, Rigger, Vlagger, Magazijn en Snipper. En wellicht nog meer. Per persoon maar één taak
De velden Vakantie en Ziek horen hier ook niet in thuis, maar in een aparte tabel. Waar je dus ook de overige activiteiten in moet opslaan.