Baza de date cu teste grila

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Ciprianpo
New Member
Mesaje: 1
Membru din: Lun Mar 14, 2016 10:41 am

Baza de date cu teste grila

Mesajde Ciprianpo » Lun Mar 14, 2016 11:39 am

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 !



ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Baza de date cu teste grila

Mesajde ViezuREX » Lun Mar 14, 2016 1:39 pm

Cea mai buna abordare este cea de a doua, cu raspunsurile separate, iti ofera mai multa flexibilitate.


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 35 vizitatori