Twijfel database-opzet vragenlijst applicatie

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Mihailo
  • Registratie: Januari 2013
  • Laatst online: 12-07-2024
Dag medetweakers,

Als beginneling loop ik tegen problemen aan om relaties in mijn database te maken.
Na verschillende schema's te maken en te googlen ben ik er niet uit of mijn schema correct is.

Ik ben van plan om een 'Vragenlijst' applicatie te maken in ASP.NET MVC.
Hiermee wil ik ASP.NET MVC beter leren kennen.

Kenmerken van de applicatie:
1. De applicatie bestaat uit categorieën die elk hun vragen en vragenlijsten hebben.
2. Er bestaat een lijst van vragen waar men vragenlijsten kan uit maken. Dus een vraag kan in meerdere vragenlijsten voorkomen.
3. Een vraag kan een open antwoord hebben (tekstveld) of een enkel-keuze antwoord die men kan selecteren uit meerdere keuzes.

De entiteiten:
- Categorieën
- Vragen
- Vragenlijsten
- Open antwoorden
- Enkel-keuze antwoorden
- Keuzes (voor de enkelkeuze)

Via onderstaande link kan je mijn schema bekijken:
http://1drv.ms/1RERIqd

Wat vinden jullie van de relaties van men database, of zijn er andere manieren?

Alvast bedankt

Acties:
  • 0 Henk 'm!

  • SPee
  • Registratie: Oktober 2001
  • Laatst online: 13:53
Ik zou Open antwoorden en Enkel-keuze antwoorden samenvoegen.
Daar vul je dan of een keuze of een antwoord in.

En gaat de applicatie enkel om het invoeren/bijhouden van antwoorden?
Of moet er ook bijgehouden worden of de antwoorden goed zijn?

let the past be the past.


Acties:
  • 0 Henk 'm!

  • Mihailo
  • Registratie: Januari 2013
  • Laatst online: 12-07-2024
Bedankt SPee voor de feedback!
Zo had ik het inderdaad nog niet bekeken.

Ik heb een nieuw ERD aangemaakt met de door jou voorgestelde aanpassingen: http://1drv.ms/1kigfXr

Dus als ik het goed begrijp moet in de tabel 'Antwoord' de KeuzeID en OpenAntwoordID ook NULL kunnen zijn?

mvg,
Mihailo

Acties:
  • 0 Henk 'm!

  • Mihailo
  • Registratie: Januari 2013
  • Laatst online: 12-07-2024
Vergeten: de antwoorden moeten niet gecontroleerd worden of deze goed of fout zijn beantwoord.

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13:38
Ik kan je database ontwerp niet bekijken, zorg aub dat er gewoon een plaatje staat ipv een link naar onedrive (zit op een windows phone, fijn dat dat zo lekker samenwerkt...) maar in je lijstje met entiteiten mis ik iets als een "user", degene die de vragenlijst invult. Of hoef je dat niet op te slaan?

[ Voor 5% gewijzigd door sig69 op 01-11-2015 06:09 ]

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • Mihailo
  • Registratie: Januari 2013
  • Laatst online: 12-07-2024
Hoi sig69,

Bedankt voor de reactie!
Uiteraard heb je gelijk over de 'user' die aan de vragenlijst ga deelnemen.
De datamodel die ik heb gemaakt is veel groter dan die ik hier heb gepost omdat ik enkel bedenkingen heb met de entiteit vragen: er zijn meerdere soorten van vragen en wist niet goed of ik elke soort in een apart tabel moest toevoegen of in 1 tabel. Ook twijfelde ik aan de relaties met de vragen en vragenlijsten omdat een vraag in verschillende vragenlijsten aanwezig kunnen zijn.

Ivm de afbeelding zal ik volgende keer het plaatje hier zichtbaar maken.
Heb het ook getest met windows phone en geeft geen probleem hier.

Acties:
  • +1 Henk 'm!

  • luxan
  • Registratie: April 2014
  • Laatst online: 11-10 12:46
Is het misschien een idee om de vraag los te koppelen van de antwoord opties? Je kunt dan bijvoorbeeld een veld als [TypeAntwoordCategorie] maken dat aangeeft wat voor soort antwoord (Open, Single Select, Multiple Select, enz.) er gegeven gaat worden. Op die manier kun je je antwoordcategorieen in een appart tabel zetten waardoor je die ook kunt hergebruiken (denk aan Ja/Nee/Misschien vragen of Man/Vrouw).

Acties:
  • 0 Henk 'm!

  • Mihailo
  • Registratie: Januari 2013
  • Laatst online: 12-07-2024
Bedankt luxan,

Ik zal het morgen eens bekijken!
Pagina: 1