database structuur

  • Onderwerp starter Onderwerp starter cuppy
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

cuppy

Nieuwe gebruiker
Lid geworden
9 dec 2006
Berichten
1
Hallo,

Mijn database is een verzameling van vragen en daarbijhorende antwoorden. Er zijn dus twee tabellen:

Vraag(VraagID, Omschrijving)
Antwoord(AntwoordID, Omschrijving, VraagID)

Hierbij zijn de VraagIDs uiteraard aan elkaar gekoppeld.

Hoe kan ik mijn database nu zo opstellen dat een bepaald antwoord op een vraag leidt tot een bepaalde nieuwe vraag?

Ik verduidelijk het even met een voorbeeldje:
VRAAG 1: Heb je kinderen?
ANTWOORD1.1 : Ja - ANTWOORD1.2: Neen
VRAAG 2 (enkel wanneer 'Ja' geantwoord werd): Wat is de leeftijd van je oudste kind?
ANTWOORD2.1: Jonger dan 10 - ANTWOORD2.2: Jonger dan 20 ANTWOORD2.3: 20 jaar of ouder.
 
Hoe kan ik mijn database nu zo opstellen dat een bepaald antwoord op een vraag leidt tot een bepaalde nieuwe vraag?

Oplossing:

Voor elk mogelijk antwoord op een vraag moet je een vervolgvraag definieren.
Stel vraag 1
Wacht het antwoord af
Zoek de vervolgvraag_id op dat bij het antwoord op die vraag past.
Stel die vraag, etc....

Je hebt de volgende tabellen:

VRAAG
------------
vraag_id
vraag_tekst

ANTWOORD
-------------------
antwoord_id
vraag_id
waarde
vervolgvraag_id


Eerste vraag:
vraag_id : 1
vraag_tekst : heb je kinderen?

Tweede vraag:
vraag_id : 2
vraag_tekst : wat is de leeftijd van je oudste zoon?

Derde vraag:
vraag_id : 3
vraag_tekst : wil je later wel kinderen?

Eerste antwoord:
antwoord_id : 1
vraag_id : 1 ( dit wordt het eerste antwoord op de eerste vraag )
waarde : ja ( als de vraag met "ja" beantwoord wordt )
vervolgvraag_id : 2 ( vraag de leeftijd )

Tweede antwoord:
antwoord_id : 2
vraag_id : 1 ( dit wordt het tweede antwoord op de eerste vraag )
waarde : nee ( als de vraag met "nee" beantwoord wordt )
vervolgvraag_id : 3 ( vraag of er een kinderwens is )
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan