|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2009 Messages : 105 ![]() |
Bonjour,
Je présente mon problème : soit trois tables Artiste, Acteur et réalisateur... Acteur et réalisateur sont deux tables qui héritent les colonnes d'Artiste... Je rajoute le nuplet 5- Matt Damon dans acteur (5 est la clé primaire acteurID) et 5- Clint Eastwood dans réalisateur (5 est la clé primaire réalisateurID) Problème j'ai dans la table Artiste 5-Matt Damon 5-Clint Eastwood Pouvez vous m'aidez? Si par hasard, vous voulez mon code demandez le moi par message privé svp Merci. |
|
|
00
|
|
|
#2 | |
![]() ![]() |
Citation:
Acteur -(1,1)----Etre----0,1- Artiste Réalisateur -(1,1)----Etre----0,1-| Ce qui donne par exemple les tables suivantes : Artiste (art_id, art_nom...) Acteur (act_id_artiste...) Realisateur (rea_id_artiste...) act_id_artiste et rea_id_artiste sont à la fois clé primaire et clé étrangère référençant art_id de la table artiste. Le processus normal est de créer d'abord l'artiste puis de récupérer son id afin de l'utiliser pour alimenter la table fille. Si tu as pu enregistrer un acteur 5 sans qu'il existe un artiste 5 c'est que tu n'as pas mis en oeuvre les clés étrangères telles que je les ai données ci-dessus, issues de l'identification relative du MCD (cardinalités 1,1 entre parenthèses). Au fait, quels attributs particuliers aux acteurs et aux réalisateurs justifient l'utilisation d'un héritage ? Dans ma BDD perso, j'ai tout simplement ceci : Artiste -0,n----Participer----0,n- Film Fonction -0,n-------| Ainsi, Woody Allen peut être à la fois acteur et réalisateur de certains de ses films par exemple.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : décembre 2009 Messages : 105 ![]() |
Ok avec ta remarque: ça m'a permis de mieux comprendre l'héritage.
Cependant, pourrais t'on empêcher l'utilisateur à ne pas écrire de nupplet absent dans la table Artiste? |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com