1 / 31

30-705-05 Syst mes d information en gestion Th me 2 : Mod lisation des donn es

venecia
Download Presentation

30-705-05 Syst mes d information en gestion Th me 2 : Mod lisation des donn es

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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 conceptuel Quelle 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 logique Est-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

More Related