Créationd'une base en mysql

Résolu
Signaler
Messages postés
52
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
26 juin 2008
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
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

2 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
26
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'

qcm_id = 2
qcm_theme = 'La bière et vous'

etc...
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
26
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.