Note: Dit is een eindopdracht voor mijn opleiding, dus ik ben niet op zoek naar een kant en klaar antwoord, maar een richting die ik kan gebruiken voor de opzet van mijn applicatie.
Waar ik mee zit is het volgende:
In een project management tool die ik aan het ontwerpen ben moet de mogelijkheid zitten om een soort 'generieke formulieren' te maken. Een voorbeeld daarvan zou een formulier met klantgegevens kunnen zijn. Dat formulier kan dan (automatisch) gekoppeld worden aan een project. Als voor dat project klantgegevens nodig zijn kunnen deze in dat formulier ingevuld worden.
Er is dus een n-n relatie tussen het formulier en het project. Het meest logische lijkt me dan gebruik te maken van een koppeltabel. Maar hoe doe ik dat goed?
Mijn idee voor de database is nu als volgt:
Ik ben al even bezig geweest met het tekenen van een ERD, en hoewel dit niet echt mijn expertise is zou dit deel van de ERD moeten overeenkomen met wat ik wil, wellicht dat dat e.e.a wat duidelijker maakt.

Mijn vraag heeft dus voornamelijk te maken met de naamgeving. Uiteraard wil ik, als ik de applicatie ga ontwikkelen gebruik maken van engelse naamgeving. En de tabel Formulier veld waarde kan gewoon FormFieldValue o.i.d gaan heten. Maar hoe geef ik duidelijk het verschil tussen een Formulier en de koppeling Formulier-Project aan?
Ik hoop dat jullie (ook op dit belachelijke uur) begrijpen wat ik bedoel. Anders geef ik graag toelichting. Alvast bedankt!
Waar ik mee zit is het volgende:
In een project management tool die ik aan het ontwerpen ben moet de mogelijkheid zitten om een soort 'generieke formulieren' te maken. Een voorbeeld daarvan zou een formulier met klantgegevens kunnen zijn. Dat formulier kan dan (automatisch) gekoppeld worden aan een project. Als voor dat project klantgegevens nodig zijn kunnen deze in dat formulier ingevuld worden.
Er is dus een n-n relatie tussen het formulier en het project. Het meest logische lijkt me dan gebruik te maken van een koppeltabel. Maar hoe doe ik dat goed?
Mijn idee voor de database is nu als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| [formulier]
title (string)
automatic_assign (boolean)
[koppeling formulier-project] (dit moet een betere naam hebben, maar wat?)
FK naar formulier
FK naar project
changed_by (FK naar user)
date
version
[formulier veld]
FK naar formulier
type (enum('text', 'checkbox', 'radiobutton', 'etc'))
name (string)
[formulier veld waarde]
FK naar koppeling formulier-project
FK naar veld
value (string) |
Ik ben al even bezig geweest met het tekenen van een ERD, en hoewel dit niet echt mijn expertise is zou dit deel van de ERD moeten overeenkomen met wat ik wil, wellicht dat dat e.e.a wat duidelijker maakt.

Mijn vraag heeft dus voornamelijk te maken met de naamgeving. Uiteraard wil ik, als ik de applicatie ga ontwikkelen gebruik maken van engelse naamgeving. En de tabel Formulier veld waarde kan gewoon FormFieldValue o.i.d gaan heten. Maar hoe geef ik duidelijk het verschil tussen een Formulier en de koppeling Formulier-Project aan?
Ik hoop dat jullie (ook op dit belachelijke uur) begrijpen wat ik bedoel. Anders geef ik graag toelichting. Alvast bedankt!
It might sound as if I have no clue what I'm doing, but I actually have a vague idea.