LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.

Slides:



Advertisements
Présentations similaires
Material/Sources: Daniel Bardou, Julie Dugdale &
Advertisements

Les formes normales.
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,
Chapitre 3 La normalisation du modèle relationnel
UML : FORMES NORMALES PREMIERE FORME NORMALE (1FN) :
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
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é.
Notions de base en géographie de la population: census01/Products/Reference/di ct/index_f.htm
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
SQL partie 5 1 LMD create – update – primary key secondary key.
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
WIKITTY Base de données orientée documents et API de persistance pour Java.
Exercice 4 : Le tableau indique dans un magasin le nombre d’ordinateurs et leur capacité de disque dur. Go nb °) Déterminez.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Système d’aide à la décision Business Intelligence
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
Par Sacha (11 ans - 6ème) - Le 9 mai 2017
4 Modèle conceptuel de données MCD
EPREUVES HISTOIRE ET GEOGRAPHIE
DOSSIER 07 – Interroger une base de données
Systèmes d’Information
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Initiation aux bases de données et à la programmation événementielle
Pas de variable globale
Les notions de classe et d'objet
Université Stendhal - Grenoble
Langage de manipulation de données (LMD)
Base de données: Généralité IFT6800 Jian-Yun Nie.
Table passage en caisse
Information et Système d’Information
Les Bases de données Définition Architecture d’un SGBD
De l’étude du système d’information à la mise en œuvre sous Access
Les objectifs du cours Savoir utiliser un Tableur
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
– La communication : notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
Structure D’une Base De Données Relationnelle
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
Module: Logique Mathématique. SOMMAIRE 1- Notions d’ensembles 2- Constructions d’ensembles 3- Cardinal d’ensembles 4- Relations d’ensembles ordonnées.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Création Base de données centralisée au Lycée Stendhal
– La communication notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
11 Théorie de la normalisation
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Diagrammes UML 420-KE2-LG.
L1 Technique informatique
DOSSIER 09 – Le modèle relationnel
L’atome C’est la plus plus petite particule de matière.
DOSSIER 07 – Interroger une base de données
Cas 2 : InfoBanque Crédit du Sud
Position, dispersion, forme
Les Requêtes S.Q.L « Structured Query Language). SQL Historique.
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Conception d’unebasede données MERISE ( MÉTHODE D’ ETUDE ET DE RÉALISATION INFORMATIQUE POUR LES SYSTÈMES D’ENTREPRISE )
Plan I.Définitions II.Objectifs III.Intérêt IV.Quoi tester ? V.Processus VI.Exemples VII.Conclusion VIII.Références.
Bases – Banques Entrepôts de données
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Systèmes d’Information et Application
Bases de Données Relationnelles(1)
Modélisation fonctionnelle : ETUDE DE CAS. 01 Modélisation fonctionnelle :étude de cas Ce chapitre va nous permettre d’illustrer pas à pas, sur une première.
Transcription de la présentation:

LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles découlent de la notion de dépendance fonctionnelle.

Première forme normale LES FORMES NORMALES 0. Pourquoi normaliser ? Première forme normale 2. Deuxième forme normale 3. Troisième forme normale

Pourquoi normaliser ? Normaliser un schéma relationnel c'est le remplacer par un schéma équivalent où toutes les relations vérifient certaines propriétés. Ces propriétés sont basées sur l'analyse des dépendances fonctionnelles à l intérieur de chaque relation. La normalisation est utile : pour limiter les redondances de données, minimiser l’espace de stockage pour limiter les pertes de données, pour limiter les incohérences au sein des données pour améliorer les performances des traitements. éviter les problèmes de mises à jour.

Première forme normale LES FORMES NORMALES 0. Pourquoi normaliser ? Première forme normale 2. Deuxième forme normale 3. Troisième forme normale

Première forme normale PREMIERE FORME NORMALE (1NF) Une relation est en première forme normale si tous les attributs non clé sont en dépendance fonctionnelle avec la clé. Dans un n_uplet un attribut est composé par une valeur atomique. c'est à dire n'ayant à un instant donné qu'une seule valeur ou ne regroupant pas un ensemble de valeurs. Une relation est en première forme normale si tout attribut contient une valeur atomique. La relation doit avoir une clé primaire R (A, B, C, D, E, F)

MALADE (NuMal,DteConsulation,Nom,Sexe, Poids) La relation n’est pas en 1NF Caractéristiques n'est pas un attribut atomique DteCons n'est pas atomique car il regroupe plusieurs valeurs. Première forme normale Exemples : MALADE (NuMal, Nom, Caractéristiques, DteConsultation) NuMal Nom Caractéristiques DteConsultation 1 Dupond Masc,90Kg 10/10;20/10;30/11 OU MALADE (NuMal,DteConsulation,Nom,Sexe, Poids) MALADE (NuMal, Nom, Sexe, Poids) VISITES(Num_visite, date_consultation, #NuMal) NuMal Nom Sexe Poids 1 Dupond Masculin 90 kg Num_visite Date_consultation #NuMal 1 10/10 2 20/10 3 30/11

Première forme normale La relation n’est pas en 1NF adresse n'est pas un attribut atomique Prénomsenfants n'est pas atomique car il regroupe plusieurs valeurs. âgeEnfants n’est pas Atomique Exemples : Personne(numéroSécu, nom, prénom, adresse, prénomEnfants, âgeEnfants) numéroSécu Nom Prénom Adresse Prénomenfants âgeEnfants 169015746327092 Richit Patrick 15 rue de la république 13 800 ISTRES Benjamin Marion Sandra 4 17 6

Première forme normale Proposition : Personne(num_personne, nom, prénom, adresse_rue,CP,Ville,numéroSécu, âge) Lien parental(N°parent,N°enfant) Num_personne Nom Prénom Adresse_rue CP numéroSécu Âge 1 RICHIT Patrick 15 rue de la république 13800 169015746327092 45 2 Benjamin 4 N°parent N°enfant 1 2

Première forme normale LES FORMES NORMALES 0. Pourquoi normaliser ? Première forme normale 2. Deuxième forme normale 3. Troisième forme normale

2. Deuxième forme normale DEUXIEME FORME NORMALE (2NF) La deuxième forme normale est notée 2NF Une relation est en deuxième FN si : Elle est en 1FN Toutes les DF sont élémentaires par rapport à la clé : tout attribut hors clé ne dépend pas d’une partie de la clé Dans un n_uplet il ne doit pas y avoir de dépendance fonctionnelle entre une partie de la clé et des attributs non clé. Une relation avec une clé candidate choisie réduite à un seul attribut est, par définition, forcément en 2NF.

2. Deuxième forme normale Exemples : Commande(codeClient, codeArticle, nom_client, désignation_article) codeClient, codeArticle Nom_client Désignation_article 12 25 RIELPOUP Tournevis La relation n’est pas en 2NF Car une partie de la clé est en dépendance fonctionnelle avec un attribut non clé À un codeclient correspond 1 et 1 seul Nom client De même à 1 CodeArticle correspond 1 est 1 seule désignation_article. Proposition : Clients(Codeclient, nom_client) Articles(Code_article, désignation_article) Commande(#Codeclient#Code_article)

N°patientDate consultation 2. Deuxième forme normale Exemples : Mettre en deuxième forme normale Patient (N°patient, Date consultation, Nom,maladie) Propositions : Patient (N°patient,Nom) Consultation (N°patient#,Date consultation, maladie) ou Consultation(Num_consultation, Date_consultation, maladie, #n°patient) N°patientDate consultation Nom maladie 1 15/01/2006 DURAND GRIPPE 1 16/08/2005 ANGINE

2. Deuxième forme normale Exemples : Avions(N°Avion, Constructeur, type, capacité, propiétaire) La relation est en Première forme normale. Elle est également en deuxième forme normale Pourtant….. Que remarquez vous

Première forme normale LES FORMES NORMALES 0. Pourquoi normaliser ? Première forme normale 2. Deuxième forme normale 3. Troisième forme normale

3. Troisième forme normale TROISIEME FORME NORMALE (3NF) La troisième forme normale est notée 3NF Une relation est en deuxième FN si : Elle est en 1NF Elle est en 2NF Tout attribut hors clé est en DF directe par rapport à la clé. Soient C une clé candidate de R et A et B deux ensembles non vides disjoints d'attributs de R. R est en troisième forme normale si et seulement si elle est en 2NF et pour tous A et B tels que A et B disjoints de C, on n'a pas A → B.

3. Troisième forme normale Constructeur et capacité ne font pas partie de la clé et dépendent de l’attribut type on décompose en Avion (N°avion, Propriétaire,Type#) Modèle(Type, constructeur, capacité) Exemples : Avions(N°Avion, Constructeur, type, capacité, propiétaire) constructeur (N°constructeur, Nom_constructeur)) Avion(N°avion, type_avion, capacité ,#N°constructeur, #N°propriétaire) Propriétaire(N°propriétaire, Nom_propriétaire)

3. Troisième forme normale Exemples : La 3NF permet d’éliminer des redondances, dues à des dépendances transitives entre attributs mais elle ne suffit pas parfois à éliminer toutes les redondances : Codepostal (Ville, Rue ,Code ) Cette relation est elle en 3NF ? OUI Cette relation est en 3NF puisque aucun attribut non clé ne dépend d’une partie de la clé ou d’un attribut non clé mais il y a des redondances : Code Ville Rue 13005 MARSEILLE Aiguillette 13006 MARSEILLE Gal Leclerc Cette relation est elle en 3NF ?

Merci de votre patience FIN Merci de votre patience