330 likes | 573 Views
E N D
2. Les étapes de la modélisation des données Modèle
conceptuel
Modèle
logique
relationnel
Modèle
physique
relationnel
3. Plan de la séance Comprendre la conversion conceptuel / logique (relationnel) :
Comment transformer la logique d'affaires en représentation d'une base de données sans rien perdre dans la conversion ?
Exercices
4. Modèle logique relationnel Modèle logique
Adapte le modèle conceptuel de données (MCD) en fonction du système de gestion de base de données(SGBDR) choisi pour l’implantation
Base de données relationnelle
Contient plusieurs tables reliées entre elles par des « clés primaires » et des « clés lointaines »
5. Le passage au modèle logique relationnel L’implantation de la BD sera réalisée à l’aide d’un Système de Gestion de Base de Données (SGBD) Relationnelle tel ACCESS.
Une BD relationnelle utilise uniquement des tables et des attributs pour stocker des données et implanter des règles d’affaires.
Nous devons donc convertir le modèle conceptuel entité-association en un modèle logique relationnel sans perdre d’informations sur les règles d’affaires identifiées précédemment. Les liens du modèle conceptuel, et par ricochet les liens du modèle logique, s’implantent par des liens entre les colonnes.
Les liens du modèle conceptuel, et par ricochet les liens du modèle logique, s’implantent par des liens entre les colonnes.
6. Clé lointaine (exemple)
7. Règles de conversion de conceptuel à logique Dans le modèle logique relationnel:
Règle 1: Tous les attributs doivent être atomiques (pas composés) et simples (pas à valeurs multiples).
Règle 2 : Toutes les associations sont 1:N ou 1:1 (pas d’association N:N).
Règle 3 : Pas d’attributs d’associations; les attributs sont rattachés aux tables seulement.
Règle 4 : Les clés primaires représentent les identificateurs (un simple changement dans la terminologie).
Règle 5 : Les clés lointaines représentent les associations (il faut les ajouter).
8. Règle 1 Chaque attribut correspond à une colonne, il faut y mettre une information atomique
Si un attribut peut être décomposée en un nombre fixe de « colonnes », ça va ….on le décompose dans le nombre de colonnes nécessaires
Si un attribut a un nombre variable de valeurs, on ne peut le décomposer dans un nombre fixe de colonnes, il faudra créer une nouvelle table
9. Convertir les attributs composés
10. Convertir les attributs à valeurs multiples Transformer l’attribut à valeurs multiples en une entité.
Créer une association N:N entre l’entité originale et l’entité représentant l’attribut à valeurs multiples.
Désigner un identificateur.
L’analyse est itérative. À ce moment, nous remarquons qu’il manque des informations concernant cette association.
11. Règle 2 Lorsque nous avons une association N:N, il est impossible de mettre dans les tables les informations contenues dans les associations sans créer une table supplémentaire.
Une association N:N devient une entité :
Nommer l’entité.
L’identificateur de la nouvelle entité est la combinaison des identificateurs de chaque entité de l'association.
Les attributs de l’association deviennent des attributs de la nouvelle entité.
La cardinalité (1,1) est assignée à la nouvelle entité et (0,N) ou (1,N) à l’entité déjà existante selon les cardinalités existantes
12. Règle 2: Convertir les associations N:N
13. R2: Convertir les relations N:N (association unaire)
14. R2: Convertir les relations N:N (association unaire)
15. Règle 3 Les liens entre les tables doivent être contenus dans celles-ci d'une manière ou une autre
16. Règle 3: Éliminer les attributs d’association Situation 1: Les attributs d’association proviennent d'une association N:N.
Ils devraient donc apparaître dans la nouvelle entité créée pour remplacer l’association N:N (voir règle 2).
Situation 2: Les attributs d’association proviennent d'une association 1:N ou N:1.
Ils devraient apparaître dans l'entité du côté plusieurs de l'association
17. Lorsqu'on convertit une association 1:N ...
18. Règle 2 Les associations entre les entités doivent pouvoir être représentées dans les tables. Comment réussir à le faire ? Comment dire que l’enregistrement d’une table est lié à l’enregistrement d’une table ?
On le fait en introduisant la clé primaire d’un des deux enregistrements comme attribut de l’autre.
Exemple: pour dire qu’une commande est soumise par un client, on met le « no de client », comme attribut de commande.
21. R5: Clé lointaine dans une association récursive
22. Plan de la séance Comprendre la conversion conceptuel / logique (relationnel) :
Comment transformer la logique d'affaires en représentation d'une base de données sans rien perdre dans la conversion ?
Exercices
23. Modèle conceptuelQuelle est la logique d'affaire ?
24. Règle 1: attributs composés et multiples
25. Règle 2: éliminer les associations N:N
26. Règle 3: Pas d’attributs d’associations
27. Règle 4: Clés primaires
28. Règle 5: Clés lointaines du côté plusieurs
29. Le modèle logiqueEst-il conforme au modèle conceptuel ?
30. Pouvons-nous retracer le lien courant entre commande et représantant – Réponse OUI
Car, en suivant les associations suivantes :
Une commande est passée par une pharmacie,
Une pharmacie est représentée par un acheteur,
Un acheteur fait affaire avec un représentant.
Il est toujours possible de faire le lien entre commande et représentant n’est-ce pas?
Pouvons-nous garder le lien histrorique entre commande et représentant en suivant cette même route - Réponse NON
Association entre Acheteur et Représentant tient compte du moment présent (l’acheteur fait affaire avec 1 et 1 seul représentant)
Simon l’acheteur, fait affaire avec Jules le représentant
Que se passe-t-il si on assigne à l’acheteur (Simon) un nouveau représentant (George) suite au départ de Jules et suite à une redistribution des districts des ventes? N’oubliez-pas, l’acheteur fait affaire avec 1 et 1 seul représentant. Comment retracer les anciennes commandes entre Simon et Jules alors que Jules a été retiré de la BD?
Nous pouvons le faire grâce au lien entre Représentant et Commande. Ce lien est utile car il conserve les données historiques entre Commande et Représentant. Nous pourrions donc, grâce à ce lien, conserver l’information qui concerne les commandes passées par Jules, l’ex représentant de l’entreprise et George, le nouveau représentant.Pouvons-nous retracer le lien courant entre commande et représantant – Réponse OUI
Car, en suivant les associations suivantes :
Une commande est passée par une pharmacie,
Une pharmacie est représentée par un acheteur,
Un acheteur fait affaire avec un représentant.
Il est toujours possible de faire le lien entre commande et représentant n’est-ce pas?
Pouvons-nous garder le lien histrorique entre commande et représentant en suivant cette même route - Réponse NON
Association entre Acheteur et Représentant tient compte du moment présent (l’acheteur fait affaire avec 1 et 1 seul représentant)
Simon l’acheteur, fait affaire avec Jules le représentant
Que se passe-t-il si on assigne à l’acheteur (Simon) un nouveau représentant (George) suite au départ de Jules et suite à une redistribution des districts des ventes? N’oubliez-pas, l’acheteur fait affaire avec 1 et 1 seul représentant. Comment retracer les anciennes commandes entre Simon et Jules alors que Jules a été retiré de la BD?
Nous pouvons le faire grâce au lien entre Représentant et Commande. Ce lien est utile car il conserve les données historiques entre Commande et Représentant. Nous pourrions donc, grâce à ce lien, conserver l’information qui concerne les commandes passées par Jules, l’ex représentant de l’entreprise et George, le nouveau représentant.
31. Pouvons-nous retracer le lien courant entre commande et représantant – Réponse OUI
Car, en suivant les associations suivantes :
Une commande est passée par une pharmacie,
Une pharmacie est représentée par un acheteur,
Un acheteur fait affaire avec un représentant.
Il est toujours possible de faire le lien entre commande et représentant n’est-ce pas?
Pouvons-nous garder le lien histrorique entre commande et représentant en suivant cette même route - Réponse NON
Association entre Acheteur et Représentant tient compte du moment présent (l’acheteur fait affaire avec 1 et 1 seul représentant)
Simon l’acheteur, fait affaire avec Jules le représentant
Que se passe-t-il si on assigne à l’acheteur (Simon) un nouveau représentant (George) suite au départ de Jules et suite à une redistribution des districts des ventes? N’oubliez-pas, l’acheteur fait affaire avec 1 et 1 seul représentant. Comment retracer les anciennes commandes entre Simon et Jules alors que Jules a été retiré de la BD?
Nous pouvons le faire grâce au lien entre Représentant et Commande. Ce lien est utile car il conserve les données historiques entre Commande et Représentant. Nous pourrions donc, grâce à ce lien, conserver l’information qui concerne les commandes passées par Jules, l’ex représentant de l’entreprise et George, le nouveau représentant.Pouvons-nous retracer le lien courant entre commande et représantant – Réponse OUI
Car, en suivant les associations suivantes :
Une commande est passée par une pharmacie,
Une pharmacie est représentée par un acheteur,
Un acheteur fait affaire avec un représentant.
Il est toujours possible de faire le lien entre commande et représentant n’est-ce pas?
Pouvons-nous garder le lien histrorique entre commande et représentant en suivant cette même route - Réponse NON
Association entre Acheteur et Représentant tient compte du moment présent (l’acheteur fait affaire avec 1 et 1 seul représentant)
Simon l’acheteur, fait affaire avec Jules le représentant
Que se passe-t-il si on assigne à l’acheteur (Simon) un nouveau représentant (George) suite au départ de Jules et suite à une redistribution des districts des ventes? N’oubliez-pas, l’acheteur fait affaire avec 1 et 1 seul représentant. Comment retracer les anciennes commandes entre Simon et Jules alors que Jules a été retiré de la BD?
Nous pouvons le faire grâce au lien entre Représentant et Commande. Ce lien est utile car il conserve les données historiques entre Commande et Représentant. Nous pourrions donc, grâce à ce lien, conserver l’information qui concerne les commandes passées par Jules, l’ex représentant de l’entreprise et George, le nouveau représentant.
32. Convertissez le diagramme