formalisation heritage
Le
paf le chien
bonjour,
quand on formalise une association réflexive sur une entité et que
cette entité est générique d'un héritage, est-ce qu'on représente
toujours l'association sur cette entité générique ou le fait-on
éventuellement sur les entités particulières?
mon cas est celui-ci:
une entité générique contact, des entités particulières clinique et
médecin.
l'association 0,n "emploie" 0,n doit-elle être attachée à contact, ou
puis-je la placer entre clinique et médecin?
en d'autres termes les clefs etrangères dans la table née de
l'association doivent-elles être des clefs etrangères des clefs
primaires des tables médecin et clinique, ou de la clef priaire de
contact?
et cela a t'il de l'importance (j'ai du mal à en trouver une à vrai
dire)?
au bout ce sera MySQL 5.? (5.0.[] je crois)
merci
--
paf le chien
libérez le primate pour répondre
quand on formalise une association réflexive sur une entité et que
cette entité est générique d'un héritage, est-ce qu'on représente
toujours l'association sur cette entité générique ou le fait-on
éventuellement sur les entités particulières?
mon cas est celui-ci:
une entité générique contact, des entités particulières clinique et
médecin.
l'association 0,n "emploie" 0,n doit-elle être attachée à contact, ou
puis-je la placer entre clinique et médecin?
en d'autres termes les clefs etrangères dans la table née de
l'association doivent-elles être des clefs etrangères des clefs
primaires des tables médecin et clinique, ou de la clef priaire de
contact?
et cela a t'il de l'importance (j'ai du mal à en trouver une à vrai
dire)?
au bout ce sera MySQL 5.? (5.0.[] je crois)
merci
--
paf le chien
libérez le primate pour répondre

Poser une question


http://sqlpro.developpez.com/cours/.../heritage/
--
paf le chien
libérez le primate pour répondre
étant l'auteur de la chose, vous pouvez aussi opter pour tout mettre
dans la même table avec une colonne discriminante (avec contrainte CHECK
value IN...) et une contrainte supplémentaire si exclusion mutuelle,
cela est intéressant lorsqu'il n'y a que peu de colonnes différentes
entre les filles.
La colonne discriminante porte des valeurs listées comme "moto",
"voiture", "camion" et pilote l'obligation de nullité des colonnes
specifiques
A +
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
ah oui ça me plaît bien ça. Ca pourrait notoirement simplifier la
suite.
merci
--
paf le chien
libérez le primate pour répondre
Tout dépend du volume des données et du nombre relatif des colonnes
spécifique, pour des raisons de performance
A +
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
l'informatique c'est comme le tennis ; les profs de tennis et ceux qui
écrivent des livres sur le tennis sont rarement bien classé et encore
plus rarement des champions
PS quand une société est en redressement judiciaire suite à son
incompétence parfois le dirigeant essai de la renflouer en faisant des
procédures judiciaire pour diffamation contre les médisants qui on
révélé la vérité de l'incompétence mais en France aucune médisance n'a
été sanctionné bien que cela soit de la diffamation car il existe dans
la jurisprudence "l'excuse de vérité" bien sur tout ressemblance avec
une société de prestation SQL ou son dirigeant serait pure coïncidence
:-)