Vous êtes sur la page 1sur 15

12/10/2021

Conception des bases de Objectifs

données relationnelles  Se familiariser avec les concepts des bases de


données.
 Analyser les besoins du client.
 Organiser les données en fonction des besoins.
Pr. Abdelbaki EL BELRHITI EL ALAOUI  Bien concevoir une base de données qui répond aux
contraintes d’un cahier des charges.
 Intégrer la logique des formes normales dans la
conception d’une base de données.
Pr. A. EL BELRHITI EL ALAOUI 1 Pr. A. EL BELRHITI EL ALAOUI 2

Sommaire
I. Concepts de Bases
I. Concepts de Bases
II. Processus de construction d'une BD I-1. Base de données ?
III. Modèle Entité-Association
IV. Modèle Conceptuel de Données I-2. SGBD
V. Modèle relationnel I-3. Architecture SPARC-ANSI
VI. Dépendances fonctionnelles
VII. Compilation des concepts acquises
VIII. BibliographiePr. A.etEL BELRHITI
Webographie
EL ALAOUI 3 Pr. A. EL BELRHITI EL ALAOUI 4

I. Concepts de Bases I. Concepts de Bases


I-1. Base de données ? I-1. Base de données ?

 Entité dans laquelle il est possible Une B.D. pour un :


de stocker des données de façon  Utilisateur, est un espace où il peut enregistrer

structurée et sans redondance des informations, les retrouver et les faire


traiter automatiquement par un ordinateur.
 Partager les données entre des
programmes et des utilisateurs  Développeur, est un ensemble de tables, de
différents relations et de procédures écrites en SQL .
 Administrateur informatique, est un ensemble
Pr. A. EL BELRHITI EL ALAOUI 5
de données à sauvegarder et sécuriser.
Pr. A. EL BELRHITI EL ALAOUI 6

1
12/10/2021

I. Concepts de Bases I. Concepts de Bases


I-2. SGBD I-3. Architecture SPARC-ANSI
 Les B.D. sont gérées par des logiciels appelés  Proposée en 1975 par Charles Bachman,
SGBD (Systèmes de Gestion de Bases de Données).  But :
 Les principaux SGBD :  Avoir une indépendance entre l’implémentation physique
 SQL Server des données et leur représentation logique.
 Oracle  Exemple, lors d’une requête, l’utilisateur n’a pas
 Ingres besoin d’indiquer où sont stockées les données.
 Informix  Une BD / plusieurs vues.
 Sybase  Architecture standard,
 … Pr. A. EL BELRHITI EL ALAOUI 7 Pr. A. EL BELRHITI EL ALAOUI 8

I. Concepts de Bases
I-3. Architecture SPARC-ANSI
 Définit trois niveaux d’abstraction :
 Niveau externe ou Schéma Externe.
 Niveau conceptuel.
 Niveau interne.
 Niveau externe :
 Définit comment un utilisateur voit la partie lui
concernant de la BD.
 Les vues des utilisateurs.

https://www.ccs.neu.edu/home/kathleen/classes/cs3200/ch02C.pdf 9
Pr. A. EL BELRHITI EL ALAOUI Pr. A. EL BELRHITI EL ALAOUI 10

I. Concepts de Bases I. Concepts de Bases


I-3. Architecture SPARC-ANSI I-3. Architecture SPARC-ANSI
 Niveau conceptuel :
 Niveau interne :
 Vue logique de la BD.
 Représentation de bas niveau de l’ensemble de la BD.
 Unique pour une BD.
 Définit comment et où les données sont stockées
 Définit physiquement et les méthodes pour y accéder.
 Logiquement les données : Entités, Associations, Classes,  Définit les enregistrements et leur séquencement
Objets, Types, …  encodage des données,
 Leurs manipulations : procédures, fonctions, ...  les disques contenant la BD,
 Exemples : MCD (Modèle Conceptuel de Données, Merise),  etc.
Diagramme de classes (UML), …
Pr. A. EL BELRHITI EL ALAOUI 11 Pr. A. EL BELRHITI EL ALAOUI 12

2
12/10/2021

Sommaire II. Processus de construction


d’une BD
I. Concepts de Bases
II. Processus de construction d'une BD
II-1. Processus de conception d'une BD
III. Modèle Entité-Association
IV. Modèle Conceptuel de Données II-2. Méthodes de conception de BD
V. Modèle relationnel
II-3. Outils d’aide à la conception de BD
VI. Dépendances fonctionnelles
VII. Compilation des concepts acquises
VIII. Bibliographie et Webographie
Pr. A. EL BELRHITI EL ALAOUI 13 Pr. A. EL BELRHITI EL ALAOUI 14

La construction d’une BD passe II.1 Processus de conception d'une BD


par 4 étapes :
Monde réel
 L'analyse : interview, discussion… Indépendant d'un
 La conception de la solution : Définir les Spécifications
SGBD

données et les traitements (MCD, MLD, MCT…) Analyse de la BD


Spécifique à un
Schéma
 Le développement du projet : La réalisation et conceptuel SGBD
Conception (MCD)
les tests. Schéma logique

 La mise en œuvre : Saisie complète des données, Transformation en modèle


(Schéma
relationnel)

formation des utilisateurs, démarrage et mise au logique


Schéma interne

point Conception
(tables)

physique

Pr. A. EL BELRHITI EL ALAOUI 15 Pr. A. EL BELRHITI EL ALAOUI 16

II-2. Méthodes de conception II-2. Méthodes de conception


de BD de BD
 Merise, UML, SADT (Structured Analysis and Design  UML (Unified Modeling Language) :
Technique), RUP (Rational Unified Process),…  Langage normalisé de modélisation des systèmes
 Merise : d'information.
 Méthode d'analyse et de conception des systèmes  Basé sur le paradigme objet.
d'information (pas seulement les BD)  Est une notation graphique pas une méthode.
 Basée sur le paradigme relationnel.  Diagrammes : de classes, des cas d'utilisation,…
 Séparer les données des traitements.  MCD de MERISE / Diagramme de classes d’UML
 Modèles : conceptuel (MCD), logique (MLD),...

Pr. A. EL BELRHITI EL ALAOUI 17 Pr. A. EL BELRHITI EL ALAOUI 18

3
12/10/2021

II-3. Outils d’aide à la conception de BD


Nom Fonctionnalités Licence
Sommaire
Très simple, génère MCD, MLD,
AnalyseSI GNU GPL
DD et scripts SQL.
I. Concepts de Bases
MySql Workbench Dédié à MySql,. GNU GPL
(ancêtre : DB Designer) II. Processus de construction d'une BD

Open ModelSphere UML et Merise GNU GPL


III. Modèle entité-association
IV. Modèle Conceptuel de Données
Power AMC
(ancêtre : AMC Designor)
Le plus complet. propriétaire V. Modèle relationnel
VI. Dépendances fonctionnelles
Conception de logiciel intégrant
Win'Design
un module BD
propriétaire VII. Compilation des concepts acquises
VIII. Bibliographie et Webographie
Pr. A. EL BELRHITI EL ALAOUI 19 Pr. A. EL BELRHITI EL ALAOUI 20

III. Modèle Entité-Association (E-A) Sommaire

I. Concepts de Bases
 Le formalisme E-A est :
II. Processus de construction d'une BD
 Une norme ISO.
III. Modèle entité-association
 Une description statique des données des SI.
IV. Modèle conceptuel de données
 N'est pas propre à Merise (MCD), utilisé dans d'autres
V. Modèle relationnel
méthodes (SADT,…).
VI. Dépendances fonctionnelles
Présent dans la plupart des SGBDR : ACCESS, SQL Server,
VII. Compilation des concepts acquises

ORACLE, Ingres, Sybase…


Pr. A. EL BELRHITI EL VIII. Bibliographie et Webographie
ALAOUI 21 Pr. A. EL BELRHITI EL ALAOUI 22

IV. Modèle Conceptuel de IV. Modèle Conceptuel de Données


(MCD)
Données (MCD)
IV-1. Entités
IV-2. Associations  Dans un MCD, le système à informatiser est perçu comme
IV-3. Attributs un ensemble d’entités en relation : E-A.
IV-4. Le dictionnaire de données
 Le MCD est une représentation formelle et simplifiée du
IV-5. Cardinalités
système à informatiser : Représentation de l'information
IV-6. Types d’associations
d'une manière compréhensible par tout le monde.
IV-7. Identifiant
IV-8. Remarques
IV-9. Exemples
Pr. A. EL BELRHITI EL
Pr. A. EL BELRHITI EL ALAOUI 23 ALAOUI 24

4
12/10/2021

IV. Le MCD IV. Le MCD


IV-1. Entités IV-1. Entités
 Une entité est un objet ayant une existence propre
Exercice 1 :
et utile au système d’information étudié.
Dans un vidéo club :
 Exemple : Dans une entreprise qui achète et vend  Les CD sont loués aux clients.
des produits, on trouvera les entités suivantes :  Les CD sont achetés auprès d’éditeurs.
 Les films sont joués par des acteurs.
Clients Articles Fournisseurs
 Dans un CD, il peut y avoir au maximum deux films.
Recherchez les différentes entités

Pr. A. EL BELRHITI EL ALAOUI 25 Pr. A. EL BELRHITI EL ALAOUI 26

IV. Le MCD IV. Le MCD


IV-2. Associations IV-3. Attributs
 Une association est un lien entre plusieurs entités.  Les informations communes d’une entité ou d’une
association.
 Exemple : Les clients achètent des articles.
Les fournisseurs livrent des articles.
 Les attributs d’une entité ou une association se présentent
Clients Articles Fournisseurs comme une liste de noms.

Acheter Livrer  Occurrences :


 Occurrences de l’entité Articles : Ordinateur, Voiture …
 Occurrences d’attribut Prénom : Ahmed, Mehdi…

 Suite exercice 1
Pr. A. EL BELRHITI EL ALAOUI 27 Pr. A. EL BELRHITI EL ALAOUI 28

IV. Le MCD IV. Le MCD


IV-3. Attributs IV-4. Le dictionnaire de données
 Exemple :
 On doit préciser le type de donnée attendue pour
Un clients a un nom, un prénom et une adresse.
chaque attribut.
Clients Articles Fournisseurs
- Nom_clt - Nom_Art - Nom_four
 Pour ne pas encombrer le MCD, les types de
- Prenom _clt Acheter - Prix_Art Livrer - Adresse_Four données sont rapportés dans le dictionnaire de
- Adresse_clt - Qt_Cmd - Date_Liv
données

Pr. A. EL BELRHITI EL ALAOUI 29 Pr. A. EL BELRHITI EL ALAOUI 30

5
12/10/2021

IV. Le MCD IV. Le MCD


IV-4. Le dictionnaire de données IV-5. Cardinalités
 Exemple de dictionnaire :
La cardinalité d’un lien entre une entité
Nom Signification Type Long Observati
ueur on
et une association est le minimum et le
Nom_four Nom fournisseur
Date_Liv Date de livraison
Chaines de caractères 25
Date 10 jj/mm/aaaa
maximum de fois qu’une occurrence de
Qt_Cmd Quantité commandée Numérique 10
ladite entité peut être concernée par
ladite association.
Pr. A. EL BELRHITI EL ALAOUI 31 Pr. A. EL BELRHITI EL ALAOUI 32

IV. Le MCD IV. Le MCD


IV-5. Cardinalités IV-6. Types d’associations
 Notation : Entité 1 X,Y
Association 1
X’,Y’ Entité 2
Association 1 Association de type Y-Y’
Entité 1 X,Y Entité 2

 Associations de type 1-1


 X cardinalité mini,
 Exemple :
 Y cardinalité maxi,  Un client donné peut commander au maximum un
seul produit.
 Une occurrence de l’entité 1 peut être associée
 Un produit est commandé par un et un seul client.
X à Y fois aux occurrences de l’entité 2. Commande
Pr. A. EL BELRHITI EL ALAOUI 33
CLIENTS 0,1
Pr. A. EL BELRHITI EL ALAOUI
1,1 PRODUITS
34

IV. Le MCD IV. Le MCD


IV-6. Types d’associations IV-6-a. Remarques
 Associations 1-N  Dans l’association de type 1-1, laquelle des deux entités doit
Si un client peut commander plusieurs produits : être créée en premier, client ou produit ?
 Association binaire réflexive
Commande
CLIENTS 0,N 1,1 PRODUITS  Exemple : un employé est dirigé par un employé (sauf le

directeur général) et un employé peut diriger plusieurs


employés
 Associations N-M
Employés 0,1
Si les produits peuvent être aussi commandés par plusieurs
- Num_Empl Diriger
clients : Commande - Nom_Emp
CLIENTS 0,N 1,N PRODUITS
0,n
Pr. A. EL BELRHITI EL ALAOUI 35 Pr. A. EL BELRHITI EL ALAOUI 36

6
12/10/2021

IV. Le MCD IV. Le MCD


IV-6-a. Remarques IV-6-a. Remarques
 Plusieurs associations entre deux entités
 Association entre n entités
Exemple
Exemple : 0,n 0,n
Avions Pilotes  Un client peut être propriétaire de plusieurs logements, mais
 Un vol nécessite
- Num_Av
Voler - Num_Pilo il ne peut résider que dans un logement au maximum.
un avion, un pilote - Modéle - DateHeure - Nom_Pilo
 Un logement est occupé par une personne au maximum et
et un aéroport. possédé par au moins un client.
0,n
 Un vol est programmé à Posséder
Aéroports - DateAchat
une date et heure fixe. - Num_Aero
Liens Clients 1,n Logements
- Nom_Aero 0,n
- Num_Log
 Avion, pilote et aéroport peuvent - Num_clt
cycliques - Nom_clt
- adresse
être utilisés dans plusieurs vols. 0,1 Résider 0,1
Pr. A. EL BELRHITI EL ALAOUI 37 - Loyer
Pr. A. EL BELRHITI EL ALAOUI 38

IV. Le MCD IV. Le MCD


IV-7. Identifiant IV-7. Identifiant
Num_Clt Nom Prénom Date de Etc …
 Un identifiant (Clé) caractérise de façon unique les naissance
1 ALAOUI Ahmed 01/06/70 …
occurrences d’une entité.
2 NASER Karim 03/09/63 …
 Attribut souligné dans le MCD. ALAOUI AZIZ 05/06/78 …
3
 Quelle clé choisir ? 4 FADL Yasser 03/05/82 …

 Exemple : Entité Clients  Nom : problème d’homonymie (2 alaoui)


 Une clé composée des attributs Nom et Prénom : possibilité
d’avoir deux clients dont le nom et le prénom sont identiques
 Solution : Une clé informatique (un entier incrémenté
Pr. A. EL BELRHITI EL ALAOUI 39 automatiquement) Pr. A. EL BELRHITI EL ALAOUI 40

IV. Le MCD IV. Le MCD


IV-8. Remarques IV-8. Remarques
 Dans un MCD on ne doit pas avoir :
 Eliminer les attributs :
 de polysèmes : attributs portent le même nom : nom (du
 Calculables : Montant_HT = Qte*Prix_Unit
client), nom (du produit)  Nom_Clt, Nom_Produit
 Décomposables : attribut adresse !  de synonymes : attributs portent des noms différents, mais
ayant un sens identique.
 Une entité possède au moins un attribut : son identifiant.  L’ entité temporelle "Dates" :
 Une association peut ne pas posséder d’attribut.  possède souvent un seul attribut : date,
 si elle possède plusieurs attributs : année, mois, jour,
heure,...
Pr. A. EL BELRHITI EL ALAOUI 41 Pr. A. EL BELRHITI EL ALAOUI
42

7
12/10/2021

IV. Le MCD IV. Le MCD


IV-8. Remarques IV-9. Exemples
 Démarche à suivre pour produire un MCD
1) Identifier les données
 Exemple 1
2) Identifier les associations entre entités Construire le MCD du vidéo club dont le cahier
3) Identifier les attributs de chaque entité et de
chaque association
des charges est spécifié précédemment.
4) Évaluer les cardinalités des associations

 Atelier de modélisation : Rational Rose,


PowerDesigner, ERWin…
Pr. A. EL BELRHITI EL ALAOUI 43 Pr. A. EL BELRHITI EL ALAOUI 44

IV. Le MCD
Dictionnaire :
IV-9. Exemples
 Exemple 2
Nom Signification Type Longueu Observation Spécifications
r
NumClt Numéro client Numérique 10 clé numérique  Les clients sont caractérisés par un numéro de client,
PrClt Prénom client Chaîne de 25
leur nom, prénom, date de naissance, rue, code postal
caractères
DateLiv Date de livraison Date 10 jj/mm/aaaa
et ville…
AdrClt Adresse du client Chaîne de 40
… caractères
 Ils achètent des articles à une date donnée et dans une
quantité donnée.

Pr. A. EL BELRHITI EL ALAOUI 46 Pr. A. EL BELRHITI EL ALAOUI 47

IV. Le MCD IV. Le MCD


IV-9. Exemples IV-9. Exemples
 Spécifications (suite)  Spécifications (suite)
 Les fournisseurs sont caractérisés par un numéro de  Chaque article est fourni par un fournisseur unique
fournisseur, nom, numéro de téléphone… (mais un fournisseur peut fournir plusieurs produits).
 Les articles sont caractérisés par un numéro de produit,  Un client a au moins acheté un article et peut acheter
leur nom et leur prix unitaire… n articles
 Un article peut être acheté 0 ou n fois

Pr. A. EL BELRHITI EL ALAOUI 48 Pr. A. EL BELRHITI EL ALAOUI 49

8
12/10/2021

IV. Le MCD Sommaire


IV-9. Exemples
0,n 1,1 1,n Fournisseurs
Clients 1,n Articles
- NumClt - NumArt - NumFour
I. Concepts de Bases
- NomClt Acheter - NomArt Livrer - Nomfour
II. Processus de construction d'une BD
- PrClt - QtCmd - PrixUV - DateLiv - Telephone
- AdrClt - DateCmd - QteLiv
III. Modèle entité-association
Dictionnaire :
IV. Modèle conceptuel de données
Nom Signification Type Longueur Observation
V. Modèle relationnel
NumClt Numéro client Numérique 10 clé numérique
PrixUV Prix unitaire de vente Monétaire 25 En Dh
jj/mm/aaaa
VI. Dépendances fonctionnelles
DateLiv Date de livraison Date 10
QtCmd

quantité commandée Numérique 10 VII. Compilation des concepts acquises
Pr. A. EL BELRHITI EL ALAOUI 50 Pr. A. EL BELRHITI EL ALAOUI 51

V. Modèle relationnel V. Modèle relationnel


V-1. Concepts
V-1. Concepts  Simplicité des concepts :
V-2. Passage du modèle E/A vers  Une BD est vue comme un ensemble de tables
le modèle relationnel  Basé sur la théorie des ensembles
 Une BD relationnelle est constituée de :
 Domaines
 Relations
 Contraintes d’intégrités

Pr. A. EL BELRHITI EL ALAOUI 52 Pr. A. EL BELRHITI EL ALAOUI 53

V. Modèle relationnel V. Modèle relationnel


IV-1. Concepts IV-1. Concepts
 Domaine : un ensemble de valeurs caractérisé par un nom  Relation : un tableau de données a deux dimensions dont
 Exemples : les colonnes sont les attributs et les lignes sont les tuples.

 Le domaine des entiers  L’attribut prend ses valeurs dans un domaine

E={..-1,0,1..}  Exemple :

 Le domaine des Booléens L’ensemble des attributs de la relation Articles est

D={0,1} {NumArt, NomArt, PrixUV}

Pr. A. EL BELRHITI EL ALAOUI 54 Pr. A. EL BELRHITI EL ALAOUI 55

9
12/10/2021

V. Modèle relationnel V. Modèle relationnel


V-1. Concepts V-1. Concepts
 Clé primaire :
 Schéma de relation : nom de la relation suivi de la liste
Ensemble d’attributs dont les valeurs permettent de
des attributs et de la définition de leurs domaines :
R(A1,A2,…,An) distinguer les tuples les uns des autres (identifiant).

 Exemple :  Exemple :
Articles(NumArt, NomArt, PrixUV) NumArt est la clé primaire de la relation Articles

 Notation : cle_primaire

Pr. A. EL BELRHITI EL ALAOUI 56 Pr. A. EL BELRHITI EL ALAOUI 57

V. Modèle relationnel V. Modèle relationnel


IV-1. Concepts V-1. Concepts
 Clé étrangère :  Remarques :
 contrainte d'intégrité référentielle entre deux relations (deux  Une table peut avoir plusieurs clés étrangères mais une
tables)
seule clé primaire.
 clé primaire d’une autre relation,
 Une clé étrangère peut aussi être primaire.
 Notation : #
 Une clé étrangère peut être composée (c’est le cas si la clé
 Exemple : pour connaître le fournisseur de chaque article il
faut ajouter l’attribut Numfour à la relation Articles primaire en liaison est composée).

Articles(NumArt, NomArt, PrixUV,#Numfour)


Pr. A. EL BELRHITI EL ALAOUI 58 Pr. A. EL BELRHITI EL ALAOUI 59

V-2. Passage du modèle E/A vers


le modèle relationnel a. Règle 1
 Toute entité est traduite en une relation.
Pour traduire un MCD en un MLDR
 L’identifiant de l’entité constitue la clé primaire de
(Modèle Logique de Données la table.
Relationnel), il suffit d’appliquer les cinq Articles
 Exemple : L’entité - NumArt devient la table :
règles ci-après. - NomArt
- PrixUV

Articles(NumArt, NomArt, PrixUV)

Pr. A. EL BELRHITI EL ALAOUI 60 Pr. A. EL BELRHITI EL ALAOUI 61

10
12/10/2021

b. Règle 2 b. Règle 2
 Exemple : l’association Concerne suivante
 Dans le cas de deux entités reliées par une association de Articles
Commandes
type 1 : 1 - NumCmd - NumArt
1,1 Concerne 0,1 - NomArt
- DateCmd
 Mettre la clé primaire d’une table des deux tables de - QtCmd - PrixUV

l’association dans la deuxième table comme clé étrangère.

 Faire migrer les attributs de l’association vers une des Commentez la solution suivante :
deux tables en relation. Commandes(NumCmd, DateCmd)
Articles(NumArt, NomArt, PrixUV, #NumCmd, QtCmd)
Pr. A. EL BELRHITI EL ALAOUI 62 Pr. A. EL BELRHITI EL ALAOUI 63

c. Règle 3 c. Règle 3
 Exemple : l’association Concerne suivante
 Dans le cas de deux entités reliées par une Commandes Articles
association de type 1:n - NumCmd
1,n Concerne 0,1
- NumArt
- NomArt
- DateCmd - QtCmd - PrixUV
 L’identifiant de l’entité côté 0,n ou 1,n devient
une clé étrangère vers la clé primaire de la table
côté 0,1 ou 1,1. se traduit par :

 Les attributs de l’association glissent vers la Articles(NumArt, #NumCmd, QtCmd, NomArt, PrixUV)
table côté 0,1 ou 1,1. Commandes(NumCmd, DateCmd)
Pr. A. EL BELRHITI EL ALAOUI 64 Pr. A. EL BELRHITI EL ALAOUI 65

d. Règle 4 d. Règle 4
 Exemple : l’association Concerne
 Une association de type n : m est traduite par une Commandes Articles
- NumCmd - NumArt
relation dont : 1,n Concerne 0,n - NomArt
- DateCmd - QtCmd - PrixUV
 La clé primaire est composée de deux clés étrangères
vers les clés primaires des deux tables en association.
se traduit par :
 Les attributs de l’association deviennent des attributs de
Commandes(NumCmd, DateCmd)
cette relation.
Articles(NumArt, NomArt, PrixUV)
Lignes-de-commande(#NumCmd, #NumArt, QtCmd)
Pr. A. EL BELRHITI EL ALAOUI 66 Pr. A. EL BELRHITI EL ALAOUI 67

11
12/10/2021

e. Règle 5 e. Règle 5
Exemple : Avions 0,n 0,n Pilotes
 Une association entre trois entités ou plus est - Num_Avion Voler - Num_Pilote

- Modéle - Date_Heure - Nom_Pilote


traduite par une relation dont : l’association voler
 La clé primaire est composée d’autant de clés étrangères 0,n
Aéroports
que d’entités dans ladite association. - Num_Aéroport
- Nom_Aéroport
 Les attributs de l’association deviennent des attributs de
la nouvelle relation. devient la relation :
Vols(#Num_Avion, #NumP_ilote, #Num_Aéroport, Date_Heure)
Pr. A. EL BELRHITI EL ALAOUI 68 Pr. A. EL BELRHITI EL ALAOUI 69

Sommaire VI. Dépendances


fonctionnelles
I. Concepts de Bases
VI-1. Définitions et but
II. Processus de construction d'une BD
III. Modèle entité-association VI-2. Première forme normale
IV. Modèle conceptuel de connées VI-3. Deuxième forme normale
V. Modèle relationnel VI-4. Troisième forme normale
VI. Dépendances fonctionnelles
VI-5. Forme normale de Boyce-cold
VII. Compilation des concepts acquises
VIII. Bibliographie et Webographie
Pr. A. EL BELRHITI EL ALAOUI 70 Pr. A. EL BELRHITI EL ALAOUI 71

VI-1 Définitions et but VI-1 Définitions et but

 Soit R(X,Y,Z) une relation où X,Y et Z sont des attributs.

 Définition : Y dépend fonctionnellement de X (XY) si  L’application des formes normales a pour


c’est toujours le même Y qui est associé à X dans la
but :
relation R.

 Exemple : Dans la relation Produits suivante


 Supprimer les problèmes de mise à jour.

Produits( Num_Produit, Désignation, Prix_Unitaire )  Minimiser l’espace de stockage.


Num_Produit  désignation

 Assurer l’intégrité des données.
 Num_Produit  Prix_Unitaire
Pr. A. EL BELRHITI EL ALAOUI 72 Pr. A. EL BELRHITI EL ALAOUI 73

12
12/10/2021

VI-2 Première Forme Normale VI-2 Première Forme Normale


(1FN) (1FN)

 Exemples :
 Une relation est en 1FN, si tous ses attributs sont
 Produits( Num_Produit, désignation, Prix_Unitaire) en 1FN
atomiques :  Fournisseurs( Num_Four, Nom_Four, adresse) :
non multiples,  Si UN fournisseur peut avoir plusieurs adresses :
 Fournisseurs n’est pas en 1FN.
non composés.
 Solution :
Fournisseurs(Num_Four, Nom_Four)
Adresses(Num_adresse, adresse, #Num_Four)

Pr. A. EL BELRHITI EL ALAOUI 74 Pr. A. EL BELRHITI EL ALAOUI 75

VI-3 Deuxième Forme Normale VI-3 Deuxième Forme Normale


(2FN) (2FN)
 Exemples :

 Une relation est en 2FN si :  Clients( Num_clt, Nom_Clt, Prénom_Clt) est en 2FN.

 Elle est en 1FN  R( #Num_Produit, #Num_Four, quantité,ville)

 Tout attribut, non clef primaire, dépend de la clef  Si Num_Four  Ville

primaire en ENTIER.  R n’est pas en 2FN


 Solution :
Commandes(#Num_Produit, #Num_Four, quantité)
Fournisseurs(Num_Four,Nom_Four,Ville)
Pr. A. EL BELRHITI EL ALAOUI 76 Pr. A. EL BELRHITI EL ALAOUI 77

VI-4 Troisième Forme Normale VI-5 Forme normale de Boyce-cold


(3FN) (Boyce Cold Normal Form : BCNF)

 Une relation est en 3FN si:  Une relation est en BCNF si:
 Elle est en 2FN.  Elle est en 2FN.
 Il n’existe aucune DF entre deux attributs non clé primaire.  Les seules DF autorisées sont celles dans lesquelles une clé
détermine un attribut.
 Exemple : R(Vol, Avion, Pilote) est en 3FN?
 Exemple :
 En 2FN si Vol  Avion et Vol  Pilote
Adresses( Ville, Rue, Code postal, Numéro)
 Pas en 3FN si Avion  Pilote.
 N’est pas en BCNF car : Code postal  Ville
o Solution : R1(Vol, #Avion)
 Solution : CodeP_villes (Code postal, Ville)
R2(Avion,Pilote) Adresses(NumAdr, Rue, #Code postal, Numéro)
Pr. A. EL BELRHITI EL ALAOUI 78 Pr. A. EL BELRHITI EL ALAOUI 79

13
12/10/2021

Sommaire VII. Compilation des


concepts acquises
I. Concepts de Bases
II. Processus de construction d'une BD
VII-1. Corriger un MCD
III. Modèle entité-association
IV. Modèle conceptuel de données VII-2. Cas d’étude : Banque Ismaïlia
V. Modèle relationnel
VI. Dépendances fonctionnelles VII-3. Cas d’étude : Société PC
VII. Compilation des concepts acquises
VIII. Bibliographie et Webographie
Pr. A. EL BELRHITI EL ALAOUI 80 Pr. A. EL BELRHITI EL ALAOUI 81

VI. Compilation des concepts acquises


VII-1. Corriger un MCD VII-1. Corriger un MCD
Corriger le MCD suivant sachant que la quantité Solution : Ajouter l’entité «Commandes»
commandée dépend aussi de la date de la commande Clients Articles
- QtCmd
- NumClt - NumArt
Clients 1,n 0,n Articles - NomClt - DateCmd - NomArt
- PrClt - PrixUV
- NumClt - NumArt
commander
- NomClt - NomArt
- PrClt - QtCmd - PrixUV
- AdrClt - DateCmd 1,n 0,n
Commandes

 QtCmd Passer - NumCmd


Concerne
NumClt, NumArt 1,1 1,n

NumClt, NumArt  DateCmd


Pr. A. EL BELRHITI EL ALAOUI 82 Pr. A. EL BELRHITI EL ALAOUI 83

Agence 1 / Fiche client Agence 2 / Fiche client


VII-2. Cas d’étude : Banque Nº Compte : 23457 Nº Compte :12345

Ismaïlia Solde :
Devise compte :
200000
DH
Solde : 10000
Devise compte : DH
Nom client : Moumen Boukri Nom client : Elbelrhiti
Prénom client : Mehdi Younes Prénom client : Farouk
La banque Ismaïlia gère les comptes de ses
Adresse client : @1 @2 Adresse client : @3
clients et ses agences sur les documents en Agence 1 / Fiche client Banque Ismaïlia/Fiche agence
papier suivants : Nº Compte : 23456 Agence 1
Solde : 1000 Adresse agence : @5
Devise compte : euro Nom directeur : Elalaoui
Nom client : Kajja Prénom directeur : Tasnim
Prénom client : Nisrine Téléphone : xx xx xx xx xx
Adresse client: @4
Pr. A. EL BELRHITI EL ALAOUI 84 Pr. A. EL BELRHITI EL ALAOUI 85

14
12/10/2021

VII-2. Cas d’étude : Banque VII-2. Cas d’étude : Banque


Ismaïlia Ismaïlia
La conception doit tenir compte aussi des points suivants :
• La direction de la banque est composée des directeurs des On vous charge d’établir le MCD, le MLDR
agences. et le dictionnaire de données du futur
• À la fin de chaque mois, le service comptabilité communique système.
par mail à la direction le solde de la banque, somme des
soldes des clients des agences.
• Le service guichet ouvre et ferme les comptes et gère les
adresses des clients, ces adresses sont classées par ville.
Pr. A. EL BELRHITI EL ALAOUI 86 Pr. A. EL BELRHITI EL ALAOUI 87

VII-3. Cas d’étude : VII-3. Cas d’étude :


Société PC Société PC
Document 1 : État des composants par PC
Une société commercialise des PC à partir Config n° 1 Config n° 2 Config n° 3 …
de composants achetés auprès de différents Boîtier Mini Tour 1 1
fournisseurs. Les dirigeants souhaitent Boîtier Moyen tour 1
Microprocesseur 1 1
disposer d’une base de données permettant « AMD 2400»
notamment de gérer la composition de Microprocesseur 1
chaque PC. On vous communique les «Pentium 2,8 GHZ»
SDRAM « 256 MO » 1 2
documents suivants :
Pr. A. EL BELRHITI EL ALAOUI 91 Pr. A. EL BELRHITI EL ALAOUI 92

VII-3. Cas d’étude : VIII. Bibliographie et


Société PC Webographie
Document 2 : Etat des approvisionnements par composant  Conception méthodique des bases de données, Gérard
BUENO. Editions Ellipses 2008
P001 Microprocesseur “AMD 2400”  Bases de données, Georges GARDARIN. Editions Eyrolles
2003.
Date d’achat Fournisseur Qtés Prix
05/01/2013 Micropouce 2 500  https://www.ccs.neu.edu/home/kathleen/classes/cs3200/c
05/01/2013 Tomcat 3 490 h02C.pdf
15/01/2013 Tomcat 6 420  Conception d’une bases de données, Support de cours de
Cyril GRUAU.
Travail à réaliser : Présenter le MCD, le MLDR et le  Dépendances fonctionnelles et normalisation, Support de
cours de Rosine CICHETTI.
dictionnaire de données correspondant au cahier des
charges ci-dessus. Pr. A. EL BELRHITI EL ALAOUI 93 Pr. A. EL BELRHITI EL ALAOUI 95

15

Vous aimerez peut-être aussi