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
Modèle Conceptuel des données
Advertisements

III. Conception de schéma de base de données
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)
Modèle Entités-Associations
Bases de Données Relationnelles Modélisation Conceptuelle (Chapitre 3) Validation et transformations.
Règles de normalisation du MCD
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
Le modèle entité / associations MCD (Modèle Conceptuel des Données)
3.1 L’offre 3 Construire l'offre 3.1 L'offre 3.2 La valeur de l'offre
Création d'une application de gestion de base de données relationnelle
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
Initiation à la conception des systèmes d'informations
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.
La dépendance fonctionnelle simple
B.Shishedjiev - Modèle relationnel
Initiation à la conception de systèmes d'information
Modélisation E/R des Données
Chap 4 Les bases de données et le modèle relationnel
Les bases de donnÉes I DÉFINITION Ensemble structuré d’informations
Les formes normales.
Formes Normales Chapitre 19
La structuration et la représentation informatique de l'information
Modélisation de données (modèle relationnel)
Cas pratique : Interim.
Conception de BD relationnelle
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
Initiation à la conception des systèmes d'informations
Rappel : règles de validation :
Chapitre 3 La normalisation du modèle relationnel
DOSSIER G10 – La base de données Relationnelle
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
UML : FORMES NORMALES PREMIERE FORME NORMALE (1FN) :
Bases de données : modèlisation et SGBD
Sélection de colonnes (la projection)
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
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.
Nouvelles Technologies Internet & Mobile
Cours N°3 maths 1ere Année SM
DOSSIER 07 – Interroger une base de données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Introduction aux Bases de Données et au langage SQL
Initiation aux bases de données et à la programmation événementielle
La conception détaillée. Objectifs Décrire la solution opérationnelle - étude détaillée des phases informatiques du MOT (écrans, états, algorithmes, …),
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
Introduction Module 1.
Cours 11 Entrepôts de données
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.
LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.
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