Het gaat dus om een x aantal voorgedefinieerde antwoorden, plus de mogelijkheid om een open antwoord te geven, en hoe deze netjes in de database op te slaan.
Naar mijn weten zijn er twee mogelijke oplossingen voor dit probleem:
1:
- Je maakt twee tabellen, een met voorgedefinieerde antwoorden en een met open antwoorden
- Open en voorgedefinieerde gegeven antwoorden allebei splitsen en naar hun eigen 'gegeven antwoorden' tabellen wegschrijven
Voordeel:
- Makkelijk te onderhouden
- Minder vervuiling in de database met voorgedefinieerde antwoorden
Nadeel:
- Lastig te joinen
2:
- Je maakt een tabel met antwoorden, en je geeft aan via een TINYINT (bool) of het een voorgedefinieerd antwoord is of niet
- Als er een open antwoord gegeven wordt, wordt deze zonder de 'voorgedefinieerd' flag in de antwoorden tabel weggeschreven, en de tabel met gegeven antwoorden wordt op dezelfde manier gevuld
Voordeel:
- Makkelijk te joinen
Nadeel:
- Veel open antwoorden tussen je voorgedefinieerde vragen in de tabel
- Voorzichtiger zijn met code om er voor te zorgen dat je individuele open antwoorden en voro iedereen zichtbare voorgedefinieerde antwoorden niet door elkaar gaan lopen
Naar mijn weten zijn er twee mogelijke oplossingen voor dit probleem:
1:
- Je maakt twee tabellen, een met voorgedefinieerde antwoorden en een met open antwoorden
- Open en voorgedefinieerde gegeven antwoorden allebei splitsen en naar hun eigen 'gegeven antwoorden' tabellen wegschrijven
Voordeel:
- Makkelijk te onderhouden
- Minder vervuiling in de database met voorgedefinieerde antwoorden
Nadeel:
- Lastig te joinen
2:
- Je maakt een tabel met antwoorden, en je geeft aan via een TINYINT (bool) of het een voorgedefinieerd antwoord is of niet
- Als er een open antwoord gegeven wordt, wordt deze zonder de 'voorgedefinieerd' flag in de antwoorden tabel weggeschreven, en de tabel met gegeven antwoorden wordt op dezelfde manier gevuld
Voordeel:
- Makkelijk te joinen
Nadeel:
- Veel open antwoorden tussen je voorgedefinieerde vragen in de tabel
- Voorzichtiger zijn met code om er voor te zorgen dat je individuele open antwoorden en voro iedereen zichtbare voorgedefinieerde antwoorden niet door elkaar gaan lopen
iOS developer