|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
Bonjour,
Jusqu'a il a quelques mois, je placais dans mes tables l'iD relation vers les tables concernées, exemple : Citation:
Citation:
Merci d'avance pour vos réponses. |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : mai 2009 Messages : 8 ![]() |
ça doit dépendre des tes relations. Si tu as des relations *.n de chaque côté de ton asso il me semble que dans ce cas là l'asso devient une table avec comme clé primaire les clés primaires des deux tables.
Edit: corrigez moi si je me trompe
|
|
|
00
|
|
|
#3 |
![]() ![]() |
Tout dépend des cardinalités de l'association dans le MCD.
Pour savoir quoi faire selon le cas, regarde cet article de mon blog. Dans ton cas, on distingue généralement la commande et les lignes de commandes par une réflexion successive. 1) Une commande comprend de un à plusieurs produits et un produit peut être inclu dans plusieurs commandes. MCD : commande -1,n----comprendre----0,n- produit Tables : commande (cmd_id...) produit (prd_id...) comprendre (cmp_id_commande, cmp_id_produit...) La table "comprendre" représente en fait l'ensemble des lignes de commandes et c'est généralement ainsi qu'on nomme la table : ligne_commande (lc_id_commande, lc_id_produit...) 2) Mais ensuite la livraison de ma commande peut se faire en plusieurs fois et donc toutes les lignes de commande. La table peut ne pas changer mais le MCD doit changer si je veux faire référence à la ligne de commande car dans un MCD je ne peux pointer une association qu'entre des entités, par vers une association. Nouveau MCD : commande -1,n----comprendre----(1,1)- ligne_commande -(1,1)----concerner----0,n- produit J'ai transformé l'association "comprendre" en entité associative "ligne_commande" et je peux maintenant faire une association de cette entité avec celle, par exemple, des lignes de livraison.
__________________
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
|
|
|
#4 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
C'est très intérressant.
Merci beaucoup. |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
Juste une question, faut-il utiliser dans la palette d'outil, l'outil « Relation » dans le cas d'une table associative, ou utiliser les outils « Lien association / Association » ?
(PowerAMC 15) Merci beaucoup. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Spécialiste en bases de données Inscription : septembre 2006 Messages : 2 884 ![]() |
Bonsoir,
D’après le sens de votre question, vous vous situez au niveau conceptuel (MCD). Avec Power AMC, si vous utilisez la notation Merise (Outils > Options du modèle > paramètres du modèle, Notation : Merise), vous utiliserez « Association » pour dessiner des ronds et « Lien d’association » pour tirer les liens entre les rectangles et les ronds. Si vous utilisez la notation E/R (Outils > Options du modèle > paramètres du modèle, Notation : E/R), vous utiliserez « Relation » pour tirer les liens entre les rectangles. Pour reprendre l’exemple de CinePhil, on a d’abord une représentation à la Merise et ensuite une représentation E/R (au sens Power AMC) : Vous pouvez aussi panacher les deux (Outils > Options du modèle > paramètres du modèle, Notation : E/R + Merise), voyez à ce sujet le message Notes à propos de Power AMC (dérivation MCD -> MLD).
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|
|
10
|
|
|
#7 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
À quoi sert cette notation ?
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() Spécialiste en bases de données Inscription : septembre 2006 Messages : 2 884 ![]() |
Citation:
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
oui
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Spécialiste en bases de données Inscription : septembre 2006 Messages : 2 884 ![]() |
Pas très loquace le dominos...
Ces notations servent à produire des MCD (modèles conceptuels de données), c'est-à-dire représenter sous forme graphique les données et les règles de gestion de ces données. Exemple de règle : — Une commande est composée d’au moins un produit et un produit peut servir à composer plusieurs commandes.On se situe ici au stade de la modélisation conceptuelle, où le concepteur ne se préoccupe que de définir le QUOI, en relation avec la Maîtrise d’oeuvre de l’entreprise. Le résultat des travaux est consigné dans un dossier de conception. Un AGL tel que Power AMC permet de travailler autrement qu’à l’aide du seul crayon, de la gomme et du patatographe qui vont avec. Cet AGL propose plusieurs notations, dont la notation Merise et la notation E/R. Le choix de l’une d’entre elles est une affaire de goût et d’habitude. Au sein de ce forum, les gens utilisent le plus souvent celle de Merise, mais d’autres préfèrent une autre notation, par exemple parce qu’ils n’aiment pas les ronds, peut-être parce qu’on ne peut pas tirer un lien d’association entre deux ronds ou parce ceux-ci surchargent les schémas, ou pour tout autre motif. Quoi qu’il en soit, une fois qu’on a choisi sa notation, on a généralement du mal à accepter d’en utiliser une autre... Une fois que la Maîtrise d’œuvre a signé comme quoi elle est d’accord sur le dossier de conception, on en vient à dériver le MCD en MLD (modèle logique de données), de préférence à l’aide de l’AGL, ce qui est beaucoup plus sûr et rapide. Ce MLD fait lui aussi l’objet d’une représentation graphique et y sont mis met en œuvre des concepts relevant du modèle ANSI (par exemple les sets du diagramme de Bachman) ou du modèle SQL (clés primaires et étrangères, etc.) Grâce à l’AGL, à partir du MLD vous pourrez générer automatiquement le code de création de la base de données. Je ne sais pas si j'ai répondu à votre interrogation... Conseil de lecture à propos du niveau conceptuel : Parlez-vous Merise ? cadeau de Michel Diviné.
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
Un peu cocasse aussi...
Merci pour ces renseignements. |
|
|
00
|
|
|
#12 | |
![]() ![]() |
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