Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
BASE DE DONNEES
Wafa DACHRY
wafaa.dachry@gmail.com
Avant de commencer!
Vous tes ?
Nom/Prnom
Profil
Vos attentes?
06/04/2015
06/04/2015
Structure du cours
Le cours sera compos de deux grandes parties :
Analyse
Partie thorique
Modle de donnes et Modle relationnel : Concepts
gnraux
de
BD,
formalisme
de
MERISE
(Entit/Association), rgles de passage au MR, etc.
Conception
Implmentation
Partie pratique
Systme de gestion de base de donnes :
implmentation de la BD sur un SGBD. Langage SQL en
abordant les notions de cration, d'insertion, de mise
jour, de suppression
5
Objectifs
A la fin de ce cours, le participant doit matriser:
Le concept des bases de donnes et SGBD
Les tapes de conception dune base de donnes, en laborant
les modles ncessaires
Limplmentation physique dune BD sur un SGBD
La structure du langage SQL
06/04/2015
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
06/04/2015
Introduction
Conception des BD
Introduction
Conception des BD
Rponse
Serveur base de
donnes
Serveur systme
dinformation
Utilisateurs
(clients)
10
06/04/2015
Introduction
Conception des BD
Introduction
Conception des BD
12
06/04/2015
Introduction
Conception des BD
13
Introduction
Conception des BD
14
06/04/2015
Introduction
Conception des BD
15
Introduction
Conception des BD
Compte
16
06/04/2015
Introduction
Conception des BD
17
Introduction
Conception des BD
Modlisation conceptuelle
Modle des donnes*
Conception logique
Schma logique
Conception physique
Modle physique
MODELE ENTITE
ASSOCIATION
MODELE
RELATIONNEL
MODELE PHYSIQUE
LANGAGE SQL
06/04/2015
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
19
Modle entit/association
Conception des BD
Principe gnral
Le modle E/A a pour caractristiques dtre simple et
suffisamment puissant pour reprsenter des structures
relationnelles.
Il repose sur une reprsentation graphique qui facilite
considrablement sa comprhension.
Le modle dcrit lapplication vise, cest--dire une abstraction
dun domaine dtude (du monde rel).
Il consiste distinguer entre les entits qui constituent la base de
donnes, et les associations entre ces entits.
20
10
06/04/2015
Modle entit/association
Conception des BD
Etapes de la modlisation
1
21
Modle entit/association
Conception des BD
RUBRIQUE
RUBRIQUE
-
- Donne lmentaire
-
-
-
RUBRIQUE
Non dcomposable
-
-
Une donne
lmentaire est la
reprsentation
dinformation ne
pouvant plus tre
dcompose
22
11
06/04/2015
Modle entit/association
Conception des BD
une description/commentaire
23
Modle entit/association
Conception des BD
LIBELLE
TYPE
NATURE
STABILITE
COMMENTAIRE
24
12
06/04/2015
Modle entit/association
Conception des BD
LIBELLE
TYPE
NATURE
STABILITE
COMMENTAIRE
25
Modle entit/association
Conception des BD
LIBELLE
TYPE
NATURE
STABILITE
COMMENTAIRE
26
13
06/04/2015
Modle entit/association
Conception des BD
CODE
LIBELLE
TYPE
NATURE
STABILITE
COMMENTAIRE
27
Modle entit/association
Conception des BD
LIBELLE
TYPE
NATURE
STABILITE
COMMENTAIRE
28
14
06/04/2015
Modle entit/association
Conception des BD
29
Modle entit/association
Conception des BD
Interprtation :
3 concepts dfinir : client, commande, produit.
Avec des verbes qui expriment des associations entre concepts
30
15
06/04/2015
Modle entit/association
Conception des BD
ENTITE
Concerner
Commande
produit
Passer
Client
31
Modle entit/association
Conception des BD
Nom dentit
Identifiant
Attributs
Film
Id_film
Titre
Annee
genre
PS : la mthode UML rajoute une 3me section qui concerne les mthodes/oprations dune entit.
32
16
06/04/2015
Modle entit/association
Conception des BD
Entrept
Transporter
Dsignation
Prix
Numro
Adresse
Date
Modle entit/association
Conception des BD
: un et un seul
: zro ou un
: de zro plusieurs
: de un plusieurs
34
17
06/04/2015
Modle entit/association
Conception des BD
Local
1, N
Id client
Nom
1, N
Louer
1, N
Num emp
Adresse
Contrat
Num contrat
Dure
35
Modle entit/association
Conception des BD
Exercice 1.1
Le magasin vend des produits des clients.
Les produits possdent une rfrence (un code), un libell et un
prix unitaire.
Les clients ont une identit, nom, prnom, adresse.
Les clients passent des commandes de produits. On mmorise la
date de la commande.
Pour chaque commande, le client prcise une adresse de
livraison.
La commande concerne un certain nombre de produits.
1- Etablir le dictionnaire de donnes
2 - Raliser le modle entit-associations
36
18
06/04/2015
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
37
Modle relationnel
Conception des BD
38
19
06/04/2015
Modle relationnel
Conception des BD
39
Modle relationnel
Conception des BD
Attention : lorsque vous utilisez un outil de gnie logiciel, lorsque vous gnrez
le modle relationnel, celui-ci pratique souvent l'change d'identifiant entre
table. Vous serez donc amener rectifier cela.
40
20
06/04/2015
Modle relationnel
Conception des BD
Remarque : contrairement aux proprits, les attributs ne doivent pas comporter d'espaces.
41
Modle relationnel
Conception des BD
Code Client
Nom
Prnom
Adresse
Code postal
Ville
Tlphone
COMMANDE
PASSER
1,n
1,1
Numro Cde
Date
Montant total
21
06/04/2015
Modle relationnel
Conception des BD
Prenom
Adresse
Code_p
Ville
Tel
Cl001
Kamal
Ahmed
N 8, Rue 23 20200
Casablanca 06
Cl002
Malik
Sami
N 6, Rue 18 21000
Rabat
Cl primaire
06
TABLE COMMANDE
Num_cde
Date
Mnt_total
CD001
12-04-14
1200,00
Cl001
CD002
16-06-14
450,00
Cl002
CD003
19-10-14
2000,00
Cl002
Code_clt
43
Modle relationnel
Conception des BD
ARTICLE
1,n
Numro Cde
Date
Montant total
CONCERNER
Quantit
1,n
Rfrence Art
Dsignation
Prix Unitaire
22
06/04/2015
Modle relationnel
Conception des BD
Mnt_total
TABLE ARTICLE
Ref_art
Dsignation
CD001
12-04-14
1200,00
PR001
Clavier
50,00
CD002
16-06-14
450,00
PR002
Souris
35,00
CD003
19-10-14
2000,00
PR003
Casque
120,00
Cl primaire
Cl primaire
TABLE CONCERNER
Num_cde
Ref_art
Cls trangres et
en mme temps
primaires
Prix_uni
Quantite
CD001
PR001
CD001
PR003
BC N : CD001
Articles commands
Clavier | Qte : 2
Casque| Qte : 3
45
Modle relationnel
Conception des BD
ENTREPRISE
0, n
Coordonnes
Date construction
Surface
REALISER
Date
Montant
0, n
0, n
Num entreprise
Raison sociale
Adresse
TYPE_TRAVAUX
N_Type_Travaux
Dsignation
MAISON (Coordonnees, Date_construction, Surface)
TYPE_TRAVAUX (N_type_travaux, Designation)
REALISER (#Num_entreprise, # Coordonnees, #N_type_travaux, Date, Montant)
ENTREPRISE (Num_entreprise, Nom, Adresse)
46
23
06/04/2015
Modle relationnel
Conception des BD
PIECE
1, n
Code ouvrier
Nom ouvrier
Prnom ouvrier
Grade
FABRIQUER
Quantit
1, n
1, n
Rfrence pice
Libell pice
DATE FABRICATION
Date
Avec ce modle, on mmorise chaque jour pour chaque ouvrier les pices qu'il a
fabriqu et en quelle quantit.
47
Modle relationnel
Conception des BD
DATE FABRICATION(date)
48
24
06/04/2015
Modle relationnel
Conception des BD
49
Modle relationnel
Conception des BD
50
25
06/04/2015
Modle relationnel
Conception des BD
51
Modle relationnel
Conception des BD
52
26
06/04/2015
Modle relationnel
Conception des BD
53
Modle relationnel
Conception des BD
Solution 1 :
Solution 2 :
EQUIPE (Nom_Equipe)
RESPONSABLE (Num_Responsable, Nom_Responsable)
DIRIGER (#Nom_Equipe, #Num_Responsable)
27
06/04/2015
Modle relationnel
Conception des BD
Exercice 2.1 :
Soit le modle entit association suivant, traduisez le en modle
relationnel :
55
Modle relationnel
Conception des BD
Exercice 2.2 :
Soit le modle entit association suivant, traduisez le en modle
relationnel :
56
28
06/04/2015
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
57
Modle physique
Conception des BD
Principe gnral
Le modle physique de donnes est une reprsentation de
lORGANISATION DES DONNEES dun systme de gestion.
Ce modle est implment dans un SGBDR sous forme de tables
comportant des colonnes (ou champs).
La structure en tables et colonnes du modle relationnel est
conserve, mais on y ajoute les types de donnes de chacune des
colonnes (origine : dictionnaire de donnes).
58
29
06/04/2015
Modle physique
Conception des BD
Exemple
Modle relationnel
EMPLOYE (id_Employe, Nom_Employe, #id_Societe)
SOCIETE (id_Societe, Nom_Societe)
Modle physique
59
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
60
30
06/04/2015
Conception des BD
Conception des BD
Les rles
1,1
a pour chef
ENCADRER
1,n
est chef de
62
31
06/04/2015
Conception des BD
63
Conception des BD
1,n
1,n
Est compose de
64
32
06/04/2015
Conception des BD
PIECE(Reference, libelle)
COMPOSITION(#reference_compose, #reference_composant, nombre)
65
Conception des BD
0,n
MAISON
POSSEDER
1,n
1,1
Num_maison
Nb_piece
HABITER
0,n
33
06/04/2015
Conception des BD
67
Conception des BD
68
34
06/04/2015
Conception des BD
Entit
spcialise
CADRE_SUP
Position
SPECIALISTE
Comptence
Entit
gnrique
APPRENTI
Annee_apprentissage
Conception des BD
70
35
06/04/2015
Conception des BD
Exercice 4.1 :
Le cas concerne un systme simplifi de rservation de vols pour
une agence de voyages. Nous pouvons rsumer le domaine sous
forme des phrases suivantes :
Des compagnies ariennes proposent diffrents vols. Chaque compagnie est
caractrise par un Code et une dsignation.
Un client peut rserver un ou plusieurs vols, pour des passagers diffrents.
Une rservation concerne un seul vol et un seul passager.
Un vol a un aroport de dpart et un aroport darrive. Chaque aroport est
identifi par un code, un nom et une adresse.
Un vol a un jour et une heure de dpart, et un jour et une heure darrive
Un vol est caractris aussi par un Code.
Un vol peut comporter des escales dans des aroports.
Une escale a une heure darrive et une heure de dpart.
Chaque aroport dessert une ou plusieurs villes.
Les rservations client peuvent tre de 2 types, rservation standard qui comprend
que le vol et rservation personnalise qui peut comprendre dautres services (tel
que Le Bus).
Cette phrase Une rservation peut tre annule ou confirme par le client :Fait lobjet
dune mthode (UML)
71
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
72
36
06/04/2015
Conception des BD
Concepts
Ces contraintes concernent lexistence mme des occurrences
des associations.
Elles sont vrifier chaque fois quon cre une nouvelle
occurrence dassociation.
On y trouve les contraintes suivantes :
Exclusion
Partition
Totalit
Inclusion
Egalit
Unicit
73
Conception des BD
Entit 1
X
R2
74
37
06/04/2015
Conception des BD
Etudier
1, n
0, n
Personne
X
0, 1
Entreprise
Travailler
1, n
Dans ce cas, le systme va vrifier quand on veut crer une occurrence de lassociation
salari, que la personne concerne nest pas tudiante.
75
Conception des BD
Entit 1
+
R2
76
38
06/04/2015
Conception des BD
1, n
Ville
1, 1
Personne
+
1, 1
Pays
Rside
ltranger
1, n
Conception des BD
Entit 1
T
R2
78
39
06/04/2015
Conception des BD
Etudier
1, n
0, n
Personne
T
0, 1
Entreprise
Travailler
1, n
79
Conception des BD
Entit 1
I
R2
80
40
06/04/2015
Conception des BD
1, n
0, 1
Personne
Confrence
I
0, 1
1, n
Prsident du
comit dorg
81
Conception des BD
Entit 1
=
R2
82
41
06/04/2015
Conception des BD
Pratiquer
1, n
0, n
Personne
=
1, n
Club
Appartenir
1, n
83
Conception des BD
Relation
Entit 2
Entit 3
84
42
06/04/2015
Conception des BD
0, n
0, n
Nommer
Date
1
1, n
Fonction
Dans le cas en dessous, cest comme si on avait une association hirarchique entre
lassociation nommer et lentit fonction .
85
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
86
43
06/04/2015
Bonnes pratiques
Conception des BD
Etudiant
PERSONNE
Num_etud
Nom
Prnom
Num_pers
Nom
Prnom
Fusion
87
Bonnes pratiques
Conception des BD
OCCUPER
Type
EMPLOYE
Num_emp
Nom
Normalisation
1,n
1,n
1,n
ADRESSE
POSSEDER
Num_adresse
Adresse
1,n
NUM_TEL
Code_de_N_Tel
N_Tel_Domicile
N_Tel_Portable
88
44
06/04/2015
Bonnes pratiques
Conception des BD
1,n
ARTICLE
FIGURER
Num_comm
Date_comm
Montant_total
Quantit
1,n
Num_article
Designation
Prix_unitaire
Calculable partir de
89
Bonnes pratiques
Conception des BD
90
45
06/04/2015
Bonnes pratiques
Conception des BD
PROFESSEUR
1, n
Enseigner
1, n
1, n
1, n
Proposer
Les matires
sont proposes
par certains
tablissements
Travailler
1, n
ETABLISSEMENT
1, n
Le professeur
Malik travaille
la FST et au lyce
Molire
Mais nous ne savons pas quelles sont les matires enseignes par le professeurs
Malik au lyce Molire
91
Bonnes pratiques
Conception des BD
MATIERE
PROFESSEUR
1, n
Enseigner
1, n
1, n
ETABLISSEMENT
Il ne faut pas oublier que dans une association ternaire, toutes les
cardinalits maximales sont obligatoirement n.
92
46
06/04/2015
Bonnes pratiques
Conception des BD
PRODUIT
1, n
Contenir
Num_facture
Date_facture
1, n
Num_produit
Designation_pr
Prix_pr
Prix
Quantit
1, n
CLIENT
Num_client
Nom_client
Lassociation Contenir est inappropri puisqu'une facture donne est
toujours adresse au mme client.
En effet, cette modlisation implique pour les associations (instances du
type association) Contenir, une rptition du numro de client pour
chaque produit d'une mme facture.
93
Bonnes pratiques
Conception des BD
PRODUIT
1, n
Contient
Num_facture
Date_facture
Prix
Quantit
1, 1
1, n
Num_produit
Designation_pr
Prix_pr
Recevoir
1, n
CLIENT
Num_client
Nom_client
94
47
06/04/2015
Bonnes pratiques
Conception des BD
Outils de conception de BD
Outils open-source :
MySQLWorkbench
Jmerise
Open ModelSphere
Rise Editor
DB-Main
Outils payants
Power AMC
Windesign
Modelio SQL Designer
95
Sommaire
Introduction
Modle entit/association
Modle relationnel
Modle physique
Cas particuliers du MCD
Contraintes sur les associations
Bonnes pratiques
96
48