Académique Documents
Professionnel Documents
Culture Documents
La vérification
On dit qu’un modèle conceptuel est vérifié s’il répond aux conditions suivantes :
▪ Touts les attributs non calculés sont présents dans une entité ou une relation dans le
cas du modèle de MERISE
▪ Aucun attribut n’est redondant
▪ Toutes les entités ont un identifiant
▪ Tous les attributs sont élémentaires (non décomposable ou se traitent comme un tout,
exemple l’attribut adresse peut-être décomposable)
1
VÉRIFICATION ET NORMALISATION
▪ La facilité de mise à jour Lors de la normalisation d’un modèle de données (peu importe
le niveau de modélisation, de conceptualisation ou de représentation) nous devons avoir
au mois la 3eme forme normale.
2
VÉRIFICATION ET NORMALISATION
1FN - Première forme normale
Une relation est en première forme normale si ces attributs :
▪ Sont atomique (non divisible).
Etudiant Etudiant
nomPrenom Nom
Prenom
▪ Ne contiennent pas de valeurs répétitives (pas de liste, pas de tableaux).
Etudiant Etudiant Notes
Avoir
notes Note 1
Note 2
▪ Constant dans le temps
Etudiant Etudiant
age Date_naissance
3
VÉRIFICATION ET NORMALISATION
4
VÉRIFICATION ET NORMALISATION
5
VÉRIFICATION ET NORMALISATION
FNBC - Forme normale de Boyce-Codd
Une relation est en FNBC si :
▪ Elle est en 3FN;
▪ Seules les dépendances fonctionnelles sont du type clé → attribut non-clé.
✓ Si un attribut non-clé permet de déterminé un attribut clé la relation n’est pas en FNBC.
▪ La projection et les jointures sont couteuses pour le système, ainsi une trop forte
normalisation diminue fortement les performances.
7
CHAPITRE 3:
LE MODÈLE RELATIONNEL:
MODÈLE LOGIQUE DES DONNÉES (MLD)
8
LE MODÈLE RELATIONNEL:
MODÈLE LOGIQUE DES DONNÉES (MLD)
▪ Le plus utilisé est le modèle relationnel associe aux bases de données relationnelles
(Oracle, Informix, SQLserver,..., Access, mySQL, postgreSQL...)
9
LE MODÈLE RELATIONNEL:
MODÈLE LOGIQUE DES DONNÉES (MLD)
10
LE MODÈLE RELATIONNEL:
MODÈLE LOGIQUE DES DONNÉES (MLD)
Exemples
▪ Clients (Code, Nom, …)
▪ Détails_C (NBC, Ref, QtéC)
11
LE MODÈLE RELATIONNEL:
MODÈLE LOGIQUE DES DONNÉES (MLD)
Clé étrangère
▪ Un simple champ qui joue le rôle de clé primaire dans une autre table
▪ Permet d’établir des liaisons entre tables (utilisée dans les jointures)
Exemple
▪ Clients (Code, Nom, …)
▪ Commandes (NBC, DateC, #Code)
12
PASSAGE DU MCD AU MLD RELATIONNEL
Règle 1
▪ Chaque entité du MCD se transforme en une table du MLD
✓ Les attributs deviennent des champs;
✓ L’identifiant devient la clé primaire.
▪ Exemple:
13
PASSAGE DU MCD AU MLD RELATIONNEL
14
PASSAGE DU MCD AU MLD RELATIONNEL
15
PASSAGE DU MCD AU MLD RELATIONNEL
16
PASSAGE DU MCD AU MLD RELATIONNEL
Transformez le MCD suivant en un MLD en respectant toutes les règles du passage MCD au MLD.
20
Solution
21
EXERCICE
Transformez le MCD suivant, qui représente «la gestion d'une école» en un MLD en respectant
toutes les règles du passage MCD au MLD.
22
SOLUTION
23
MODÈLE PHYSIQUE DES DONNÉES (MPD)
Le Modèle Physique Des Données (MPD) précise notamment le stockage de chaque donnée
(champs ou attribut) à travers son type et sa taille (en octets ou en bits).
Les types de données peuvent varier selon les systèmes de gestion de bases de données.
▪ Champs numériques
24
MODÈLE PHYSIQUE DES DONNÉES (MPD)
25
PASSAGE VERS MODÈLE PHYSIQUE DES
DONNÉES (MPD)
MCD
CLIENT COMMANDE
code_client 1,n PASSER 1,1 numero_commande
Nom Date
Prénom État
Adresse montant_total
MLD
CLIENT (code_client, Nom, Prénom, Adresse)
COMMANDE (numero_commande, date, état, montant_total, #code_client)
MPD COMMANDE
CLIENT
numero_commande int
code_client int Date date
Nom varchar (30) Passer: 1,1 État varchar (30)
Prénom varchar (30) montant_total double
Adresse varchar (50) 26 #code_client int
PASSAGE VERS MODÈLE PHYSIQUE DES
DONNÉES (MPD)
MCD
MLD
COMMANDE (numero_commande, date, etat, montant_total)
ARTICLE (référence_article, designation, prix_unitaire_de_vente)
CONCERNER (#numéro_commande, #référence_article, quantité)
MPD CONCERNER_ COMMANDE: 1,n
COMMANDE CONCERNER ARTICLE
numero_commande int #numéro_commande int référence_article varchar (30)
Date date #référence_article varchar (30) Designation varchar (30)
État varchar (30) Quantité int prix_unitaire_de_vente double
montant_total double
27 CONCERNER_ ARTICLE: 0,n