INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.

Slides:



Advertisements
Présentations similaires
Modèle Conceptuel des données
Advertisements

Matrice des Dépendances Fonctionnelles v1
Material/Sources: Daniel Bardou, Julie Dugdale &
Material/Sources: Daniel Bardou, Julie Dugdale &
Normalisation d’une relation COURS PECA Frédéric Gava (MCF)
Un modèle conceptuel Le modèle Entité-Association Frédéric Gava (MCF)
ENRICHIR SA BASE DE DONNEES
Modèle Entités-Associations
Règles de normalisation du MCD
Formation au référentiel 1 STG (Sciences et technologie de la gestion)
La base de données : le modèle relationnel.
Le modèle logique (Relationnel) de données
Programme Introduction aux BD et aux SGBD Le modèle relationnel
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
Analyse et Conception des Systèmes d’Informations
Initiation au système d’information et aux bases de données
Analyse et Conception des Systèmes d’Informations
Initiation à la conception des systèmes d'informations
B.Shishedjiev - Modèle relationnel
Geti2101 : Systèmes d’Information et Informatique
Transformation du diagramme de classe en modèle relationnel
Chap 4 Les bases de données et le modèle relationnel
Les formes normales.
La comptabilité par activités
Modélisation de données (modèle relationnel)
Modèle Logique de Données
Cas pratique : Interim.
Bases de Données Avancées: Base de données relationnelles
MODELE RELATIONNEL concept mathématique de relation
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
Rappel : règles de validation :
Chapitre 3 La normalisation du modèle relationnel
Bases de données   J-L Hainaut Partie 1 - Comprendre les bases de données Partie 2 - Utiliser les bases de données Partie 3 - Développer une base.
DOSSIER G10 – La base de données Relationnelle
Bases de données : modèlisation et SGBD
Découvrons la facture d’électricité
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Bases de données et SGBD relationnels
Systèmes de gestion de BD
Notion de Dépendance Fonctionnelle (DF)
Normalisation des BD. Normalisation d’un schéma relationnel  Une mauvaise répartition des données dans les relations peut engendrer :  Des problèmes.
Dépendances et normalisation (1)
LDAP (Lightweight Directory Access Protocol)
Langage Relationnel Graphe de Requêtes
DOSSIER 07 – Interroger une base de données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Diagramme de classe Classe Objet Associations Diagramme de classe.
INTRODUCTION AUX BASES DE DONNEES
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle
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.
Le modèle conceptuel des données
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Introduction Module 1.
Le modèle logique des données relationnel
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
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.
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.
I. Concepts des bases de données Bases de données   J-L Hainaut Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3.
4 Modèle conceptuel de données MCD
LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.
11 Théorie de la normalisation
Transcription de la présentation:

INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion

Exercice 1 La relation R(propriétaire,occupant,adresse,n°appt,nbpièces,nbpersonnes) Le nuplet (p,o,a,n,nb1,nb2) a la signification suivante : La personne o habite avec nb2 personnes l’appartement de numéro n, situé à l’adresse a, ayant nb1 pièces et dont le propriétaire est p Une analyse de cette relation nous fournit un ensemble initial E de dépendances fonctionnelles : (1) occupant  adresse (2) occupant  n°appt (3) occupant  nbpersonnes (4) adresse,n°appt  propriétaire (5) adresse,n°appt  occupant (6) adresse,n°appt  nbpièces

Exercice 1 Donner l’ensemble des DF élémentaires engendrées (1) occupant  adresse (2) occupant  n°appt (3) occupant  nbpersonnes (4) adresse,n°appt  propriétaire (5) adresse,n°appt  occupant (6) adresse,n°appt  nbpièces  Recherche de la fermeture transitive de E (1)+(2)  occupant  adresse,n°appt (7)union (7)+(4)  occupant  propriétaire (8)transitivité (7)+(6)  occupant  nbpièces (9)transitivité (1)+(2)+(3)+(8)+(9)  occupant  adresse,n°appt,nbpersonnes,propriétaire,nbpièces (10) (5)+(3)  adresse,n°appt  nbpersonnes (11)transitivité (4)+(5)+(6)+(11)  adresse,n°appt  nbpersonnes,propriétaire,nbpièces,occupant (12)

Quelles sont les clés potentielles de R ? (1) occupant  adresse (2) occupant  n°appt (3) occupant  nbpersonnes (4) adresse,n°appt  propriétaire (5) adresse,n°appt  occupant (6) adresse,n°appt  nbpièces (7) occupant  adresse,n°appt (8) occupant  propriétaire (9) occupant  nbpièces (10) occupant  adresse,n°appt,nbpersonnes,propriétaire,nbpièces (11) adresse,n°appt  nbpersonnes (12) adresse,n°appt  nbpersonnes,propriétaire,nbpièces,occupant Une clé est un ensemble d’attributs qui dérive tous les autres R(propriétaire,occupant,adresse,n°appt,nbpièces,nbpersonnes) Exercice 1 2 clés potentielles : Occupant et adresse,nappt

R est-elle en 3ème Forme Normale ? R(propriétaire,occupant,adresse,n°appt,nbpièces,nbpersonnes) Exercice 1 Attributs clés : occupant, adresse, n°appt Attributs non clés : nbpersonnes, propriétaire, nbpièces La relation est normalisée, elle est en 1ère Forme Normale Une relation est normalisée si un même attribut n’est pas représenté plusieurs fois (même avec des valeurs différentes) et si un même attribut n’est pas décomposable en d’autres attributs Une relation est en 2ème Forme Normale si et seulement si elle est en 1FN et si tous les attributs non clés sont pleinement dépendants des clés (si toutes les DF issues de la clé sont élémentaires, aucun sous-ensemble de la clé ne suffit pour être source de la DF) Aucun attribut non clé ne dépend que de adresse ou n°appt : R est en 2FN Une relation est en 3ème Forme Normale si elle est déjà en 2ème Forme Normale et si toutes les DF issues de la clé sont directes (il n’existe pas de DF entre 2 attributs non clés) C’est le cas ici, R est donc en 3ème Forme normale (4) adresse,n°appt  propriétaire (5) adresse,n°appt  occupant (6) adresse,n°appt  nbpièces (11) adresse,n°appt  nbpersonnes (4) adresse,n°appt  propriétaire (5) adresse,n°appt  occupant (6) adresse,n°appt  nbpièces (11) adresse,n°appt  nbpersonnes (1)occupant  adresse (2)occupant  n°appt (3)occupant  nbpersonnes (7) occupant  adresse,n°appt (8) occupant  propriétaire (9) occupant  nbpièces

R1(num-client,num-produit,nom-produit,quantité-commandée) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R1 est normalisée num-client,num-produit  nom-produit n’est pas élémentaire car il existe une DF num-produit  nom-produit R1 est uniquement en 1 FN num-client,num-produit  nom-client num-client,num-produit  quantité-commandée

R2(num-commande,num-produit,quantité-commandée) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R2 est normalisée La seule DF num-commande,num-produit  quantité commandée R2 est en 3 FN est élémentaire et directe num-commande,num-produit  quantité-commandée

R3(num-client,nom-client,nom-représentant) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R3 est normalisée Les DF num-client  nom-client R3 est en 3 FN sont élémentaires et directes num-client  nom-représentant num-client  nom-client num-client  nom-représentant

R4(num-produit,nom-produit,num-atelier,chef-atelier) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R4 est normalisée Les DF R4 est en 2 FN sont élémentaires num-produit  nom-produit num-produit  num-atelier num-produit  chef-atelier Mais num-produit  chef-atelier n’est pas directe  On a num-produit  num-atelier et num-atelier  chef-atelier

R5(num-client,nom-client,num-représentant,nom-représentant) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R5 est normalisée Les DF R5 est en 2 FN sont élémentaires num-client  nom-client num-client  num-représentant num-client  nom-représentant Mais num-client  nom-représentant n’est pas directe  On a num-client  num-représentant et num-représentant  nom-représentant

R6(num-produit,num-fournisseur,nom-fournisseur,prix) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R6 est normalisée La DF R6 est en 1 FN n’est pas élémentaire num-produit,num-fournisseur  nom-fournisseur car il existe une DF num-fournisseur  nom-fournisseur num-produit,num-fournisseur  nom-fournisseur num-produit,num-fournisseur  prix

R7(produit,client,adresse,quantité-commandée,montant) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R7 est normalisée La DF R7 est en 1 FN n’est pas élémentaire Produit,client  adresse car il existe une DF client  adresse produit,client  adresse produit,client  quantité-commandée produit,client  montant

R8(NuméroProf, NuméroMatière, LibelléMatière, NbreHresMatière) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R8 est normalisée La DF R8 est en 1 FN n’est pas élémentaire NuméroProf, NuméroMatière  LibelléMatière car il existe une DF NuméroMatière  LibelléMatière NuméroProf,NuméroMatière  LibelléMatière NuméroProf,NuméroMatière  NbreHresMatière

R9(NomChampionnat,LieuRencontreFinale,NomArbitre) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R9 est normalisée Les DF NomChampionnat  LieuRencontreFinale R9 est en 3 FN sont élémentaires et directes NomChampionnat  NomArbitre NomChampionnat  LieuRencontreFinale NomChampionnat  NomArbitre

R10(NuméroService,NuméroEmployé,NomEmployé,SalaireEmployé) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R10 est normalisée La DF R10 est en 1 FN n’est pas élémentaire NuméroService, NuméroEmployé  NomEmployé car il existe une DF NuméroEmployé  NomEmployé La DF NuméroService, NuméroEmployé  SalaireEmployé n’est pas élémentaire car il existe une DF NuméroEmployé  SalaireEmployé NuméroService,NuméroEmployé  NomEmployé NuméroService,NuméroEmployé  SalaireEmployé

R11(NomChampionnat,NEquipeGagnante,CapitaineEquipeGagnante) Exercice 2 : Déterminer en quelle Forme Normale sont les relations R11 est normalisée Les DF R11 est en 2 FN sont élémentaires NomChampionnat  NEquipeGagnante NomChampionnat  Capitaine EquipeGagnante Mais NomChampionnat  CapitaineEquipeGagnante n’est pas directe  On a NomChampionnat  NEquipeGagnante et NEquipeGagnante  CapitaineEquipeGagnante NomChampionnat  NEquipeGagnante NomChampionnat  CapitaineEquipeGagnante