Академический Документы
Профессиональный Документы
Культура Документы
CONCEPTION DE BASES DE
DONNÉES RELATIONNELLES
1
Les niveaux de conception d’une BD
Vues des utilisateurs
Niveau
externe
Indépendant du Description graphique des données et leurs liens
modèle de
Niveau données effectue
conceptuel Indépendant du
Médecin Visite
SGBD
Dépendant du Description de la structure de la BD
modèle de
Niveau interne
Niveau conceptuel
2
La modélisation conceptuelle
3
Elaboration du schéma conceptuel
4
Merise
Merise
5
UML
Terminologie
6
Entité, Classe
Merise UML
Entité Classe
Identifiant Attribut 1
Attribut 2 Attribut 2
.... ....
Attribut n Attribut n
methodes
L'association
Merise UML
Lie Lie
7
Cardinalités, Multiplicités
Merise UML
Les associations un à un
Merise UML
Cardinalités Multiplicités
0,1 0,1 0 .. 1 0 .. 1
0,1 1,1 0 .. 1 1
1,1 1,1 1 1
8
Les associations un à plusieurs
Merise UML
Cardinalités Multiplicités
0,1 0,N 0 .. 1 *
0,1 1,N 0 .. 1 1 .. *
1,1 0,N 1 *
1,1 1,N 1 1 .. *
Merise UML
Cardinalités Multiplicités
0,N 0,N * *
0,N 1,N * 1 .. *
1,N 0,N 1 .. * *
1,N 1,N 1 .. * 1 .. *
9
Exemple d'association
Merise UML
Une personne peut exercer une profession
Merise UML
Classe_Asso
Attribut_1
Classe-association
10
L'association ternaire
Merise UML
Entite_3
Min..Max Min..Max
Classe_1 Classe_2
Class_Asso
Attributs
L'association réflexive
Merise UML
[rôle 1] rôle 1
Entite_1 Classe_1
Lie
[rôle 2] rôle 2
11
L'association réflexive
Merise
UML
Les contraintes
12
Les contraintes
Merise
Entite_2 Assoc_1 Entite_1
Assoc_2
UML
Classe_2 Classe_1
Assoc_1
{Contrainte}
Assoc_2
Les contraintes
13
Les contraintes
Les contraintes
Loue
14
Les contraintes
Loue
Les contraintes
XT
Loue
15
Les contraintes
Effectue
Les contraintes
Inscrit ENSAJ
Ici, on modélise le fait que le stage est obligatoire pour tous les
étudiants puisque toute occurrence dans ‘Inscrit' doit exister
dans 'Effectue'.
16
Les contraintes
L'héritage
17
L'héritage
Merise UML
Super_Entite Super_Classe
L'héritage
Il existe différents cas d'héritage en fonction des instances des classes :
A A A
A
A/B A/B
B B B
B
18
L'héritage : exemple
Une population de postes de travail peut être composée :
de postes clients ou serveurs exclusivement (cas 1) ;
de postes clients, de postes serveurs et de postes isolés qui ne sont ni
clients ni serveurs (cas 2) ;
de postes clients, de postes serveurs et de postes qui sont à la fois clients
et serveurs, mais pas de postes isolés (cas 3) ;
de postes clients, de postes serveurs, de postes qui sont à la fois clients
et serveurs et de postes isolés (cas 4).
Postes Postes Postes Postes
XT
{Complete, disjoint}
19
L'héritage
UML ou Merise ?
20
Conception du modèle pour une BD
complexes.
Les performances seront alors moindre et les fonctionnalités mise
en place pas forcément utilisées.
Interprétation (1/3)
21
Interprétation (2/3)
Exemple :
Personne
Personne Adresse
ID ou
ID 0,1 Réside 0,N ID
Nom
Nom Rue
Prenom
Prenom CP
Adresse
Ville
CP
Ville
Interprétation (3/3)
Exemple :
Personne Adresse
ID 0,1 Réside 0,N ID
Nom date_debut Voie
ou
Prenom date_fin CP
Ville
Personne Adresse
ID 1,N Réside 0,N ID
Nom type Voie
Prenom date_debut CP
date_fin Ville
22
Niveau logique
23
Clé primaire et clé étrangère: Rappel
Une clé primaire est une contrainte d'unicité qui permet
d'identifier de manière unique un enregistrement dans une table. Une
clé primaire peut être composée d'un ou de plusieurs attributs de la
table.
24
Règle 1 (Transformation d’entités/classes)
Merise UML
Avion[immat, typeav]
R1
Compagnie[ncomp, nomcomp]
25
Règle 2 (Associations un-à-plusieurs)
26
Règle 3
(Associations plusieurs-à-plusieurs et n-aires)
L’association ou classe-association devient une relation dont la
clé primaire est composée par la concaténation des identifiants
des entités (classes) connectés à l’association.
Ces attributs devient alors des clés étrangères.
Règle 3
(Associations plusieurs-à-plusieurs)
R1 et R3
Avion[immat, typeav]
Affreter[immat#,ncomp#, dateaff]
Compagnie[ncomp, nomcomp]
27
Règle 4 (Associations un-à-un)
Stage[nstage, entreprise]
R1 et R4
Etudiant[netu, nometu, nstage#]
28
Exercice
Personne Adresse
A. Reside
ID 0,1 0,N ID
Nom Rue
Prenom CP
Ville
B. Personne Adresse
ID 0,N Réside 0,N ID
Nom Rue
Prenom Date_emmen CP
Ville
Associations réflexives
Un-à-plusieurs
29
Associations réflexives
Plusieurs-à-plusieurs
Héritage
30
La décomposition par distinction
Il faut transformer chaque sous-classe en une relation.
La clé primaire de la classe mère devient à la fois clé primaire et clé
étrangère des sous-classes.
La décomposition descendante
31
La décomposition ascendante
Exercice
Poste
nserie
typeposte
{Complete, disjoint}
Client Serveur
adr_IP nomserv
masque disque
32
Agrégation
Contraintes
33
Contraintes
Contraintes
Loue
34
Niveau Physique
Niveau physique
35
Passage au niveau physique
Ou
Table
Cle_primaire type
champ1 type
champN type
Cle_etranger# type
36
Passage au modèle physique (exemple1)
37