Les bases du Modle Conceptuel de Donnes MCD
Les bases du Modèle Conceptuel de Données (MCD) Christine Garcia (cgarcia@unice. fr) Christine Garcia
Enoncé d’un problème (mise en équation) A 9 heures du matin, Paul part à bicyclette de A vers B (vitesse 15 Km/h). A 10 heures moins le quart, Pierre en fait autant de B vers A (vitesse 20 Km/h). Ils se rencontrent pour pique-niquer à mi-chemin. Quelle heure est-il? Christine Garcia
Utilisation des logiciels n Enoncé d’un problème Réflexion n Utilisation d'un logiciel de résolution d’équations Christine Garcia
Utilisation des logiciels n Enoncé du problème MCD Modèle Conceptuel de Données n Utilisation du logiciel ACCESS Christine Garcia
Approche par un exemple n Nous allons voir sur un exemple de facturation, les différentes étapes de décomposition en plusieurs tableaux, pour arriver au résultat final. Christine Garcia
ISE Société INFOGEA REM Référence T I U Désignation D O R Prix_HT C 321 Cartouche laser CS 23 Carte son 16 bits E 655 Enceintes stéréo 122 € IJ 67 Imprimante jet d'encre 870 € IL 23 Imprimante laser 1 222 € P 132 Pentium 120 Mhz 2900 € S 210 Scanner à main P Code client NOM Prénom A 23 E OZEL Georges A 54 T BIGAUD B 54 E 158 € 300 € 327 € Tél VILLE Catégorie 04. 93. 41. 41 CANNES D Pierre 04. 93. 78. 90. 15 NICE N RIGAL Pierre 04. 93. 98. 89. 99 NICE P C 68 L CATEX Paul 04. 97. 32. 53. 78 NICE P E 87 Z CORSI Michel 04. 92. 11. 99. 00 CANNES Or F 84 Q DUEL Jacques 04. 93. 60. 18 ANTIBES N P 41 G FALCO René 04. 93. 42. 41 ANTIBES Or Z 34 F DURAND Sylvie 04. 92. 11. 22. 10 NICE D NT E I CL Christine Garcia
Règles et Requêtes Des produits peuvent être commandés par des clients. Une commande concerne un et un seul client (qui peut effectuer plusieurs commandes) et peut concerner plusieurs produits. La liste des produits ordonnés suivant leurs prix, liste des clients suivant leurs codes, … Le nombre de commandes où apparaît le produit C 321. Le total des montants des commandes du client OZEL. Christine Garcia
Tableau de départ Christine Garcia
Ajout/Modification Modifier le prix du produit C 321 6 lignes/1 colonne=6 cases Modifier le % de la catégorie Or 15 lignes/1 colonne=15 cases Modifier le téléphone de CORSI (E 87 Z) 11 lignes/1 colonne=11 cases Une nouvelle commande de 5 produits 5 lignes/14 colonnes=70 cases Christine Garcia
Etape 1 Tableau REMISE permet de supprimer la colonne Remise du tableau de départ n Tableau CLIENT permet de supprimer les colonnes Nom, Prénom, Tél, Ville et Catégorie du tableau de départ n Tableau PRODUITS permet de supprimer les colonnes Désignation et Prix_HT du tableau de départ n Christine Garcia
Tableau 1 Christine Garcia
Ajout/Modification Modifier le prix du produit C 321 1 ligne/1 colonne=1 case (PRODUIT) Modifier le % de la catégorie Or 1 ligne/1 colonne=1 case (REMISE) Modifier le téléphone de CORSI (E 87 Z) 1 ligne/1 colonne=1 case (CLIENT) Une nouvelle commande de 5 produits 5 lignes/6 colonnes=30 cases (Tableau 1) Christine Garcia
Etape 2 Le montant est calculé à partir des informations prix hors taxe (obtenu grâce à la référence du produit) et de la quantité Suppression de la colonne montant n La TVA est fixe, il est donc inutile de la répéter à chaque ligne Suppression de la colonne TVA n Christine Garcia
Tableau 2 Christine Garcia
Ajout/Modification Modifier le prix du produit C 321 1 ligne/1 colonne=1 case (PRODUIT) Modifier le % de la catégorie Or 1 ligne/1 colonne=1 case (REMISE) Modifier le téléphone de CORSI (E 87 Z) 1 ligne/1 colonne=1 case (CLIENT) Une nouvelle commande de 5 produits 5 lignes/4 colonnes=20 cases (Tableau 2) Christine Garcia
Etape 3 Quelle quantité de Cartouche laser (C 321) le client CORSI (E 87 Z) a-t-il commandé ? 2 le 09/08/02 et 4 le 05/09/02 Pour obtenir la quantité d’un produit sur une commande on a besoin : de la référence du produit, du code client et de la date. Christine Garcia
Etape 3 Quelle quantité de Scanner à main (S 210) le client CORSI (E 87 Z) a-t-il demandé dans sa commande du 05/09/02 ? Le client CORSI a passé deux commandes à cette date. Impossible de répondre de façon non ambiguë. Christine Garcia
Etape 3 Trois solutions : imposer qu’un client ne peut passer plusieurs commandes le même jour n autoriser qu’un client passe plusieurs commandes le même jour à condition qu’elles ne portent pas sur les mêmes produits n ajouter un numéro de commande n Christine Garcia
Tableau 3 Ajout d'un numéro de commande Christine Garcia
Etape 4 Création d’un tableau COMMANDE A E D N M M CO Christine Garcia N°Cde Date_Cde Code_Client 1 12/07/2002 A 54 T 2 09/08/2002 E 87 Z 3 08/08/2002 A 54 T 4 07/08/2002 F 84 Q 5 22/08/2002 P 41 G 6 01/09/2002 A 23 E 7 02/09/2002 C 68 L 8 02/09/2002 B 54 E 9 05/09/2002 E 87 Z 10 05/09/2002 E 87 Z permet de supprimer les colonnes Code Client et Date
Tableau 4 Christine Garcia
Récapitulatif 4 90 ca se Tableau de départ : 35 lignes et 14 colonnes Tableau CLIENT Tableau PRODUITS Tableau REMISE Tableau COMMANDE Tableau LIGNE_CDE 8 lignes × 6 colonnes (48) 7 lignes × 3 colonnes (21) 2 lignes × 4 colonnes (8) 10 lignes × 3 colonnes (30) 35 lignes × 3 colonnes (105) 212 cases Christine Garcia s
Indépendants du nombre de commandes Comparaison Modifier le prix du produit C 321 6 cases 1 lig. / 1 col. = 1 case Modifier le % de la catégorie Or 15 cases 1 lig. / 1 col. = 1 case Modifier le téléphone de CORSI (E 87 Z) 11 cases 1 lig. / 1 col. = 1 case Une nouvelle commande de 5 produits 70 cases Christine Garcia 1 x 3 + 5 x 3 = 18 cases
Mise en équation=Décomposition en tableaux Nom Prénom Tél Ville Catégorie E D N MA COM N°Com Date_Com Code_Client Christine Garcia Référence Désignation Prix_HT Lign IT Catégorie Pourcentage U OD I L C Code Client ISE PR T N E REM e_CD E N°Com Référence Quantité
Plan 1. 2. 3. 4. 5. Christine Garcia Introduction Dictionnaire des données Dépendances fonctionnelles Entités / Associations Normalisation des entités
1. Introduction n Définition : Une Base de Données (BD) est un ensemble de données mémorisées sur des supports accessibles par un ordinateur n La définition d’une BD passe par une étape d’analyse (réflexion, modélisation) du système de fonctionnement de l’entreprise Christine Garcia
1. Introduction Système de Gestion d’une Base de Données (SGBD) =LOGICIEL (ex : ACCESS, Oracle, DB 2 (IBM)) gère l’insertion, la modification et la recherche efficace de données dans une grande masse d’informations gère l’interface entre les utilisateurs et le support sur lequel est stockée la BD Christine Garcia
1. Introduction : n Points clés d’un SGBD Efficacité des accès aux données Un SGBD repose sur des algorithmes performants qui optimisent l’accès aux données n Manipulation par des non informaticiens Un SGBD permet de décrire ce que l’on souhaite sans décrire comment l’obtenir Christine Garcia
1. Introduction : Points clés d’un SGBD n Un SGBD permet de centraliser des informations : • garantit la non-redondance • minimise la perte de place • facilite la mise à jour des données Christine Garcia
1. Introduction : Points clés d’un SGBD n Cohérence des données n Partager des données Un SGBD permet la vérification de contraintes (ex : un salaire est compris entre 1 000 € et 4 000 €, l’emprunteur d’un livre doit être un abonné) Un SGBD permet à plusieurs personnes d’accéder simultanément aux données Christine Garcia
1. Introduction n Le modèle relationnel soumet la base de données à une norme Basé sur les dépendances fonctionnelles (DF) Organisation des données en table Christine Garcia
Plan 1. Introduction 2. Dictionnaire des données 3. 4. 5. Christine Garcia Dépendances fonctionnelles Entités / Associations Normalisation des entités
2. Dictionnaire des données n Différents types d'information n Information élémentaire = donnée NON décomposable Exemples : Nom, N°Produit, N°INSEE n Information composée Exemple : une adresse est composée d’un n°de rue, du nom d’une rue, d’un code postal et d’une ville Christine Garcia
2. Dictionnaire des données n Différents types d'information n Information calculée / non calculée n Information calculée Résultat obtenu par application d’un calcul ARITHMETIQUE ou LOGIQUE à des données de base n Information non calculée Donnée de base = valeur observée ou constatée Christine Garcia
2. Dictionnaire des données n Construire le dictionnaire de données Recenser, classer, analyser les données élémentaires n Chaque donnée : n • identifiée par un NOM DE CODE • définie par un TYPE (entier, chaîne de caractères, date, …) • associée à une règle de gestion (donnée calculée) Christine Garcia
2. Dictionnaire des données n Dictionnaire complet Données calculées et non calculées Il est redondant Les données calculées s’obtiennent à partir des données de base Christine Garcia
2. Exemple INFOGEA Commande : Différents produits peuvent être commandés par des clients. Une commande : concerne un et un seul client (qui peut effectuer plusieurs commandes) n se compose de plusieurs lignes de commande, chacune concernant un produit n Christine Garcia
2. Dictionnaire complet SIGNIFICATION Numéro de commande NOM DE CODE REGLE DE GESTION N°Com Code client Date de la commande Date Nom du client NOM Prénom Tél du client Tél Ville du client VILLE Catégorie Code du client Prénom du client Catégorie du client Remise selon catégorie Référence du produit Remise Référence Désignation Prix hors taxe du pdt Prix_HT Quantité commandée d’un produit dans une commande Quantité Montant par produit Montant multiplication Désignation du produit TVA Christine Garcia Tva
Do nn ées réduit 2. Dictionnaire élé (no SIGNIFICATION Numéro de commande NOM DE CODE nc REGLE DE GESTION N°Com Code client Date de la commande Date Nom du client NOM Prénom Tél du client Tél Ville du client VILLE Catégorie Code du client Prénom du client Catégorie du client Remise selon catégorie Référence du produit alc Remise Référence Désignation Prix hors taxe du pdt Prix_HT Quantité commandée d’un produit dans une commande Quantité Montant par produit Montant multiplication Désignation du produit TVA Christine Garcia Tva me ulé nta es) ire s
Plan 2. Introduction Dictionnaire des données 3. Dépendances fonctionnelles 1. 4. 5. Christine Garcia Entités / Associations Normalisation des entités
3. Dépendances fonctionnelles n Attribut Donnée élémentaire du dictionnaire de données n Exemples Nom client, Prénom, prix_HT, date de la commande Christine Garcia
3. Attribut n Attention ! Distinguer le nom de l’attribut et sa valeur n Exemple : "Nom client" est un nom d’attribut "Falco" est une VALEUR (ou OCCURRENCE) de cet attribut Christine Garcia
3. DF : Définitions et propriétés n Soit A un attribut ou un ensemble d’attributs et soit B un attribut, on dit que B dépend fonctionnellement de A, si à chaque valeur de A ne correspond qu’une et une seule valeur de B n Notation : A B donnée SOURCE donnée BUT Exemple : numéro d'étudiant nom de l'étudiant Christine Garcia
3. Exemples N°Com Code Client N°Com Tél Référence Prix_HT Code Client, Nom Prénom Code Client N°Com Nom Prénom Christine Garcia
3. Définitions et propriétés n Propriétés des DF Réflexive : A A Transitive : Si A B et B C Alors A C Christine Garcia Non symétrique Si A B alors B A Exemple individu date de naissance individu
3. Formes particulières de DF n n n DF à Partie Gauche Composée : DFPGC La SOURCE de la DF est composée de plusieurs attributs Notation : (A 1 , A 2) B Christine Garcia
3. DFPGC (Référence, Désignation) Prix_HT (N°Com, Code Client) Prénom (N°Com, Référence) Quantité Christine Garcia
3. Formes particulières de DF n DF élémentaire n Soient 2 attributs A 1 et A 2, la DF : A 1 A 2 est élémentaire si Il n’existe pas de sous-ensemble A’ 1 contenu dans A 1 tel que A’ 1 A 2 A 1 A 2 A’ 1 A 1 Christine Garcia
3. DF élémentaire (Référence, Désignation) Prix_HT (N°Com, Code Client) Prénom (N°Com, Référence) Quantité Christine Garcia
(N°Com, Référence) Quantité (9, S 210) 5 (10, S 210) 7 Christine Garcia
3. DF élémentaire n Remarques : toute DF avec un seul attribut est élémentaire N°Produit désignation une DFPGC peut-être élémentaire ou non (N°Com, N°Produit) Qté_com(par article) (N°Produit, Désignation) Prix_HT Christine Garcia
3. Formes particulières de DF n DF directe n Soient 2 attributs A 1 et A 2, la DF : A 1 A 2 est directe si il n’existe pas un autre attribut A 3 tel que A 1 A 3 et A 3 A 2 A 3 A 1 Christine Garcia A 2
3. DF directe N°Com Code Client N°Com Tél Réf Prix_HT Code Client N°Com Christine Garcia Tél
3. DF : Rappels Dépendance Fonctionnelle (DF) N°INSEE Date de naissance (Référence, Désignation) Prix_HT n n n DF à partie gauche composée (DFPGC) DF élémentaire (Référence, N°Com. ) Qté commandée DF directe N°Com Code Client N°Com Téléphone Client Christine Garcia
3. Représentation des DF n Matrice (matrice des index) n La matrice est carrée n Notation : une croix symbolise l’existence d’une DF n La diagonale de la matrice comporte toujours des croix (réflexivité) Christine Garcia
Ex 2. Matrice des DF Buts Sources 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1. N°Com 2. Code client 3. Date 4. NOM 5. Prénom 6. Tél 7. VILLE 8. Catégorie 10. Référence 11. Désignation 12. Prix_HT 13. Quantité 14. Tva 9. Remise Christine Garcia
3. Graphe : principe Racine Donnée source DF directes Donnée BUT 1 Christine Garcia Donnée BUT 2 Donnée BUT 3
3. Graphe : Exemple N°Com Date nom prénom Référence désignation PHT Code Client tél ville catégorie remise Christine Garcia Quantité
Ex 1. Gestion des missions • Hypothèses : - • il n’y a qu’un seul employé par mission un employé peut être chargé de plusieurs missions un employé est affecté à un seul service un service comprend entre 1 et 10 employés Dictionnaire des données, matrice des DF et graphe des DF Christine Garcia
3. Ex 1. Dictionnaire des données SIGNIFICATION Numéro du service Nom du service Numéro de l’employé Nom de l’employé Prénom de l’employé Numéro de la mission Date de la mission Christine Garcia REGLE DE NOM DE CODE GESTION Num_service Nom_service Num_emp Nom_emp Prénom_emp Num_mission Date
Ex 1. Matrice de DF Données sources 1 Données buts 1. Num_service 2. Nom_service 3. Num_emp 4. Nom_emp 5. Prénom_emp 6. Num_mission 7. Date_mission Christine Garcia 2 3 4 5 6 7
Ex 1. Graphe des DF (directes) Num_mission Date_mission Nom_emp Num_emp Prénom_emp Num_service Nom_service Christine Garcia
RAPPEL n Le modèle relationnel soumet la base de données à une norme n Basé sur les dépendances fonctionnelles (DF) n Organisation des données en table (entités) Christine Garcia
Plan 3. Introduction Dictionnaire des données Dépendances fonctionnelles 4. Entités / Associations 1. 2. 5. Christine Garcia Normalisation des entités
4. Entités/Associations Entité • Nom théorique (formel) donné à une table. L'entité est un objet ou individu (réel ou abstrait) décrit à l'aide d'un ensemble d'attributs • Christine Garcia Exemples : produit, client, étudiants, …
4. Entités n Représentation Entité = Table Christine Garcia CLIENT Code Client NOM Prénom Tél Ville Catégorie NT Attributs décrivant l'entité
4. Degré d'une entité • Le degré d'une entité représente son nombre d'attributs = nombre de colonnes de la table. • Exemple : Degré CLIENT =6 Christine Garcia Code client NOM Prénom Tél VILLE Catégorie A 23 E OZEL Georges 04. 93. 41. 41 CANNES D A 54 T BIGAUD Pierre 04. 93. 78. 90. 15 NICE N B 54 E RIGAL Pierre 04. 93. 98. 89. 99 NICE P C 68 L CATEX Paul 04. 97. 32. 53. 78 NICE P E 87 Z CORSI Michel 04. 92. 11. 99. 00 CANNES Or F 84 Q DUEL Jacques 04. 93. 60. 18 ANTIBES N P 41 G FALCO René 04. 93. 42. 41 ANTIBES Or Z 34 F DURAND Sylvie 04. 92. 11. 22. 10 NICE D
4. Occurrence d'une entité L'occurrence ("tuple") est la réalisation de l'entité n Nombres d'occurrences = nombres de lignes du tableau n Exemples n Code client Prénom Tél VILLE Catégorie OZEL Georges 04. 93. 41. 41 CANNES D BIGAUD Pierre 04. 93. 78. 90. 15 NICE N B 54 E RIGAL Pierre 04. 93. 98. 89. 99 NICE P C 68 L CATEX Paul 04. 97. 32. 53. 78 NICE P E 87 Z CORSI Michel 04. 92. 11. 99. 00 CANNES Or F 84 Q DUEL Jacques 04. 93. 60. 18 ANTIBES N P 41 G FALCO René 04. 93. 42. 41 ANTIBES Or Z 34 F DURAND Sylvie 04. 92. 11. 22. 10 NICE D A 23 E A 54 T NOM Christine Garcia 8 occurrences
4. Associations n n L'association est un lien entre 2 ou plusieurs entités (tables) Représentation LIVRE ASSOCIATION EDITEUR PUBLIE PAR PUBLIE n Formes équivalentes : deux sens de lecture Christine Garcia
4. Cardinalités d'une association Exemple : Écrivains et ouvrages • Un livre est écrit par au plus 8 auteurs • Un auteur écrit au plus 50 livres LIVRE Christine Garcia AUTEUR 1, 8 EST ECRIT PAR 1, 50
4. Cardinalités d'une association • Les cardinalités sont les nombres MINIMUM et MAXIMUM d'occurrences d'une entité par rapport à une association. Chaque entité a des cardinalités avec 2 valeurs (minimum et maximum) Christine Garcia
4. Cardinalités d'une association • Possibilités : M et N sont deux entiers 0, 1 0, N 0, Christine Garcia 1, 1 1, N 1, M, M M, N M,
Gestion des missions • Hypothèses : - Christine Garcia il n’y a qu’un seul employé par mission un employé peut être chargé de plusieurs missions, avec un maximum de 7 missions un employé est affecté à un seul service un service comprend entre 1 et 10 employés
Ex 1. Graphe - Entités MISSION Num_mission Date_mission Num_emp EMPLOYE Nom_emp Prénom_emp Num_service SERVICE Christine Garcia Nom_service
Mission: Association "père/fils" EMPLOYE 1, 1 Num_emp Nom_emp Prénom_emp Num_service SERVICE appartient 0, 7 MISSION est réalisée par Christine Garcia 1, 1 Num_mission Date_mission Num_emp 1, 10 Num_service Nom_service
Commande Différents produits peuvent être commandés par des clients. Une commande : concerne un et un seul client (qui peut effectuer plusieurs commandes, 12 maximum) n se compose de plusieurs lignes de commande, chacune concernant un produit n Christine Garcia
Rappel : Décomposition en tableaux Nom Prénom Tél Ville Catégorie E D N MA COM N°Com Date_Com Code_Client Christine Garcia Référence Désignation Prix_HT Lign IT Catégorie Pourcentage ISE U OD E I CL Code Client PR NT REM e_CD E N°Com Référence Quantité
Graphe - Entités N°Com Date nom prénom Référence désignation PHT Code Client tél ville catégorie remise Christine Garcia Quantité
M CO E D N A M T I U Ligne_CDE OD Référence PR N°Com T N E I L Date C Code Client nom prénom tél RE Christine Garcia désignation PHT ville catégorie E S I M remise Quantité
Association "tableau" COMMANDE N°Com Date_Com Code_Client 1, n CLIENT 1, 1 est passée par 1, 12 1, 1 a comme Code Client catégorie Nom Prénom Tél Ville 1, m Catégorie REMISE PRODUIT concerne Christine Garcia 1, m Référence Désignation Prix_HT Catégorie Pourcentage
Commande : Association COMMANDE CLIENT 1, 1 N°Com Date_Com Code_Client 1, n est passée par 1, 12 1, 1 a comme Code Client catégorie Nom Prénom Tél Ville 1, m Catégorie REMISE PRODUIT Ligne_CDE 1, 1 Christine Garcia N°Com Référence Quantité 1, 1 1, m Référence Désignation Prix_HT Catégorie Pourcentage
4. Identifiant (ou clé) • L'identifiant (clé) est un attribut de l'entité ou un ensemble d'attributs permettant de distinguer entre eux toutes les occurrences de l’entité. CLIENT (code client, nom, prénom, …) Clé : {code client, nom, prénom} (ou) {code client, nom} (ou) code client Christine Garcia
4. Identifiant (ou clé) • Clé primaire = Sous-ensemble minimal • Exemples CLIENT Code Client Nom Prénom … Christine Garcia (ou) {code client, nom, prénom} {code client, nom} code client Notation : code client#
4. Identifiant (ou clé) Remarques : n Une clé d'une entité détermine tous les autres attributs de l’entité n Une clé primaire dans une entité est unique et non vide n Une clé étrangère dans une entité est la clé primaire d'une autre entité Christine Garcia
4. Clé étrangère Num_emp Nom_emp Prénom_emp Num service Nom service Christine Garcia
4. Deux types d’entité n Entité statique : uniquement une clé primaire SERVICE ( num_service# , nom_service) n Entité dynamique : clé(s) étrangère(s) EMPL(num_emp#, nom_emp, prénom_emp, num_service#) Christine Garcia
4. Deux types d’entité Entité dynamique Num_emp Nom_emp Prénom_emp Entité statique Christine Garcia Num service Nom service
4. Contraintes d'intégrité Intégrité de domaine Contrôle syntaxique n Intégrité relationnelle Clé primaire unique et non vide n n Intégrité de référence (CIR) La valeur d’une clé étrangère doit exister comme valeur de clé primaire dans une autre entité Christine Garcia
Num_emp 4. CIR n Nom_emp Prénom_emp Suppression Num service Nom service Si on supprime un service, il faut supprimer tous les employés affectés à ce service n Modification Si on modifie le code d’un service, il faut répercuter ces modifications sur les employés n Ajout Si on ajoute un employé, il faut s’assurer que le code du service existe Christine Garcia
Plan 4. Introduction Dictionnaire des données Dépendances fonctionnelles Entités / Associations 5. Normalisation des entités 1. 2. 3. Christine Garcia
5. Normalisation des entités n L’objectif de la normalisation est de définir un schéma de relations permettant d’éviter – La redondance des données – Les incohérences lors de la mise à jour – Les anomalies lors d’insertion et/ou suppression Christine Garcia
5. Normalisation des entités n n La normalisation repose sur l’analyse des dépendances entre attributs (DF directes et élémentaires) Méthode: a. b. c. d. Christine Garcia Dictionnaire des données Matrice des DF Graphe Entités / Associations
Exemple : Usine Gestion d'une usine de 30 ateliers avec 100 machines par atelier Hypothèses : n un atelier ne possède qu'un seul chef n une machine se trouve dans un seul atelier n une machine appartient à une seule catégorie n un chef peut avoir la responsabilité d'au plus 5 ateliers Christine Garcia
a. Dictionnaire SIGNIFICATION Numéro de la machine NOM DE CODE num_machine Catégorie de la machine cat_machine Numéro de l’atelier num_atelier Nom de l’atelier Code du chef Nom du chef Christine Garcia nom_atelier code_chef nom_chef REGLE DE GESTION
Calculs num_machine cat_machine num_atelier nom_atelier code_chef_atelier n Quel est le nombre de cases du tableau ? 30× 100 lignes / 6 colonnes =18 000 n Si on désire changer le chef pour un atelier, combien de cases faut-il modifier ? 100 lignes / 1 colonne =100 Christine Garcia
b. Matrice des DF Données sources 1 Données buts 1. num_atelier 2. nom_atelier 3. code_chef 4. nom_chef 5. num_machine 6. cat_machine Christine Garcia 2 3 4 5 6
c. Graphe des DF E N I H C A M Num_machine catégorie_machine R E LI E T A num_atelier nom_atelier F E CH Christine Garcia code_chef nom_chef
d. Entité/Association ATELIER num_atelier 1, 1 nom_atelier code_chef CHEF dirige 1, 5 code_chef 100, 100 MACHINE appartient Christine Garcia 1, 1 num_machine catégorie_machine num_atelier nom_chef
Calculs après Normalisation n Quel est le nombre de cases à stocker ? 18 000 MACHINE : 30× 100 lig. /3 col. =9 000 ATELIER : 30 lig. /3 col. =90 CHEF : 30 lig. /2 col. = 60 9150 n Si on désire changer le chef pour un atelier, combien de cases faut-il modifier ? 100 Christine Garcia 1
Usine : les tables MACHINE(Num_machine#, Catégorie_machine, Num_atelier#) ATELIER (Num_atelier#, Nom_atelier, Code_chef#) CHEF(Code_chef#, Nom_chef) Christine Garcia
Exemple : Comité d'entreprise n Hypothèses - Christine Garcia les employés peuvent s’inscrire à plusieurs voyages et inscrire d’autres personnes un voyage n’utilise qu’un seul moyen de transport et se fait avec un seul guide plusieurs inscriptions pour chaque voyage un guide peut être affecté à plusieurs voyages mais il a une et une seule ville d'affectation
a. Dictionnaire SIGNIFICATION Code du type de transport (1, 2, …) NOM DE CODE REGLE DE GESTION CTT Destination Durée Libellé du type de transport Lib_Type_trans Nombre de place réservées par un employé pour un voyage Nb_Place_Res Nom_Emp Nom_Guide Num_Emp Destination du voyage Durée du voyage Nom de l'employé Nom du guide Numéro de l'employé Numéro du guide Num_Guide Numéro du voyage Num_Voyage Prénom de l'employé Prénom_Emp Prénom du guide Prénom_Guide Salaire du guide Salaire Tarif HT du voyage Ville d'affectation du guide Christine Garcia Tarif_HT Ville_Affectation
b. Matrice des DF Christine Garcia
EM c. Graphe des DF E NOMEMP NUMVOYAGE Tarif. HT. Durée A TR Christine Garcia CTT Lib. TT YE NUMEMP R VO P S N O I T A V ESER G A Y T R O PL PRE. EMP Destin. Num. Guide Nom. G Prénom. G Vil. Aff. Sal. E ID U G Nb. Pl. Res
d. Entité/Association CTT Guide Num_Guide 1, n Nom_Guide Prénom_Guide Salaire Ville_affectation Employé Num_Emp Nom_Emp 1, n Prénom_Emp Christine Garcia Transport Lib. TT encadre 1, n utilise 1, 1 Voyage 1, 1 1, n Num_Voyage CTT Num_Guide Durée Tarif_HT. . .
d. Entité/Association CTT Guide Num_Guide 1, n Nom_Guide Prénom_Guide Salaire Ville_affectation Lib. TT encadre Christine Garcia 1, n utilise 1, 1 Voyage Employé Num_Emp Nom_Emp 1, n Prénom_Emp Transport Réservation Num_Voyage 1, 1 Num_Emp 1, 1 Nb_Pl_Res 1, 1 1, n Num_Voyage CTT Num_Guide Durée Tarif_HT. . .
Comité d'entreprise : les tables Transport (CTT#, Lib_Type_Trans) Guide (Num_Guide#, Nom_Guide, Prénom_Guide, Salaire, Ville_affectation) Employe (Num_Emp#, Nom_Emp, Prénom_Emp) Voyage (Num_Voyage#, CTT#, Num_Guide#, Durée, Tarif_HT, Destination) Reserv. (Num_Voyage#, Num_Emp#, Nb_Pl_Res) Christine Garcia
- Slides: 107