[Database ALG] opzetten enquete(s)

Pagina: 1
Acties:

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
Ik ben bezig met het opzetten van een database, waar de antwoorden op kleine enquete's geregistreerd moet worden per klant. Deze applicatie maak ik met ASP en een Access database.

Ik kom er niet uit hoe ik het beste het gedeelte van de enquete's kan opzetten.

Het moet iets dergelijks worden:

Registratie welke enquete(s) een klant heeft ontvangen. Vervolgens moeten de antwoorden van die klant op die enquete(s) geregistreerd worden. Tevens is het zo dat ik de vragen zelf ook in de database moet registeren.

Dus er moet een tabel komen waar per enquete de vragen vermeld staan.

Een tabel die registreert welke enquete's iemand heeft ontvangen.

Een tabel die registreert welke antwoorden men heeft gegeven op de vragen uit de enquete(s)


Iemand hier ervaring mee, want ik ben na talloze pogingen het spoor even bijster.

Pay peanuts get monkeys !


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Heb je een voorstel voor een tabelstructuur? Wat heb je tot nu toe?

Dat maakt het iig voor mij wat makkelijker om kritiek te leveren.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
OK, mijn begin ziet er als volgt uit:

Tabel 1:

Client_ID
Enquete_ID

Tabel 2:

Enquete_ID
Enquete_Naam
Vragen_ID

Tabel 3:
Vragen_ID
Vragen_Naam


Ik ben dit nu aan het typen, maar ben het spoor al weer bijster.

Hoe kan ik toch bereiken, dat als Enquete 1, 1 vraag heeft met 4 mogelijke antwoorden, dat ik dit registreer ?

In bovenstaande situatie zou het er als volgt uitzien:

Tabel 1:

Client_ID Enquete_ID
1 1
1 2
2 1

Tabel 2:

Enquete_ID Enquete_Naam Vragen_ID
1 Enquete nr.1 1
2 Enquete nr.2 2

Tabel 3:

Vragen_ID Vragen_Naam
1 Ja, ik wil meer informatie.
1 Nee, ik wil geen informatie meer.
1 Verwijder mij uit uw bestand
1 Stuur mij een voorbeeldverslag
2 Wat is uw leeftijd?


Hoe kan ik nu de anwoorden registreren? Ben ik uberhaupt nu op de goede weg?

Pay peanuts get monkeys !


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Tabel 2:

Enquete_ID
Enquete_Naam
Vragen_ID

Tabel 3:
Vragen_ID
Enquete_ID
Vragen_Naam

Alle mogelijke antwoorden. Aangezien er meer 'dubbele' antworoden zijn, oftewel antwoorden die op meerdere vragen kunnen voorkomen, maken we er een aparte entiteit van.
Tabel 4
AntwoordID
Antwoord

Een vraag heeft 1 of meerdere antwoorden. Gekoppeld aan een volgorde.
Tabel 5
ID
VraagID
AntwoordID
Volgorde

Iedere client beantwoord 1 vraag met 1 antwoord.
Tabel 6:
ClientID
VraagID
AntwoordID

En de open vragen kan je zelf er wel bij bedenken.. :)

[ Voor 82% gewijzigd door gorgi_19 op 09-05-2003 15:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Boss
  • Registratie: September 1999
  • Laatst online: 14:24

Boss

+1 Overgewaardeerd

Gaat wel de goede kant op, hoor. Ik heb inmiddels een flink aantal van dsit soort dingen gemaakt, en het gaat wel lukken.

Wat ik meestal doe:
Tabel met vragen:
VraagID
VraagTekst

Tabel met mogelijke antwoorden:
AntwoordID
VraagID
Tekst
Score (voor als het antwoord een bepaalde score moet geven)

Omdat in de dingen die ik gemaakt heb verschillende testen worden gemaakt aan de hand van de 'bak met vragen', ook een tabel met testen:
TestID
TestNaam

met daaraan de vragen die bij die test horen:
TestID
VraagID

Zo kan je dus een verzameling testen maken. Als er dan door een bepaalde persoon een test gemaakt moet worden, dan wordt er met een aantal queries een vragenlijst voor hem klaar gezet:
VragenLijstID
TestPersoon
[Overige velden met info over wie de test heeft gedaan]

en de vragen die hij moet krijgen:
VragenlijstVraagID
VraagID
AnwoordID
Opmerkingen

Zo kan je iedere test maken die je wilt. Eventueel kan je met die score's hele mooie dingen doen. Score geven aan een bepaald antwoord om een totaal score te bepalen. Eventueel kan je ook aan bepaalde vragen een 'gewicht' hangen als die vraag belangrijker is.

Tot slot nog een paar grafieken erbij om de resultaten van de test duidelijk grafisch weer te geven.

Succes ermee!

[edit]
Ah, zoiets had Dutch_guy ook al voorgesteld!
[edit]

[ Voor 4% gewijzigd door Boss op 09-05-2003 15:45 ]

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.