GESTION DE BASES DE DONNÉES Hamza KHATIB Année Universitaire 2017/2018 Séance 2
GESTION DE BASES DE DONNÉES Hamza KHATIB Année Universitaire 2017/2018 Séance 2 24-04-2018 Plan Rappel Etapes de développement d’un modèle conceptuel Extension du Modèle Conceptuel de Données Relation N-aire Relation récursive Généralisation et spécialisation Passage au Modèle Logique de Données (MLD) 2 Etapes de développement d’un modèle Conceptuel 3 Modélisation du système d’information selon la méthode MERISE passe par trois étapes (Trois niveaux d’abstraction). Niveau 1: Modélisation Conceptuel de Données -> (MCD) Niveau 2 : Modélisation Logique de Données -> (MLD) Niveau 3 : Modélisation Physique de Données-> (MPD) 4 Procédure d’élaboration d’un modèle conceptuel de données 5 Composantes du Modèle Conceptuel de Données (MCD) Entités Attributs (Propriétés) Clé d’identification Relations Cardinalités Contraintes d’intégrités fonctionnelles Etapes de développement d’un modèle Conceptuel 6 Développement du Modèle Conceptuel par analyse des dépendances entre les données Etapes de développement Dictionnaire de données Analyse des dépendances entre les données Matrice des dépendances Graphe des dépendances Elaboration du modèle conceptuel de données Etapes de développement d’un modèle Conceptuel 7 Dictionnaire de données Après avoir auditer le système d’information et collecter toute la documentation en circulation. l’ensemble des données collectées doivent être regroupées au niveau d’un référentiel unique qui est le dictionnaire de données. Code Désignation Type Taill e Remarque CIN N° de la carte d’identité Nationale A 10 CNE Code Nationale de l’étudiant N 10 N_APO Numéro Apogée N 8 D_Naiss Date de naissance Date Format AAAA-JJ-MM L_Naiss Lieu de naissance A 20 Nom Nom de l’étudiant A 20 Note_S1 Note du semestre 1 A 5 Donnée Calculée N_Bac Moyenne du Baccalauréat N 5 M_Bac Mention du Baccalauréat A 10 Donnée calculée -Le dictionnaire de données permet de regrouper dans un seul document, l’ensemble des données manipulées par le système d’information. Il n’est pas recommandé de conserver dans la base de données, les données calculées sauf si une contre indication est exigée (Contrainte légale par exemple) (Montant HT , montant TTC…). -Il est recommandé d’utiliser des données élémentaires "Atomique" , les données composées peuvent conduire vers une perte de mémoire par redondances de quelques composantes (Ville par exemple ), et produire des difficultés lors de l’analyse et l’exploitation des données (exemple : Filtrage par ville ). Etapes de développement d’un modèle Conceptuel 8 Analyse des dépendances entre les données Soit P1 et P2 deux attributs, on dit que P1 et P2 sont reliées par une dépendance fonctionnelle (DF), (P2 dépond fonctionnellement de P1) si et seulement si une occurrence (ou valeur) de P1 permet de connaître une et une seule occurrence de P2. P1 P2 DF Exemple : Le CIN (P1) et le Nom (P2) sont on dépendance fonctionnelle, la connaissance du N° de la CIN entraine la connaissance d’un seul Nom, Par contre, un nom peut donner plusieurs N° de CIN. Nom CIN CIN NOM DF NOM CIN DF Elaboration du modèle Conceptuel 9 Matrice des dépendances fonctionnelles L’objectif de la matrice des dépendances fonctionnelles est de déduire les donnés qui sont liées dans notre système d’informations, à travers cette matrice on va former des groupes dans lesquels les données sont dépendantes. Ces groupements vont nous aider à déduire les entités du modèles conceptuels. Ce document doit être renseigné selon les exigences du client, c’est a lui de déduire les dépendances . Elaboration du modèle Conceptuel 10 Elaboration du modèle Conceptuel On ne conserve dans la matrice que les colonnes qui sont en dépendances fonctionnelles. On Elimine par la suite les dépendances fonctionnelles transitives . Les données en lignes qui restent sans liaison peuvent se relier à une combinaison de données. (La donnée Quantité sera en DF avec (N°Facture et Référence)). Les dépendances composées (N°Facture , Référence →Quantité) donnent lieu aux associations 11 Graphe des dépendances fonctionnelles Nom_clien t Date_Facture Référence N°Facture N°Client -A partir de la matrice des dépendances fonctionnelles, on trace le graphe des dépendances fonctionnelles en représentant les DF par des flèches. -A partir de la matrice des dépendances, on peut déduire chaque entité en cherchant un regroupement des "1" dans une colonnes. -Sur le graphe des dépendances fonctionnelles, on regroupe les attributs de chaque entité. On peut ainsi déduire les associations (relation) entre les entités. Etapes de développement d’un modèle Conceptuel Adresse_clien t CP_client Désignation Prix_Unitaire Quantité 12 Modèle conceptuel de données CLIENT #N CLIENT Nom_Clien t Adresse_Cl i CP_Client Ville_Clien t Facture #N Facture Date_Facture Produit #Référence Désignation Prix_Unitaire Concerne Contient -Quantité (1,n) (1,1) (1,n) (1,n) Etapes de développement d’un modèle Conceptuel 13 Autre exemple D_Nai s Nom Id_Matière CN E Prénom Note_ F Etudiant #CNE Nom Prénom D_Nai Matière #Id_Matière Lib_Mat Nbr_Heures Semestre Passer Note_F Nbr_Heures Lib_Mat Semestre (1,n) (1,n) -Dans une relation (R) entre deux entités (E1) et (E2), La cardinalité d’une entité (E1) s’écrit sous la forme (Xmin, Xmax) . -Xmin définit le nombre minimal d’éléments (occurrences) de (E2) qui peuvent être en relation avec un seul élément (occurrence ) de (E1); Xmin peut prendre deux valeurs possibles (0 ou 1) -Xmax définit le nombre maximale d’éléments (occurrences) de (E2) qui peuvent être en relation avec un seul élément ( ) d (E1) X d d l ibl (1 ) Etapes de développement d’un modèle Conceptuel 14 Extension du Modèle Conceptuel de Données Extension du MCD 15 Plusieurs relations entre deux entités Professeur Département Affecter Diriger Extension du MCD 16 Relations ternaires Opération de vente Relation N-aires Action d’enseignement Client Produit Fournisseur Commander Salle Professeur Matière Groupe Enseigner 17 Cas particulier de relation N-aire - Contrainte d’Intégrité Fonctionnelle (CIF) Si une dépendance fonctionnelle composée, est établie entre les identifiants de trois entités, une relation nommée " Contrainte d’intégrité fonctionnelle" se présente. Exemple : Niveau Libellé Id_Groupe Id_Professeur Id_Matière Nom Spécialité Etudiant #CNE Nom Prénom D_Nai Année_Uni #Année CIF Niveau #Id_Niv Diplôme Etapes de développement d’un modèle Conceptuel Titr e Nbr_Heures Coefficient Extension du MCD 18 Relation récursive Personne Marier Article Compose r Personne Père de Mère de Extension du MCD 19 Généralisation C’est le regroupement d’un ensemble d’entités qui possèdent des propriétés (attributs) communes dans une nouvelle entité. Exemple : L’entité (Espèce) est une généralisation de deux ensembles (Lion) et (oiseau). Employé est une généralisation des deux entités (Manager) et (ouvrier). Employé Manager Ouvrier Espèces Oiseau Lion Extension du MCD 20 Spécialisation C’est la définition de nouvelles entités à partir d’une entité plus générale. (Séparation d’une entité en plusieurs sous ensembles). L’ensemble des nouvelles entités crées permet de spécifier des attributs supplémentaires qui caractérise chaque entité. Exemple : Etudiants Adhérents club sport Adhérents club théâtre Adhérents club Informatique Extension du MCD 21 Quelques propriétés des structures de généralisation Entités définis par spécialisation avec intersection et complet. Exemple : « Chaque étudiant doit être membre d’un club au minimum », il peut être membre dans plusieurs clubs. Ensemble disjoint et complet Exemple « Un étudiants doit être membre d’un club au minimum, il ne peut pas adhérer à plusieurs club». Ensemble disjoint et incomplet 22 Passage au Modèle Logique de Données (MLD) Modèle Logique de données 23 Exemple d’application Une entreprise désire instaurer un système d’information basé sur une base de données relationnelle pour la gestion de ses projets et ses activités internes. Les employés sont affectés à des départements différents, chaque département est dirigé par un responsable. L’entreprise mène plusieurs projets dans des régions différentes, parmi les employés de l’entreprise, certains sont affectés à un ou plusieurs projets. Chaque employé participe dans un projet avec un taux d’occupation fixe. Modèle Logique de données 24 Exemple d’application Employé Projet Département Affecter Diriger Participer (1,1) (1,n) (1,1) (0,1) (0,n) (1,n) Modèle Logique de données 25 Règle 1: Chaque ENTITÉ se transforme en une TABLE qui possède une clé primaire, les attributs devient des champs de la table. Le choix de la clé primaire doit satisfaire les critères d’unicité et d’optimalité. Département #D Description Employé #E Nom Rue Ville Projet #P Contenu Table 1 Table 2 Table 3 Modèle Logique de données 26 Règle 2 : Dans le MLD, les relations sont éliminées, elles sont soit remplacées par des tables ou supprimées selon les cardinalités de la relation. La RELATION est remplacée par UNE NOUVELLE TABLE, la clé primaire de cette table est une combinaison des deux clés des tables en relation (Clé artificiel). 1- Cas d’une cardinalité (..,n) (..,n) Employé Projet Participer (0,n) (1,n) MCD MLD Participer #E #P Taux d’occupation Employé #E Nom Rue Ville Projet #P Contenu Modèle Logique de données 27 Cas d’une cardinalité (..,1) (..,n) La RELATION est SUPPRIMÉE, l’entité présentant une cardinalité (..,1) est transformée en une table qui contient une CLÉ ÉTRANGÈRE provenant de l’autre table en relation. Exemple : 2- Cas d’une cardinalité (..,1) (..,n) Employé Département Affecter (1,n) (1,1) Id_Employé(#E) ---> Id_Département (#D) DF Employé #E Nom Rue Ville #D Département #D Description MCD MLD Modèle Logique de données 28 Règle 3 : Transformation des contraintes d’intégrité fonctionnelles Une relation de contrainte d’intégrité fonctionnelle en (MCD) donne lieu à une nouvelle table en (MLD). CIF E2 #C2 A2 E1 #C1 A1 E3 #C3 A3 E2 #C2 A2 E1 #C1 A1 E3 uploads/Philosophie/ seance-2-gbd 1 .pdf
Documents similaires
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 12, 2021
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 0.5204MB