Salut ,
Cu proiectez cel mai optim o baza de date care contine teste grila cu raspunsuri .Intrebarile sunt grupate in capitole . Eu m-am gandit asa :
1. prima varianta :
tabela 1
idCapitol int not null auto increment pk //id de capitol
Capitol varchar 255 (text) //denumirea capitolului care contine un anumit gen de intrebari
tabela 2
idIntrebare int not null auto increment pk //id de intrebare
idCAP int
FOREIGN KEY (idCAP) REFERENCES tabela1(idCapitol) // intrebarea corespunde unui capitol
intrebare varchar 255 // intrebarea
poza varchar 50 // calea catre poza -unele intrebari au poze
varianta1 varchar 100 // varianta 1 de raspuns
raspuns1 varchar 2 // 0 sau 1 - 0 daca e gresit , 1 daca e corect
varianta2 varchar 100 // varianta 2 de raspuns
raspuns2 varchar2 // 0 sau 1 - 0 daca e gresit , 1 daca e corect
varianta3 varchar 100 // varianta 3 de raspuns
raspuns3 varchar2 // 0 sau 1 -0 daca e gresit , 1 daca e corect
explicatie varchar 100 // eventuale explicatii
Sau varianta 2 in care pun in tabele separate textul intrebarii si raspunsurile in alta tabela :
tabela1_varianta2
idCapitol int not null auto increment pk //id de capitol
Capitol varchar 255 (text) //denumirea capitolului care contine un anumit gen de intrebari
tabela2_varianta2
idIntrebare int not null auto increment pk //id de intrebare
idCAP int
FOREIGN KEY (idCAP) REFERENCES tabela1(idCapitol) // intrebarea corespunde unui capitol
intrebare varchar 255 // intrebarea
poza varchar 50 // poza
tabela3_varianta2 (tabela cu raspunsuri)
idVarianta int not null auto increment pk
idCap int not null
FOREIGN KEY (idCap) REFERENCES tabela1_varianta2(idCapitol)
idInt int not null
FOREIGN KEY (idInt) REFERENCES tabela2_varianta2(idIntrebare)
raspuns varchar 2 // 0 sau 1 - 0 daca raspunsul e gresit , 1 daca e corect
explicatie varchar 100 // eventuale explicatii
CUm o fi mai bine ? Ceva idei ? Multumesc !
Baza de date cu teste grila
Moderatori: Zamolxe, Moderatori
Re: Baza de date cu teste grila
Cea mai buna abordare este cea de a doua, cu raspunsurile separate, iti ofera mai multa flexibilitate.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 11 vizitatori