Ik heb een vragenlijst met 100 vragen die ik laat invullen door een aantal personen. Deze data wil ik opslaan in een MySQL-database. Ik maak een tabel "Vraagdata". Daarvoor ken ik 2 manieren:
1) Ik maak de tabel met 3 kolommen zodat de antwoorden onder elkaar komen in rijen:
Persoon | Vraagnummer | Antwoord
2) Ik maak de tabel door alles naast elkaar te zetten:
Persoon | Vraag_1 | Vraag_2 | .... | Vraag_100 |
De eerste manier geeft bij 1000 personen 100.000 rijen. De tweede manier geeft bij 1000 personen 1000 rijen die ieder 101 kolommen hebben.
De eerste manier lijkt minder gevoelig voor fouten. Je "insert" alles gewoon onder elkaar terwijl je bij de tweede manier moet gaan werken met "update".
Bij de eerste manier sla ik met 1000 personen ook 100.000 keer het nummer van de persoon en het nummer van de vraag op. Bij de tweede manier wordt alles 1 keer opgeslagen.
Welke heeft jullie voorkeur (als je niet kijkt naar het feit dat de 2e manier niet voldoet aan de eisen voor normalisatie) en waarom? Blijft die voorkeur hetzelfde bij meer of minder personen en meer of minder vragen?
1) Ik maak de tabel met 3 kolommen zodat de antwoorden onder elkaar komen in rijen:
Persoon | Vraagnummer | Antwoord
2) Ik maak de tabel door alles naast elkaar te zetten:
Persoon | Vraag_1 | Vraag_2 | .... | Vraag_100 |
De eerste manier geeft bij 1000 personen 100.000 rijen. De tweede manier geeft bij 1000 personen 1000 rijen die ieder 101 kolommen hebben.
De eerste manier lijkt minder gevoelig voor fouten. Je "insert" alles gewoon onder elkaar terwijl je bij de tweede manier moet gaan werken met "update".
Bij de eerste manier sla ik met 1000 personen ook 100.000 keer het nummer van de persoon en het nummer van de vraag op. Bij de tweede manier wordt alles 1 keer opgeslagen.
Welke heeft jullie voorkeur (als je niet kijkt naar het feit dat de 2e manier niet voldoet aan de eisen voor normalisatie) en waarom? Blijft die voorkeur hetzelfde bij meer of minder personen en meer of minder vragen?