[PDF] Travaux dirigés de Base de Données Normalisation





Previous PDF Next PDF



Dépendances fonctionnelles et Normalisation Exercice 1 Soit R1 (A

3- Quelle est la forme normale de la relation R ? Si elle n'est pas en 3FN proposer une décomposition en 3FN. Page 3. Corrigé 



Exercices Corrigés Initiation aux Base de données

Correction de l'exercice 6 Soit la base de données relationnelle des vols quotidiens d'une compagnie aérienne qui.



Normalisation relationnelle Corrigés

Exercice 1: 1. Les redondances et les De la même facon pour un noUV donné



FASCICULE DES TRAVAUX DIRIGES Base de données

Le TD n°4 sera consacré aux exercices sur la normalisation et les formes normales d'une base de données relationnelle. Par la suite on a un TD n°5 qui 



Conception de bases de données normalisées (décomposition en

29 janv. 2018 Exercice : Étapes de la conception d'une base de données ... Normalisation par transformation d'attributs en méthodes ...



Corrigé : Normalisation

Corrigé : Normalisation. Exercice 1 : 1. Le degré de la relation est 4 (4 attributs). 2. Sa cardinalité est 5 (5 tuples). 3. Aucun des attributs ne peut jouer 



Théorie de la normalisation relationnelle (dépendance fonctionnelle

14 sept. 2016 La théorie de la normalisation est une théorie destinée à concevoir un bon schéma d'une base de données sans redondance d'information et sans ...



Chapitre 11: Théorie de la normalisation Exercices:

LOG660 - Base de données de haute performance. Chapitre 11: Théorie de la normalisation. Exercices: QUESTION 1. Soit la décomposition de la table Inscriptions 



BASES DE DONNÉES ET MODÈLES DE CALCUL

Bien sûr construire une base de données ou une feuille de calcul correctes Exercices. 191. © Dunod – La photocopie non autorisée est un délit. 7.8 On ...



Exercices et solutions

7 mai 2010 Les données de ce bon de commande présentent plusieurs anomalies qui en empêcheront l'introduction dans la base de données. Numéro de commande ...



Travaux dirigés de Base de Données. Normalisation

Mettre en 3F le cas échéant. NB: Déterminer d'abord les DFs. CCoorrrreeccttiioonn. Par rapport à l'exercice précédent ici on 



Exercices corrigés Initiation aux bases de données

Soit la base de l'extension suivante de la relation Personne : Que valent les expressions suivantes ? Correction de l'exercice 2. 1. Numero Nom. Prenom. 2.



Conception de bases de données normalisées (décomposition en

29 janv. 2018 Exercice : Étapes de la conception d'une base de données . ... Normalisation par transformation d'attributs en méthodes .



Bases de données - M2 Statistique TD3 : Normalisation Exercice 1

Exercice 2 : Donner les clés de la base EDT du TD 2 puis mettre la relation EDT en 3`eme FN. Exercice 3 : Base de données Pompiers On veut gérer une base 



Lif10 – Fondements des bases de données TD6 – Formes normales

Exercice 1 : normalisation (†) Exercice 2 : Couverture minimale (†) ... On souhaite créer une base de données de recettes de cuisine décrites comme ...



Chapitre 11: Théorie de la normalisation Exercices:

LOG660 - Base de données de haute performance. Chapitre 11: Théorie de la normalisation. Exercices: QUESTION 1. Soit la décomposition de la table 



BASES DE DONNÉES ET MODÈLES DE CALCUL

Cours et exercices corrigés 3.9.2 Normalisation par décomposition ... une solution informatique qu'il s'agisse d'une base de données ou d'une feuille ...



IFT187:Éléments de bases de données Exercices sur la normalisation

Exercices sur la normalisation Normalisation en 3FN : R1(AB) R21 (BC) et R22 (CD). ... La base de données doit contenir les informations suivantes.



Normalisation relationnelle Corrigés

Normalisation relationnelle. Corrigés. Exercice 1: nom de cet UV autant de fois qu'il y a ce noUV dans la base. ... e à nouveau ce qui donne:.



Bases de Données (BD3) – Corrigé de lexamen (durée : 3 heures)

13 janv. 2017 Exercice 1 [Requêtes : 12 points]. Soit la base de données BANQUE contenant les tables suivantes : ... Exercice 2 [Normalisation : 6 points].



Travaux dirigés de Base de Données Normalisation

b En déduire un schéma de base de données en 3FN pour cette clinique n n o o i i t t c c e e r r r r o CC o Ici on a aussi un ensemble de DFs mais il s'agit de le simplifier pour ne garder que des DFs de base c'est à dire qui ne se déduisent pas des autres On vous dit en plus laquelle des DFs est redondante aa



Normalisation de base de données - od2devbe

Dépendances fonctionnelles et Normalisation Exercice 1 Soit R1 (A B C D E F) une relation avec l'ensemble de dépendances suivant : 1 Donner le graphe(ensemble) minimum de dépendances Quelles est la clé de R1 ? 2 Quelle est la forme normale de R1 ? 3 On décompose la relation R1 en R11 et R12 : R11(A B D E F) et R12(BC)



IFT187: El ements de bases de donn ees Exercices sur la

Normalisation en 3FN : R 1(AB) R 2(BC) et R 3(CD) BCNF : cl e candidate de R 1: A; cl e candidate de R 2: B cl e candidate de R 3: C Les relations sont en BCNF (b) R(ABCDE) et F= fAB !CD;CD !AB;D !Eg Solution : 2FN : cl es candidates de R : AB et CD La relation R n’est pas en 2FN a cause de D !E Normalisation en 2FN : R 1(ABCD) et R 2



Bases de Données: Normalisation - GitHub Pages

Sergio Peignier Bases de Données: Normalisation 15 / 31 Fermeture SoitR unschémaderelation base Sergio Peignier Bases de Données: Normalisation 29 / 31



Bases de données : Exercices - Université Sorbonne Paris Nord

3 Création et initialisation de votre base de don-nées sous linux Exercice3 1:Miseenplacedelabasededonnées Lescommandesdecetexercicevouspermettentdecréerlabasededonnées Les sessions mariotel n’étant pas pérennes vous devrez e?ectuer toutes ces commandesaudébutdechaqueTP Question1:DémarrezleservicedebasesdedonnéesPostgreSQL:



Conception de Bases Décisionnelles Didier DONSEZ

Bases de Données Transactionnelles (Online Transaction Processing) A quoi sert la normalisation relationnelle Modèle de Dépendances de Données But : Eviter la redondance Inconvénient : Analyse difficile de l ’activité Le Temps instantanée de l ’activité BD en changement dite BD « scintillante » besoin de données stables pour des



La normalisation des bases de données - ac-limogesfr

Objectifs: La normalisation des bases de données relationnelles Séance(s) développée(s) : Place de la séquence dans la progression annuelle: Pré-requis : Les dépendances fonctionnelles Les bases de données relationnelles Outils : Microsoft Access ou Open Office Org Base Un vidéoprojecteur



Corrigé : Normalisation - Conservatoire national des arts et

Corrigé : Normalisation Exercice 1 : 1 Le degré de la relation est 4 (4 attributs) 2 Sa cardinalité est 5 (5 tuples) 3 Aucun des attributs ne peut jouer seul le rôle de clé car aucun ne possède de valeur unique dans la relation 4 Le couple d’attributs (AB) peut être une clé ; En effet tous les couples de valeur (AB) sont



Travaux Dirigés de Base de données - unicefr

Exercice 3 : Base de données Achat-vente On considère la base de données MICRO définie par les trois relations CLIENT PRODUIT et VENTE et les spécifications données ci-dessous La base de données est utilisée pour la gestion simplifiée des ventes d'un magasin de micro-informatique :



Correction TD 1 - univ-angersfr

ESA 3 TD1 analyse de données: correction p 1 Correction TD 1 analyse de données Exercice 1: > T



Searches related to exercices corrigés normalisation base données filetype:pdf

Exercices corrigés (1) A- Modélisation Une compagnie d'assurance veut utiliser un SGBD pour stocker ses contrats d'assurances de voiture Une police d'assurance est souscrite par une seule personne mais peut concerner plusieurs vehicules Chaque véhicule doit avoir un conducteur principal qui peut être différent de l'assuré lui-même

Comment normaliser une base de données ?

  • Normaliser une base de données revient à organiser les données de manière plus efficace, logique, grâce à des règles normales, des principes normaux (qui donnent une norme). Pour plus d’efficacité, le processus de normalisation résultera en la construction de tables et de relations entre ces tables. La normalisation de base de données offre :

Quels sont les différents types de règles de normalisation des bases de données?

  • Il existe plusieurs règles de normalisation des bases de données. Chaque règle porte le nom de « forme normale ». Lorsque la première règle est observée, on dit que la base de données est en « première forme normale ». Lorsque les trois premières règles sont observées, on dit que la base de données est en « troisième forme normale ».

Qu'est-ce que la normalisation dans une base de données relationnelle?

  • Une connaissance élémentaire de cette terminologie est utile lors de la discussion de la structure d’une base de données relationnelle. La normalisation correspond au processus d’organisation des données dans une base de données.

Quels sont les différents types de formes normales de base de données?

  • Il existe une quatrième forme normale, également nommée « Boyce Codd Normal Form » (BCNF) et une cinquième forme normale, mais elles sont rarement prises en compte en pratique. Le non-respect de ces règles peut engendrer une structure de base de données imparfaite, mais la fonctionnalité de la base de données ne devrait pas en souffrir.
Travaux dirigés de Base de Données Normalisation

TTrr aav vaa uuxx ddiir riiggé éeess BBaa sse ess ddee D Doo nnn né éee ssCCoo rrr rii gg éés sSSéé rriiee IIEExx eerrcc ii cce e II. .11 ..Rappel énoncé: On a les données suivantes sur des élèves avec le DFs:Matricule, Nom, Age, Club,SalleMatricule → Nom , AGE Matricule → Club Club → Sallea. Que signifie chaque DFs?b. Mettre ces informations dans un ensemble de schémas de relationsen 3FNCCoo rrr ree cct tii oon nDans ce type d'énoncé, on donne les attributs et les DFs qui les lient. On vousdemande ensuite de normaliser. Dans certains énoncés, cf. série 2 et 3, il faut cherchersois-même ces attributs et/ou DFs.Ensuite on suppose que les domaines des attributs sont sous-entendus, i.e. simple àconcevoir... Ici, Matricule est un attribut défini sur le numéro matricule d'élève (e.g. 9867,4 chiffres décimaux). On fera dorénavant cette hypothèse, sauf indication contraire.1) Une dépendance fonctionnelle DF établit d'abord une relation entre donnée, en plusd'être fonctionnelle.Matricule → Nom, Age, signifie qu'il y a d'abord la relation "le matricule le nom etl'âge d'un certain élève" entre Matricule, Nom et Age. Ensuite, le nom et l'âge sontunique pour un élève identifié par un matricule.Matricule → Club, signifie un élève est "inscrit" ou "participe" à un club donné. Enplus, ce club est unique (un élève ne participe pas à plus d'un club).Club → Salle, signifie qu'un club "a un local qui est une salle". Cette salle estunique, (aucun club ne dispose de plus d'un local).2) Si maintenant on considère la relationELEVE (Matricule, Nom , Age, Club, Salle)on peut dire que l'attribut Matricule est clé, car il détermine tous les autres attributs, yTravaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...1 of 11

compris Salle (la DF Matricule → Salle est transitive).Cette relation est en 2FN, car aucun attribut non clé ne dépend d'une partie de la clé(la clé n'est pas composée d'ailleurs).Cette relation n'est pas en 3FN, car les attributs non clés ne sont pas mutuellementindépendants, à cause de la dépendance fonctionnelle Club → Salle. (Une autre façon dele dire, la DF par rapport à la clé Matricule → Salle, n'est pas directe mais transitive parle fait que, par hypothèses, Matricule → Club et que Club → Salle). Donc on projette lerelation ELEVE pour que cette DF (Club → Salle) soit due à une clé (Club).ELEVE (Matricule, Nom, Age, Club)ACTIVITE (Club, Salle)qui sont deux relations en 3FN (car dans ELEVE, il n'y a plus de DFs entre attributs nonclé). On retrouve la relation initiale par jointure des ces deux dernières relations, carClub est clé dans la deuxième relation.EExx eerrcc iic cee I I. .22 ..Rappel énoncé: En quelle forme normale est la relation suivante (auto-explicative), qui concerne les employés d'une société implantée surplusieurs bâtiments?EMPLOYES (NumE, Nom, Salaire, Département, Bâtiment)Sachant qu'un employé travaille dans un département donné, etqu'aucun département ne possède des locaux dans plusieurs bâtiments.Mettre en 3F le cas échéant.NB: Déterminer d'abord les DFs.CCoo rrr ree cct tii oon nPar rapport à l'exercice précédent, ici on doit trouver les DFs. D'après l'énoncé, on aNume qui est un numéro est unique pour chaque employé. Donc on a:Nume → Nom, SalaireOn a aussi d'après l'énoncé, Nume → Département (un employé travaille dans un département donné) etDépartement → Bâtiment (un département ne possède pas des locaux dansplusieurs bâtiments. Noter ici l'expression d'une DF par une phrase négative.)D'où Nume est clé de la relation. ( Nume → Bâtiment étant transitive)La relation est en 2FN, car la clé n'est pas composé, toutes les DFs sont totales. Mais ilTravaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...2 of 11

y a cette dernière DF qui est transitive. On normalise en 3FN par projection par rapportà cette DFsEmployés (Nume, Nom, Salaire, Département)Départements (Département, Bâtiment)qui sont en 3FN. Les attributs non clé sont mutuellement indépendants.EExx eerrcc iic cee II. .33 ..Rappel énoncé: Une base de données pour une petite clinique privée ales données suivantes:NIP : désigne n° d'inscription pharmacie associé à un patient.Chaque patient à un numéro inscription à la pharmacie de laclinique pour ses médicamentsPatient : le nom de famille d'un patient admis à la clinique(supposés tous distincts)Docteur : le nom de docteur travaillant à la cliniqueMédicament : le nom de marque d'un médicamentQte : la quantité d'un médicament prescrite à un patientet les 4 DFs :1. NIP → Patient2. Patient → Docteur3. NIP, Médicament → Docteur4. Patient, Médicament → Qtéa. Montrer que la DF (3) est redondante (déductible des autres DFs )b. En déduire un schéma de base de données en 3FN pour cetteclinique.CCoo rrr ree cc tti ioo nnIci, on a aussi un ensemble de DFs, mais il s'agit de le simplifier pour ne garder quedes DFs de base, c'est à dire qui ne se déduisent pas des autres. On vous dit en pluslaquelle des DFs est redondante.aa.. Montrons que NIP, Médicament → Docteur se déduit des autres.D'après (1) et (2) on a NIP → Docteur (par transitivité).On a aussi NIP, Médicament →NIP (par réflexivité)D'où NIP, Médicament → Docteur (transitivité).Donc on doit garder uniquement les DFs (1), (2) et (4)Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...3 of 11

bb.. On en déduit le schéma relationnel en 3FNPatients (NIP, Patient)Soignants (Patient, Docteur)Ordonnances (Patient, Médicament, Qté)où on voit que chaque DF donne lieu à un schéma de relation. la partie gauche de laDF constitue la clé, la partie droite constitue les reste des attributs. Ces schéma derelation sont en 3FN, car l'étape aa.. a permis de construire un ensemble de DFs totaleset sans transitivité. Dans le résultat final bb.. , les cas 1FN qui ne sont pas 2FN, ou les cas2FN qui ne sont pas 3FN, ne figurent pas.NB. On suppose que lors de l'étape aa. il n'y a pas deux DFs avec même partie gauche,i.e.X→A et X→BSinon, on groupe les deux DFs en une seule ligneX→A , BSSéé rriiee IIII EExx eerrcc iic cee ss I III ..1 1.. Rappel énoncé: La relation suivante décrit des commandes faites pardes clients, avec les produits et quantités commandées par client.Commandes (NumCom, DateCom, NumCli, AdrCli, NumProd, Prix, Qte)a. Quelle est la clé de cette relation ?b. En quelle forme normale elle est ?c. La mettre en 3FN le cas échéant.CCoo rrr ree cct tii oo nnaa. . Avant de chercher la clé, il faut d'abord déterminer les DFs. L'énoncé ne mentionnepas de règles de gestion, mais on peut supposer les suivantes :1. NomCom → DateCom, NumCli, AdrCli (Une commande est faite par un seul client avec une adresse donnée et à unedate donnée2. NumCom, NumProd→ Prix, Qte (Dans une commande, un produit a un prix donnée est commandé avec unequantité donnée)3. NumCli→ AdrCliTravaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...4 of 11

(Un client a une seul adresse)4. NumProd→ Prix (Il y un seul prix pour un produit)On peut alors dire que (NumCom, NumProd) déterminent tous les autres attributs.C'est donc une clé.bb.. 11 Comme NumCli, entre autres attributs, ne dépend que de NomCom, c'est à dire unepartie de la clé, la relation est en 1FN mais pas en 2FN. On décompose doncCommandes (NumCom, DateCom, NumCli, AdrCli )Com-Prods (NumCom, NumProd, Prix, Qte)bb.. 22 On a par ailleurs laDF (3), la relation Commandes n'est pas en 3FN, ondécomposeCommandes (NumCom, DateCom, NumCli)Clients (NumCli, AdrCli )qui sont en 3FNcc.. On a aussi la DFs (4), la relation Com-Prods n'est pas en 2FN. On décompose endeux realtionsCom-Prods (NumCom, NumProd, Qte)Produits (NumProd, Prix)qui sont en 3FN.Résultat final : les quatre dernière relations (b.2) et (c.)EExx eerrcc ii cce e III I.. 22.. Rappel énoncé: Soit la relationDepartement (Mle-Etud, Note, Classe, Cours, Module, No-Ens, Nom-Ens, Nom-Etud, Nb-h)avec les DFs :1. Mle-Etud → Nom-Etud, Classe2. No-Ens → Nom-Ens3. Cours → Module4. Cours,Module→ Nb-h5. Classe, Cours, Module → No-Ens, Nom-Ens6. Mle-Etud,Cours,Module→ Notea. Expliquer chaque DF.b. Eliminer les DFs redondantes.c. Normalier la relation en 3FN.Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...5 of 11

Indication : Montrer quesi A → B et A, B → C alors A → C (donc A → B, C par groupement)Utiliser ce résultat pour la question b).CCoo rrr ree cc tti ioo nnaa.. L'exemple doit être familier à des établissements universitaires. Les premières DFssont simples à expliquer. On considérera les autres. (4) signifie qu'un cours a un volumehoraire bien déterminé dans un module. (5) signifie qu'un cours dans un module donnén'est pas dispensé par deux professeurs différents à la même classe. De même dans (6),un étudiant n'a qu'une seule note pour un cours dans un module donné.bb.. Dans cet exemple aussi on va examiner les DFs pour les réduire à un ensembleminimum. L'indication donnée suggère queSi on a Cours → Module (3), on peut éliminer l'attribut Module de la partie gauche desDFs (4), (5) et (6). Pour avoir finalement1. Mle-Etud → Nom-Etud, Classe2. No-Ens → Nom-Ens3. Cours → Module4. Cours→ Nb-h5. Classe, Cours → No-Ens, Nom-Ens6. Mle-Etud,Cours→ NotePar ailleurs, dans (5) la dépendance Classe, Cours → Nom-Ens est transitive à causede (2), on l'élimine pour ne garder que5. Classe, Cours → No-Enscc.. Comme dans le cas de l'exercice I.3, on va créer un schéma de relationcorrespondant à chaque DF, vu que l'ensemble final obtenu est sans transitivité et toutesles DFs sont totales. On groupe aussi les DFs (3) et (4), car ayant même partie gauche.D'oùElèves (Mle-Etud, Nom-Etud, Classe)Profs (No-Ens, Nom-Ens)Matières (Cours, Module, Nb-h)Enseignement (Classe, Cours, No-Ens)Evaluation (Mle-Etud,Cours, Note)Les noms des relations sont simples à trouver.EExx eerrcc iic cee III I.. 33.. Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...6 of 11

Rappel énoncé: La relation:Projection (NoFilm, TitreFilm, DuréeFilm, NoSalle, CapacitéSalle,TypePlace, PrixPlace, DateProjection, HeureDeb)exprime que le filmNoFilmintituléTitreFilmduredureeFilmheureset est projeté dans la salleNoSalleayant une capacitéCapacitéSalleplaces. Le film est projeté à la date DateProjectionàHeureDebheures.Deux films peuvent avoir le même titre. Le prix de la place estfonction de son type.En déduire un schéma de relations en 3FN.CCoo rrr rii ggé éListe des Dépendances fonctionnelles:1. NoFilm→ TitreFilm, DuréeFilm2. NoSalle→ Capacité3. NoFilm, DateProjection→ NoSalle4. NoFilm, DateProjection→ HeureDeb5. NoSalle,TypePlace→ PrixPlaceCes DFs ne contiennent pas de redondances et ne peuvent êtres simplifiées. Sauf àgrouper les DFs (3) et (4)Les Relations résultats:Films (NoFilm, TitreFilm, DuréeFilm)Salles (NoSalle, Capacité)Projection (NoFilm, DateProjection , NoSalle, Heurdeb)Places (NoSalle, TypePlace , PrixPlace))SSéé rriiee IIII II(III.1 et III.2, d'après C.J. DATE, Introduction to Database Systems)EExx eerrcc iic cee I III II. .1 1:: Rappel énoncé: L'Entreprise Vendetout voudrait créer une base dedonnée relationnelle pour automatiser la gestion de ses ventes et de sesapprovisionnements. Elle gère d'une part des informations sur lescommandes des clients, et d'autre part les produits en stock avec leursfournisseurs.Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...7 of 11

Les informations à garder sont:Pour un client, un numéro unique, un nom ou raison sociale, le soldeclient et les adresses possibles de livraison.Pour chaque commande de client, un numéro unique, la date decommande, l'adresse de livraison et les produits commandés avec laquantité éventuelle.Pour un produit, on a un numéro unique, un nom, la quantitéactuelle en stock, le seuil minimum, la liste des fournisseurs avec leprix correspondant.Les fournisseurs sont décrits quant à eux, par un numéro unique, unnom et une adresse.Questions:1. Donner la liste des attributs nécessaires et dire quelles sont lesdépendances fonctionnelles qui les lient.2. En déduire un schéma de base de données relationnelle en 3e formeNormale.CCoo rrr ree cct tii oon nDans cet énoncé on a à chercher les attributs. Ils sont donnés avec les DFs :NumCli → Nom, RaisonSociale, SoldeAdresse → NumCliNumCom → DateCom, NumCli, AdresseLivrNumLigne, NumCom → NumProd, QtéNumProd → NomProd, QteSeuil, QteStockNumProd, NumFour → PrixNumFour → NomFour AdrFourAdresseLivr est le même domaine que Adresse.Ces DFs contiennent une redondance et peuvent êtres simplifiées.NumCom → NumCli est transitive. On l'enlève.LLee ss RR eel laa tti io onnss rréés suu llt taatts s: :Clients (NumCli Nom, RaisonSociale, Solde)Catalogue (Adresse, NumCli)Commande (NumCom, DateCom, AdresseLivr)Détails (NumLigne, NumCom , NumProd, Qté)Produits (NumProd , NomProd, QteSeuil, QteStock)Tarifs (NumProd, NumFour, Prix)Fournisseurs (NumFour , NomFour AdrFour)Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...8 of 11

Ici aussi on a utilisé la méthode de synthèse à partir des DFs.EExx eerrcc ii cce e III III ..2 2.. Rappel énoncé: On voudrait créer une base de données pour la gestiondu personnel d'une compagnie organisée comme suit:La compagnie est constituée d'un ensemble de départements.Un département est constitué d'un ensemble d'employés, mène unensemble de projets et possède un ensemble de bureaux.Pour chaque employé, on a l'historique des emplois qu'il a occupé, etpour chacun de ces emplois, on a l'historique des salaires perçusdans le cadre de cet emploi.Chaque bureau possède un ensemble de postes téléphoniques.La BD doit contenir les informations :Pour chaque département: un numéro de département unique, lebudget, l'étage où il est situé et le numéro d'employé du chef dedépartement.Pour chaque employé: un numéro d'employé unique, un nom etprénom, le numéro du projet sur lequel il travaille actuellement, lenuméro de bureau ainsi que le n° téléphone. On a aussi, le titre dechaque emploi que l'employé a tenu, avec la date et le salaire pourchaque salaire différent perçu pour cet emploi.Pour chaque projet: un numéro de projet unique et le budget allouéau projet.Pour chaque bureau: un numéro de bureau unique, une superficieen mètre2 et les numéros des postes téléphoniques dans ce bureau.Questions1. Quelle est la liste des données élémentaires et quelles sont lesdépendances fonctionnelles qui les lient.2. En déduire un schéma de relations.3. Montrer que ce schéma est en 3FN, sinon le normaliser.CCoo rrr ree cct tii oo nnLLi iss tte e dde ess a attttr ri ibb uuttss ::BudgetDBudgetPBureauChefDateEtageBudget de départementBudget de projetNuméro du bureauNuméro employé du chef de départementDate avec (a,m, j)Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...9 of 11

JobNomNumDNumENumProjPrenomSuperficieTelsalaireEtage d'un départementNom d'un emploiNom d'un employéNuméro de départementNuméro d'employéNuméro de projetPrénom d'un employéSuperficie d'un bureauNuméro d'un téléphoneSalaire (actuel) d'un employéDDéé ppe enn dda ann cce es s ffo onn cct tii oon nnneel ll lee ss dd ''a app rrè èss §§2 2:: D'après §2NumD→ BudgetD, Etage, ChefNumE→Nom, Prenom, NumProj, Bureau, TelNumProj→BudgetPBureau→SuperficieTel→BureauD'après §1NumE→NumDNumProj→NumDBureau→NumDNumE, Date→Job, SalairePar ailleurs, on d'après l'historique des salaires:NumE, Date → Job, SalaireEn réduisant cet ensemble à la couverture minimale (rendre DFs totales, enlever lesDFs transitives) on obtient:NumD→ BudgetD, Etage, ChefNumE→Nom, Prenom, NumProj, Bureau, NumD, TelNumProj→BudgetP, NumDBureau→Superficie, NumDTel→BureauNumE, Date→Job, SalaireLLee ss rr eel laa tti io onn ss rréés suu llt taatts sEmployee (NumE, Nom, Prenom, Tel, NumProj)Departement (NumD, Etage, Chef, BudgetD)Projet (NumProj, NumD, BudgetP)Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...10 of 11

Annuaire (Tel, Bureau)Locaux (Bureau, Superficie, NumD)Historique (NumE, Date, Job, Salaire)That's all folks.Travaux dirigés de Base de Données. Normalisationhttps://www.emi.ma/ntounsi/COURS/DB/Polys/tdNormali...11 of 11

La forme normale de Boyce Codd

Exercice :

Soit la relation R (A, B, C, D, E) avec les DFs suivantes :

A → B(1)

B C → E(2)

D E → A(3)

1.Lister la ou les clé(s) de R

2.R est-elle en 3NF ? Sinon normaliser en 3NF.

3.Les relations obtenues sont-elles en BCNF ? Sinon normaliser en BCNF.

4.Y-a-il perte de dépendances ? Lesquelles?

Corrigé :

1.Lister la ou les clés de R

On peut d'abord constater que les DFs données sont totales (partie gauche minimale) et qu'aucun

combinaison de deux attributs ne détermine les autres attributs. Une clé candidate est composée d'au

moins trois attributs. On constate aussi que C et D ne sont en partie droite d'aucune des Dfs. La combinaison CD est donc dans toute clé candidate. Examinons les trois combinaisons possibles On On a : (2) entraine BCD → ED (et BCD → E par la même occasion) comme ED → A (3), il en découle

BCD → A aussi

Par ailleurs, (3) entraine DEC → A (à fortiori) comme A → B (1), il en découle

DEC → B aussi

Qu'en est-il de CDA ?

(1) entraine CDA → B et comme CDA → C (trivial)

CDA → BC, et d'après (2) CDA → E

On a donc trois clés candidates BCD, DEC et CDA. R (B, C, D, A, E) ou R' (D, E, C, A, B) ou R'' (D, C, A, B, E)

2.R est-elle en 3NF ? Sinon normaliser en 3NF.

Ces relations sont toutes en 3FN, vu qu'il n'y a aucun attribut non clé.

3.Les relations obtenues sont-elles en BCNF ? Sinon normaliser en BCNF

Une relation est en BCNF si pour chaque DF X → Y, X contient une clé. Les trois DFs initiales violent cette exigence. On normalise donc en BCNF et on a, par exemple, les trois relations suivantes :

R1(D, E, A)

R3 (B, C, E)

R2 (D, C, B)

4.Y-a-il perte de dépendances ? Lesquelles ?

Dans cette décomposition, on a " perdu » la DF A → B Exercice : Quelles sont d'autres décompositions ?quotesdbs_dbs2.pdfusesText_4
[PDF] exercices corrigés ondes mécaniques progressives france

[PDF] exercices corrigés oracle 11g

[PDF] exercices corrigés oscillateur harmonique pcsi

[PDF] exercices corrigés oscillateur harmonique quantique

[PDF] exercices corrigés oscillateurs sinusoidaux

[PDF] exercices corrigés paramètres s

[PDF] exercices corrigés peptides

[PDF] exercices corrigés pert et gantt pdf

[PDF] exercices corrigés pgcd 3ème

[PDF] exercices corrigés physique chimie 3eme pdf

[PDF] exercices corrigés physique chimie seconde nouveau programme pdf

[PDF] exercices corrigés physique chimie seconde pdf

[PDF] exercices corrigés physique seconde forces et principe dinertie

[PDF] exercices corrigés physique seconde principe d inertie

[PDF] exercices corrigés physique troisième