Notion de Dépendance Fonctionnelle (DF)

Slides:



Advertisements
Présentations similaires
III. Conception de schéma de base de données
Advertisements

Material/Sources: Daniel Bardou, Julie Dugdale &
Material/Sources: Daniel Bardou, Julie Dugdale &
Un modèle conceptuel Le modèle Entité-Association Frédéric Gava (MCF)
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Modèle Entités-Associations
La base de données : le modèle relationnel.
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Le modèle entité / associations MCD (Modèle Conceptuel des Données)
LE SCHEMA CINEMATIQUE.
Bases de Données Plan du cours : Année : 2009/10 A - Généralités :
Initiation au système d’information et aux bases de données
Initiation au système d’information et aux bases de données
Rappel sur les bases de données et le vocabulaire
ETAPE03 « Produits et ingrédients…… » « Produits et ingrédients… » Rappel : Dans létape 2, nous avons vu une organisation plus complète des données relatives.
B.Shishedjiev - Modèle relationnel
Initiation à la conception de systèmes d'information
Chap 4 Les bases de données et le modèle relationnel
Les formes normales.
Formes Normales Chapitre 19
Le Travail Collaboratif ...
La structuration et la représentation informatique de l'information
Conception d’une Base de Données Passage au Schéma Relationnel
Modélisation de données (modèle relationnel)
Modèle Logique de Données
Conception de BD relationnelle
Bases de Données Avancées: Base de données relationnelles
MODELE RELATIONNEL concept mathématique de relation
LA STRUCTURE D'ARBRE-B Institut National des Sciences Appliquées – Rouen Département Architecture des Systèmes d’Information.
Staf 2x Cours de bases de données
1 Formes Normales Chapitre Objectifs Illustrer les redondances dans le stockage de linformation Introduire les dépendances fonctionnelles comme.
Recherche Opérationnelle
Les concepts et les méthodes des bases de données
Normalisation. RELATION NORMALE Une relation est dite normale si aucun des domaines qui la composent n'est lui-même une relation. En d'autres termes,
Initiation aux bases de données et à la programmation événementielle
Chapitre 3 La normalisation du modèle relationnel
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Créer des packages.
Licence Informatique Algorithmique des graphes
Rappel - analyse et synthèse de fonctions combinatoires
1 JEUX DE TESTS la méthode générale modèle de données critères fonctionnels d’extractions jeux de données jeux de données avant tests sélection exécution.
DOSSIER G10 – La base de données Relationnelle
Initiation à la conception des systèmes d'informations
Bases de données : modèlisation et SGBD
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
« Gestion documentaire des études de synthèse à l’IUT »
Systèmes de gestion de BD
Conception d’une Base de Données Le Diagramme de Classes UML
Normalisation des BD. Normalisation d’un schéma relationnel  Une mauvaise répartition des données dans les relations peut engendrer :  Des problèmes.
Langage Relationnel Graphe de Requêtes
ANALYSE LE MCD 1ère approche
ANALYSE LE MCD 1ère approche
INTRODUCTION AUX BASES DE DONNEES
Initiation aux bases de données et à la programmation événementielle
LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation
INTRODUCTION AUX BASES DE DONNEES Base et métabase
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
Introduction Module 1.
Le modèle logique des données relationnel
Analyse, élaboration et exploitation d’une Base de Données
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
ACCESS SGBDR Relations Objets. Gestion de Fichiers        données MS applications Independance enregistrement Programme: manipule une.
LP1 ACCESS SGBDR Relation Objets. Caractéristiques des SGBDR Organisation SI système de pilotage Institutions Clients Concurrence Fournisseurs système.
LP1 Outils Base de données Modélisation Relation Objets.
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Cours de Systèmes de Gestion de Données - Licence MIAGE – 2003/20041 Cours n°2 La conception d ’un schéma relationnel (suite) Chantal Reynaud Université.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

Conception d’une Base de Données Approche par décomposition et Approche par synthèse

Notion de Dépendance Fonctionnelle (DF) Objectifs des DF Conception du Schéma Logique Aide à la normalisation des relations Définition Soit a et b deux attributs, b est fonctionnellement dépendant de a si à toute valeur de a correspond au plus une valeur de b (notation : ab) Exemples et contre exemple IneEtudiant  NomEtudiant IneEtudiant  AdrEtudiant NomEtudiant  AdrEtudiant

Qualité des dépendances fonctionnelles DF Élémentaire ab est une DF élémentaire si  a’a alors a’b n’est pas une DF IdLicence, IdTournoi, IdPrix  Résultat est une DF non élémentaire DF Directe ab est une DF directe si il n’existe pas bc et ca tel que ac et cb une DF non directe est déduite par transitivité

Propriétés des dépendances fonctionnelles Réflexivité a attribut de R  aa est une DF Transitivité Si ab et bc sont des DF  ac est une DF Pseudo-transitivité ab et b,cd DF  a,cd DF Additivité (union) ab et ac DF  ab,c est une DF Décomposition ab,c DF  ab et ac DF Augmentation ab DF et  c  a,cb DF

Fermeture et couverture minimale d’un graphe F (ensemble de DF) la fermeture de F est l’ensemble de toutes les DF résultant de l’application des propriétés des DF (réflexivité...) Exemple : soit F={ ab ;bc}, F+ est composée de 21 DF en plus (aa ; bb ; ac...) Couverture minimale la couverture minimale est un ensemble minimal de DF (élimination des DF redondantes) Exemple : F = {ab1 ;bc2 ; cd3 ;ad4 ; c,fg5 ; ab,c6 ;a,fg7}, la couverture minimale de F est {ab1 ;bc2 ; cd3 ; c,fg5}

Conception directe du Schéma logique : deux approches possibles Approche par Décomposition Notion de Forme normale Décomposition ou normalisation Approche par Synthèse Étude des DF Construction directe du schéma normalisé

Approche par Décomposition : Normalisation Schéma Ensemble de relations Ensemble de DF Objectifs de la normalisation Classification des relations Minimiser la redondance d’informations Préserver l’intégrité des informations Dénormalisation Diminuer le nombre de relations Réduire les futures jointures

Approche par Décomposition : les formes normales 1e forme normale Tous les attributs non clé sont en DF avec la clé Pas d’attributs tableaux 2e forme normale Déjà en 1e forme normale Toutes les DF issues de la clé sont des DF élémentaires 3e forme normale Déjà en 2e forme normale Toutes les DF issues de la clé sont des DF directes 4e forme normale : test de validité du schéma Déjà en 3e forme normale Pas de DF à l’intérieur d’une clé

Approche par Décomposition : Les étapes de décomposition ETUDIANT Ine Nom Adresse Matières (n) IdMat LibMat IdRespEns NomRespEns Partiels (m) IdPar LibPar Note ETDIANT(Ine, nom, adresse, Matières(IdMat, LibMat, IdRespEns, NomRespEns, Partiels(IdPar, LibPar, Note))) (n) (m)

Approche par Décomposition : Les étapes de décomposition (suite) ETDIANT(Ine, nom, adresse, Matières(IdMat, LibMat, IdRespEns, NomRespEns, Partiels(IdPar, LibPar, Note))) (n) ONF (m) Élimination des attributs tableaux : éclatement des relations imbriquées 1NF ETDIANT(Ine, nom, adresse) MATIERES(Ine,IdMat, LibMat, IdRespEns, NomRespEns) PARTIELS(Ine,IdMat,IdPar, LibPar, Note) Élimination des DF non élémentaires 2NF ../

Approche par Décomposition : Les étapes de décomposition (suite et fin) ETDIANT(Ine, nom, adresse) MATIERES(IdMat, LibMat, IdRespEns, NomRespEns) COURS(Ine, IdMat) PARTIELS(IdPar, LibPar, IdMat) NOTES(Ine,IdPar, Note) 2NF (IdMat est en occurrence avec Ine) Élimination des DF non directes ou transitives ETDIANT(Ine, nom, adresse) MATIERES(IdMat, LibMat, IdRespEns#) ENSEIGNANT(IdRespEns, NomRespEns) COURS(Ine#, IdMat#) PARTIELS(IdPar, LibPar, IdMat#) NOTES(Ine#,IdPar#, Note) 3NF 4NF : OK

Avantages de la Normalisation Non redondance de l’information Pour une matière donnée, on n’enregistre pas toute l’information sur son enseignant responsable Mise à jour facilitée MAJ de l’intitulé d’un partiel : 1 fois Accès identique à toutes les informations Jointures identiques Sécurité de l’information assurée On n’attend pas les notes pour enregistrer les informations sur un partiel Constructions d’une base à partir de fichiers existants

Approche par Synthèse : Présentation Généralités Concevoir ou modifier un schéma Point de départ  : F = {ab1 ;bc2, … }, résultat schéma relationnel normalisé : R1[a, b, …]... Étapes Construction de l’ensemble départ des DF Suppression des DF redondantes déduites par transitivité, union et décomposition Regroupement des DF ayant même partie gauche dans des sous ensembles, les DF de type xy et yx doivent être regroupés dans le même sous ensemble

Approche par Synthèse : la démarche 1ére étape : suppression des DF redondantes Déduite par transitivité, union, décomposition Exemple : ab1, bc2, cd3, ad4 la dernière est redondante 2éme étape : regroupement des DF DF ayant même partie gauche sont regroupés dans des sous ensembles DF de type xy et yx doivent être regroupés dans le même sous ensemble 3éme étape : relations (3 NF) Chaque sous ensemble devient une relation dont la clé primaire est la partie gauche des DF du sous ensemble

Approche par Synthèse : Exemple de mise en oeuvre Point de départ : A = {a, b, c, d, e, f, g, h, j, k} F = {ab1 ; ac2 ; a,b,he,g3 ; hj4 ; jk5 ; hk6 ; ba7} 1ére étape : suppression des DF redondantes 6 est redondante car elle peut être obtenue avec 4 et 5 par transitivité : hj ; jk donne hk 1 et 3 permettent de simplifier 3 par pseudo-transitivité ab et a,b,he,g donne a,a,he,g a,a,he,g donne a,he,g3

Approche par Synthèse : Exemple de mise en œuvre (suite) 2éme étape : regroupement des DF même partie gauche E1 = {ab1 ; ac2} ; E2 = { a,he,g3} E3 = {hj4} ; E4 = {jk5} ; E5 = {ba7} xy et yx E1 = {ab1 ; ac2 ; ba7} et E5 = {ba7} 3éme étape : relations (4 NF) R1[a,b,c] R2[a#,h#,e,g] R3[h,j#] R4[j,k]