cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008
-
2 sept. 2007 à 11:18
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
2 sept. 2007 à 11:50
bonjour,
je veu créer une base de donnée par le eaysyphp1.6 .
je fait mon diagramme de classe en UML.
e j'ai une classe QUESTION(num_qst, laquestion, ponderation),
une classe QCM(style_usa, nb_choix) qui hérite de la classe QUESTION
e une classe QUESTION_OUVERT(style) qui hérite de la classe QUESTION
mon problème: je sai pa comment créer les tables en ca d'héritage com cet cas.
j'ai une proposition, d'apré mes connaissance, est de créer deux tables:
QCM(num_qst, laquestion, ponderation, style_usa, nb_choix)
QUESTION_OUVERT(num_qst, laquestion, ponderation, style)
si cet proposition est juste, quel'est l'utilité de l'héritage?
merci beacoup pour tous qui essayez de m'aider
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 2 sept. 2007 à 11:48
Hello,
mysql est une base de données relationnelle, pas orientée objet. Ce n'est pas de cette manière que tu dois réflêchir.
On ne va pas partir sur un cours sur le relationnel, ce serait un bien trop vaste sujet. Je vais donc juste te donner un coup de pouce :
Déjà, va lire ceci :
http://www.sam-mag.com/P53,53,5,55,,,default.aspx Même si UML peut être utilisé pour décrire une bdd hein...mais je pense que tu auras plus de facilité avec Merise.
Ensuite, 1 question appartient à 1 qcm. Et 1 qcm peut possèder 1 à n question. Voici leur relation.
Je n'aiu pas compris ce qu'était ta table question_ouvert, donc je ne m'avance pas là-dessus.
En gros, tes 2 tables doivent ressembler à ça :
QUESTION : question_id, question_libelle, question_ponderation, qcm_id
QCM : qcm_id, qcm_theme (par exemple).
1 exemple :
question A :
question_id = 1
question_libelle = 'Laquelle de ces affirmations est vraie'
qcm_id = 1
etc...
question B :
question_id = 2
question_libelle = 'Est-ce que..."
qcm_id = 2
QCM :
qcm_id = 1
qcm_theme = 'php'
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 2 sept. 2007 à 11:50
Et évidemment, il te faut des réponses, avec une table réponse, liée à la table question (1 réponse est liée à 1 question, et 1 question est liée à 1 à n réponse - en cas de question à réponses vraies multiples).
Et on peut imaginer une table questions_réponses dans laquelle on stocke les id des réponses vraies et les id des questions auxquelles elles se rapportent.
Après, je ne sais pas comment tu veux monter ton qcm donc...à toi de voir comment peaufiner ça.