Plan du cours. Un schéma de la base de données conforme au besoin et ne présentant pas d anomalie. Conception de base de données

Documents pareils
Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

Peut-on perdre sa dignité?

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

Le théorème de Thalès et sa réciproque

Fonctions homographiques

Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI

INFORMATIONS DIVERSES

Séquence 10. Géométrie dans l espace. Sommaire

1S Modèles de rédaction Enoncés

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

CHAPITRE VIII : Les circuits avec résistances ohmiques

Chap. 3: Le modèle de données entité-association (E.A.)

Présentation du module Base de données spatio-temporelles

1 Définition et premières propriétés des congruences

2.4 Représentation graphique, tableau de Karnaugh

Activités numériques [13 Points]

Exercices de géométrie

Axiomatique de N, construction de Z

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

Correction : E = Soit E = -1,6. F = 12 Soit F = y = 11. et G = -2z + 4y G = 2 6 = 3 G = G =

Limitations of the Playstation 3 for High Performance Cluster Computing

II. Modèle conceptuel le modèle entité-association

I. Ensemble de définition d'une fonction

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Chapitre 6. Fonction réelle d une variable réelle

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Algèbre binaire et Circuits logiques ( )

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

OUTILS EN INFORMATIQUE

C f tracée ci- contre est la représentation graphique d une

Modèle conceptuel : diagramme entité-association

Géométrie dans l espace Produit scalaire et équations

Vous pouvez désormais consulter les textes signés par la DILA, le rechargement du code Applet se fera automatiquement.

Information utiles. webpage : Google+ : digiusto/

Algorithmique et Programmation Fonctionnelle

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES. Ce qui est demandé. Les étapes du travail

CONJUGUÉ D'UN POINT PAR RAPPORT À UN TRIANGLE

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Exercices et solutions

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

Comprendre Merise et la modélisation des données

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Etude d Algorithmes Parallèles de Data Mining

Licence Sciences et Technologies Examen janvier 2010

Modélisation des données

Bases de données - Modèle relationnel

5 ème Chapitre 4 Triangles

CORRECTION EXERCICES ALGORITHME 1

Concevoir un modèle de données Gestion des clients et des visites

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Cryptographie et fonctions à sens unique

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Séquence 2. Repérage dans le plan Équations de droites. Sommaire

Continuité et dérivabilité d une fonction

Conversion d un entier. Méthode par soustraction

Consortium de recherche Value Stream Mapping Formation

Deux disques dans un carré

Conception des bases de données : Modèle Entité-Association

L AIDE AUX ATELIERS D ARTISTES :

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. (d'après A.-M. Hugues) màj 19/04/2007

Quelques contrôle de Première S

Angles orientés et trigonométrie

Développer, factoriser pour résoudre

Jeux de caracte res et encodage (par Michel Michaud 2014)

LE MODELE CONCEPTUEL DE DONNEES

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Dualité dans les espaces de Lebesgue et mesures de Radon finies

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Rappels et compléments, première partie : Nombres complexes et applications à la géométrie

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Théorie des Langages

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Plan. 1. La planification d un d 2. Méthodes et techniques de planification 3. Conclusion. D. Leclet

Documentation SecurBdF

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Chapitre 2 Le problème de l unicité des solutions

Algorithmique et programmation : les bases (VBA) Corrigé

IFT1215 Introduction aux systèmes informatiques

Bases de Données Avancées

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %

Représentation d un entier en base b

Introduction à la théorie des graphes. Solutions des exercices

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Guide d usage pour Word 2007

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

LOGO. Module «Big Data» Extraction de Connaissances à partir de Données. Claudia MARINICA MCF, ETIS UCP/ENSEA/CNRS

Découverte des dépendances fonctionnelles conditionnelles fréquentes

Master Modélisation Aléatoire Paris VII, Cours Méthodes de Monte Carlo en nance et C++, TP n 2.

Les algorithmes de base du graphisme

Introduction au maillage pour le calcul scientifique

Transcription:

Plan du cours Conception de base de données Approche conceptuelle Approche par décomposition : Normalisation Modèle entité association (E/A) Modèle conceptuel de données (MCD) Le passage au modèle relationnel Dépendances Décomposition d une relation Formes normales Un schéma de la base de données conforme au besoin et ne présentant pas d anomalie. 96

4. NORMALISATION 1.Dependance fonctionnelle (DF) 2. Calcul des identifiants 3. Décomposition d une relation 97

problème Mélanger dans une même relation des informations relatives à plusieurs entités entraîne, en général des redondances d information qui provoquent les anomalies suivantes: anomalies d insertion, anomalies de mise à jour, anomalies de suppression. 98

EXEMPLE Livre (isbn, titre, éditeur, pays) redondance Isbn Titre Éditeur pays 2-212-09283-0 Base de données Eyrolles France 2-7117-8645-5 Fondements BD Vuibert USA 0-201-70872-8 Databases and Transaction Processing Addison Wesley USA 2-212-09069-2 Internet Intranet et bases de données Eyrolles France Cette relation contient des redondances provoquant les anomalies suivantes : Insertion: Si les valeurs nulles sont interdites, Il faut connaitre toutes les caractéristiques du livre pour l enregistrer. Mise à jour: si l éditeur Eyrolles change de pays, il faut modifier ce pays pour chacun des livres qu il a édités (autant de modifications qu il y a de Eyrolles dans la base). Suppression :si l unique livre publié par l éditeur Vuibert est supprimé, l information sur cet éditeur est perdue. 99

Solution La solution à ces problèmes consiste à normaliser la relation en cause en la décomposant en plusieurs relations. Les questions à résoudre: S il y a redondance: Comment faut-il décomposer la relation? Y-a-t-il de l information perdue par la décomposition Existe-t-il des algorithmes qui permettent de déterminer la décomposition adéquate? 100

Solution La décomposition s appuie sur les dépendances qui existent entre les attributs de la relation initiale : dépendances. Par exemple, la dépendance entre l ISBN d un livre et son titre ou bien entre le nom d un éditeur et son pays. 101

Dépendance fonctionnelle Relation Achat (client, produit, prix) Client Produit Prix André Sucre 2,2 Marc Sucre 2,2 Marc Sel 1,4 Anne Savon 1,4 Anne Sel 1,4 Chaque ligne (c,p,x) spécifie que le client c a acheté le produit p au prix x. Prix du produit dépend du produit et pas d autres attributs Existence d une dépendance fonctionnelle (DF) de produit vers prix 102

Dépendance fonctionnelle Un attribut Y dépend fonctionnellement d un attribut X ssi la connaissance de la valeur de X détermine une et une seule valeur de Y La dépendance fonctionnelle est notée: X Y Dans notre Exemple: Produit Prix Produit détermine (fonctionnellement) Prix mais pas le contraire Prix dépend (fonctionnellement) de Produit Produit est le déterminant et Prix est le déterminé de la dépendance fonctionnelle. 103

Dépendance fonctionnelle (DF) Les attributs d une dépendance fonctionnelle (déterminant, déterminé) peuvent comprendre plus d un attribut. X Y : X et Y peuvent être des attributs composés (ensemble d'attributs) Exemple: soit une relation R( A, B, C, D), on peut trouver des dépendances telles que: B,C D ou B C,D 104

DF Exemple Soit la relation suivante: COM (Ncli, Nom, Adresse, Ncom, Date, Npro, Qte, Prix-u) Une ligne (a,b,c,d,e,f,g,h) de cette relation indique: Le client n a de nom b et d adresse c a passé la commande numéro d, à la date e, spécifiant le produit n f en quantité g et au prix unitaire h. NCOM NCLI NCLI NOM NCLI ADRESSE NCOM DATE NCOM,NPRO QTE NPRO PRIX-U 105

Df: Propriétés (ou axiomes d Armstrong) 1. Réflexivité : Si L est un sous-ensemble de K (L inclus-ou-égal K), alors on a K L. Un ensemble d attributs détermine chacun de ses sous-ensembles. = DF triviales. 2. Augmentation : Si K B, alors on a aussi KA BA. 3. Transitivité : Si on a K L et L M, on a aussi K M. La composition de deux DF est encore une DF. 106

NOM NCLI ADRESSE NCOM NPRO DATE QTE PRIX-U Dépendances Df: Propriétés (ou axiomes d Armstrong) 4. Pseudo-transitivité : Si on a K L et LA M, on a aussi KA M. 5. Décomposition : Si on a K AB, on a aussi K A et K B. Pour toute DF, il existe une DF entre son déterminant et chaque attribut de son déterminé. 6. Union : Si on a K L et K M, on a aussi K L M En réalité, les propriétés 1, 2 et 3 sont suffisantes. Les autres (4, 5, 6) s'en déduisent. 107

EXERCICE Soit R (A, B, C, D, E, G, H) et DF= {A,B C ; B D ; C,D E ; G A ; D H} En utilisant les axiomes d armstrong, montrer que l on peut déduire les ensembles suivants: 1.B H 2. B,G C 3. A,B E 108

ermeture transitive Définition: La fermeture transitive d'un ensemble de dépendances est ce même ensemble enrichi de toutes les dépendances qu on peut dériver en appliquant itérativement les règles d Armstrong.. La fermeture transitive d un ensemble d attributs X est notée X+. Deux ensembles de DF F 1 et F 2 sont dits équivalents ssi ils ont même fermeture i.e. F 1+ = F 2+ Comment calculer la fermeture transitive? Règles d Armstrong Calcul fastidieux 109

Algorithme de Calcul de la Fermeture transitive (2) Données: F un ensemble de DF et X un ensemble d attributs Résultat: X+ fermeture transitive de X Algorithme de saturation: 1. Initialiser (X)+ à X, 2. Trouver une DF F possédant en partie gauche des attributs inclus dans (X)+, 3. Ajouter dans (X)+ les attributs placés en partie droite de la DF 4. Répéter les étapes 2) et 3) jusqu'à ce que (X)+ n'évolue plus. 110

Fermeture transitive (3) Exemple Soit F ={A D ; A,B E ; B,I E ; C,D I; E C} Calculer la fermeture sous F de AE Initialiser X+ à X a) (AE)+= AE b) A D permet d ajouter D: (AE)+= AED c) E C permet d ajouter C: (AE)+= AEDC d) CD I permet d ajouter I: (AE)+= AEDCI Donc la fermeture transitive de AE: (AE)+= AEDCI Trouver une DF de F possédant en partie gauche des attributs inclus dans (X)+, et ajouter la partie droite 111

Exercice 1. Soit la relation R (A, B, C, D, E,F ) et les DF A B,C ; E C,F ; B E ; C,D E,F Calculer la fermeture transitive de {A B} 2. Soit la relation R (A, B, C, D, E, F, G ) et les DF A,C B ; B,C D,E ; B E ; A,E,F G Calculer la fermeture transitive de {A C} 112

épendance fonctionnelle élémentaire (DFE) Définition: Une DF X A est une dépendance élémentaire (dans F +) si A est un attribut n appartenant pas à X (X A est non triviale) et pour tout ensemble Y d attributs, si Y X et Y X alors Y A n est pas dans F +. La DF X A est élémentaire si l attribut A n est pas dans X et il est impossible de supprimer aucun attribut de X. Exemple R (A, D, C) avec A C ; A,D C A,D C?? R (A, B, D, C) avec A,D C ; B D ; C B; A,C D A,C D?? 113

Couverture minimale Définition Couverture minimale d un ensemble de DF est un sous ensemble minimum de dépendances élémentaires (DFE) qui permettent de générer toutes les autres.. Tout ensemble de dépendances possède une couverture minimale (pas forcement unique) composée de dépendances dont les parties droites contiennent 1 seul attribut. Notion très importante pour la décomposition des relations. 114

Couverture minimale Propriétés: Couverture minimale On appelle G une couverture minimale d un ensemble de dépendances F est telle que: - F += G+ - Toutes les dépendances de G sont élémentaires - G ne contient pas de dépendances redondantes 115

Algorithme de calcul de Couverture minimale Entrée: F un ensemble de dépendances Sortie: G une couverture minimale de F Début 1. G := F 2. Décomposer: Pour chaque DF G, appliquer la règle de décomposition (axiome d armstrong) 3. Déterminer les DFs élémentaires: Supprimer les attributs en surnombre à gauche : Pour tout X Y, s il existe dans G+ un Z X tel que Z Y alors remplacer X Y par Z Y 4. Supprimer les DF redondantes : Une DF X A est redondante si X A (F - {X A})+ Fin 116

Exemple: Couverture minimale Considérons l'ensemble F suivant : A B B,C D A,C B,D,E D E Etape1: décomposition A B B,C D A,C B A,C D A,C E D E Etape 2: Suppression des attributs en surnombre à gauche Cas de B,C D: Peut on la réduire à B D: (B)+ = B (Non) Peut on la réduire à C D: (C)+ = C (Non) Cas de A,C B: Peut on la réduire à A B: (A)+ = A, B étant donné qu on a A B Cas de A,C D: Peut on la réduire à A D: (A)+ = A, B (Non) Peut on la réduire à C D: Non Cas de A,C E: Peut on la réduire à A E: (A)+ = A, B (Non) Peut on la réduire à C E: Non G = {A B B,C D A,C D A,C E D E } 117

Exemple: Couverture minimale Etape 3: Supprimer la redondance G = {A B; B,C D ; A,C D ; A,C E ; D E } La DF (A,C D) est conséquence de (A B) (car (A,C B,C)) et de (B,C D), donc elle est redondante. De même (A,C E) est redondante car elle se déduit de (A B), (B,C D) et (D E). Donc la couverture minimale G est: A B B,C D D E 118

Exemple: Couverture minimale Ou bien Etape 3: Supprimer la redondance G = {A B; B,C D ; A,C D ; A,C E ; D E } Cas de A B F= {A B ; B,C D ; A,C D ; A,C E ; D E} G= { B,C D ; A,C D ; A,C E ; D E} {A}+ par rapport à F : {A}+ = {A,B} {A}+ par rapport à G : {A}+ = {A} (sachant que G ne comporte pas A B} Les fermetures sont différentes donc A B fait partie de la couverture Cas de B,C D F= {A B ; B,C D ; A,C D ; A,C E ; D E} G= {A B ; A,C D ; A,C E ; D E} {B,C}+ par rapport à F {B,C}+ = {B,C,D,E} {B,C}+ par rapport à G {B,C}+ = {B,C} (sachant que G ne comporte pas B,C D } Les fermetures sont différentes donc B,C D fait partie de la couverture 119

Exemple: Couverture minimale Cas de A,C D {AC}+ par rapport à F {AC}+ = {A,C,D,E,B} {AC}+ par rapport à G {AC}+ = {A,C, E, B,D} (sachant que G ne comporte pas A, C D) {AC}+ par rapport à F est égale à {AC}+ par rapport à G donc A,C D doit disparaître F= {A B ; B,C D ; A,C E ; D E} Cas de {A,C} E : sera également supprimé Cas de {D} E: ne sera pas supprimée Donc la couverture minimale G est: A B B,C D D E 120

EXERCICE Soit la relation R(A, B, C, D, E) avec les DF F ={A C,D ; C B,D,E ; D C,E} Donner une couverture minimale de F 121