Documente Academic
Documente Profesional
Documente Cultură
1
Plan du cours
• Introduction
• Notions de base;
• Quelques définitions;
• La conception d’une base de données;
• Quelques définitions;
• Le dictionnaire de données;
• Le Modèle Conceptuel de Données : MCD;
• Le Modèle Logique de Données : MLD;
• Le Modèle Physique de Données : MPD;
• Etude de cas.
• SGBD MS ACCESS;
• Les tables
• Les requêtes
• Les formulaires
• Les états
• Le langage SQL
Introduction
3
Rôle d’une base de données
• Les informations dans l’entreprise
Décisions prendre
a besoin Chef
d’entreprise
Informations
4
Rôle d’une base de données
• Où peut-on trouver les informations?
5
Rôle d’une base de données
• Les informations sont stockées dans plusieurs endroits?
• Le risque d’oublier les informations
• La possibilité de faire des erreurs
• La perte du temps
•…
• Pour faire face à ces problèmes, quelle est la solution pour
prendre la bonne décision.
6
Rôle d’une base de données
• La solution à envisager?
Support de stockage
7
Rôle d’une base de données
• Les bases de données répondent à notre question :
Une base de données est composée de tables
Base de données
tables
8
Rôle d’une base de données
• Les bases de données répondent à notre question :
Chaque table est composée de champs
Champs (attributs ou colonnes)
10
Base de données
• est une base de données est un ensemble structuré de
données (1) enregistrées sur des supports accessibles par
l’ordinateur (2) pour satisfaire simultanément plusieurs
utilisateurs (3) de manière sélective (4) en un temps
opportun.
11
Système de Gestion de Bases de Données :
SGBD (1)
• est un logiciel qui permet d’interagir avec une BD est un
Système de Gestion de Base de Données (SGBD)
12
Système de Gestion de Bases de Données :
SGBD (2)
• Il permet à des utilisateurs de créer et maintenir une base
de données.
• Les activités supportées sont :
• la définition d'une base de données (spécification des
types de données à stocker).
• la construction d'une base de données (stockage des
données proprement dites).
• la manipulation des données (principalement ajouter,
supprimer, retrouver des données).
13
Conception d’une base de données
14
Ce que nous voulons faire
15
Définitions
Une information
Un système d’information
16
Définitions
Confusion
Un système informatique
• Les ordinateurs
• Les programmes
• Les structures de données (Fichiers, Base de données)
17
Données, traitements et informations
Confusion
Données informations
Le vendeur consulte la base de
Est-ce que le livre « L’étranger » données de la librairie à l'aide de
est disponible au stock? son ordinateur et confirme au
client que le livre est disponible.
Traitement
19
Modélisation des données
Un petit système
d’information
Un système d’information
plus volumineux
20
Méthode de modélisation des
données
MERISE
21
Méthode de modélisation des
données
Le niveau conceptuel
Le niveau logique
Le niveau physique
22
Méthode de modélisation des
données
Analyse
En Résumé
MCD
MLD
MPD
23
Par quoi commencer ?
Etudier le système d’information existant (manuel ou automatique) :
25
Exemple de DD :
■ Dans un SI de gestion des notes des étudiants, les
données retenues peuvent être :
26
DD simplifié :
• Une fois le dictionnaire de données mis en place,
• il faut créer un dictionnaire simplifié, duquel :
• les champs calculés à supprimer.
• Supprimer les données paramètres. C'est une donnée
qui ne prend qu'une unique valeur.
• Il faut, aussi, enlever tous les champs redondants (un «
code article » et une « référence article » par exemple,
qualifiant la même information).
• Il faut créer des identifiants pour distinguer chaque
information de façon unique.
27
Exemple de DD simplifié :
• Dans l’exemple des notes étudiants, on ajoute donc,
• un numéro d’étudiant et un code matière.
29
Le dictionnaire de données
Le dictionnaire de données simplifié
Le dictionnaire de données simplifié
Le Modèle conceptuel de données
(mcd)
33
Le modèle conceptuel de données :
MCD - Introduction
• Le modèle conceptuel de données est un modèle
qui nous permet de concevoir le schéma de
données utilisables dans notre SI.
• Il s’agit d’une représentation graphique de notre SI.
• Les éléments de base d’un MCD :
• Les propriétés.
• Les entités.
• Les relations.
• Les cardinalités
Le modèle conceptuel de données :
MCD - Définitions
Etudiant
Identifiant N° é tudiant
Nom étudiant
Prénom étudiant
Identifiant
Propriété
Adresse étudiant
Etc
43
Le modèle conceptuel de données : MCD
– La notion de l’identifiant
• Exemple d’occurrences avec identifiant:
44
Le modèle conceptuel de données : MCD
– Relation ou association
• Une relation ou association est la liaison qui lie deux entités du
SI.
• C’est le lien entre deux entités.
Exemple 1 :
Etudiant Formation
N° étudiant Inscription Code formation
Nom étudiant Nom formation
Etc Etc
Entités
Le modèle conceptuel de données :
MCD – Relation ou association
Etudiant Formation
N° é tudiant Inscription Code formation
Nom étudiant Nom formation
Etc Etc
46
Le modèle conceptuel de données :
MCD – Les cardinalités
• Définition:
• Une cardinalité indique combien de fois l’entité peut
intervenir dans l’association.
• On doit poser les deux questions suivantes :
• Combien au minimum des occurrences de l’entitie2 est en relation
avec une occurrence de l’entité1 ?
• 2- Combien au maximum des occurrences de l’entitie2 est en
relation avec une occurrence de l’entité1 ?
Le modèle conceptuel de données :
MCD – Les cardinalités
• En fait, dans la grande majorité des cas, on n’utilise que 4
combinaisons de valeurs pour les cardinalités.
• 0,1 au plus un(e)
• 1,1 un(e) et un(e) seul(e)
• 1,n un(e) ou plusieurs
• 0, n zéro ou plusieurs
48
Le modèle conceptuel de données :
MCD – Les cardinalités
■ Dans notre exemple1 nous devons poser les questions
suivantes:
• Combien de produits au minimum un client peut commander?
• Combien de produits au maximum un client peut commander?
Le modèle conceptuel de données :
MCD – Les cardinalités
Cardinalité maximale
1,n
Cardinalité minimale
Le modèle conceptuel de données :
MCD – Les cardinalités
• Il faut poser les mêmes questions pour l’entité Produit :
1,n 0,n
Le modèle conceptuel de données :
MCD – Les cardinalités
Exemple 2 :
Déterminer les cardinalités.
Etudiant Formation
N° é tudiant Inscription Code formation
Nom étudiant Nom formation
Etc Etc
53
Le modèle conceptuel de données :
MCD – Les cardinalités
• Association 1,1
• Un client donné ne commande qu'un seul produit.
• Un produit donné n'est commandé que par un seul client.
1,1 1,1
54
Le modèle conceptuel de données :
MCD – Les cardinalités
• Association 1,N
• Un client donné commande plusieurs produits.
• Un produit donné n'est commandé que par un seul client.
1,n 1,1
55
Le modèle conceptuel de données :
MCD – Les cardinalités
• Association 0,1
• Un client donné commande plusieurs produits.
• Un produit donné est commandé au maximum par un seul client mais
peut ne pas être commandé.
1,n 0,1
56
Le modèle conceptuel de données :
MCD – Les cardinalités
• Résumé :
• Pour calculer la cardinalité, se POSITIONNER sur l'entité
concernée et regarder EN FACE combien de fois l'une de
ses occurrences participe à l'association.
• Puis se DEPLACER du côté de l'autre entité et faire la
même chose dans l'autre sens.
57
Exercice 1
Énoncé : Gestion de stock
59
Solution
2. Dictionnaire des données simplifié
Nom symbolique Type Description
Code produit Numérique Code de produit
60
Solution
3. Règles de gestion
• Un fournisseur peut fournir un ou plusieurs produits.
• Un produit est livré par plusieurs fournisseurs.
4. Le regroupement par entité :
Produit Fournisseur
Code produit Num fournisseur
désignation Nom fournisseur
Prix unitaire Adresse fournisseur
61
Solution
5. : MCD
62
63
Exercice 2 (MCD)
On considère un SI contenant essentiellement les propriétés sur
des bons de commandes de la forme :
.......................................................................................
NOM REPRESENTANT
...................................................................
REF DESIGN QTE PU
MONTANT
.......... ........................... .......... ............
....................
64
Commande
Client
Représentant
Produit
69
Les Cardinalités
COMMANDE 1 PRODUIT
1,n SE COMPOSE DE 0,n
0
NOBON REF
QTE
DATE DESIGN
PU
1
1,1
CLIENT 0,n
0 PASSE COMMANDE
COCLI REPRESENTANT
NOMCLI COREP
RUCLI NOMREP
VILCLI
OBTIENT
0,n
0
1
1,1
71
Etablissement du MCD
COMMANDE 1,n SE COMPOSE DE 0,n PRODUIT
NOBON QTE REF
DATE
DESIGN
1,1 1,1 PU
Facture
Contenir
Réf facture
Date
Les cardinalités de l’exercice 1 :
Facture 1, n
Contenir
Réf facture
Date
Modèle Logique de Données (MLD)
74
Le modèle Logique de données : MLD
■ Plus proche du modèle physique.
■ Ne contient que des tables qui possèdent des attributs et une
clé primaire.
■ Toutes les tables ont un nom unique.
■ Le MLD prend en compte la nature de l’outil logiciel avec
lequel sera implanté la future base de données.
■ Les données sont représentées sous forme de tables ; l’accès
est possible à partir de requêtes.
Le modèle Logique de données : MLD
• Toute entité est transformée en table.
• Les propriétés de l'entité deviennent les attributs de la table.
76
Le modèle Logique de données : passage du MCD
au MLD
• Toute association est-elle transformée en table ?
77
Le modèle Logique de données : passage du MCD
au MLD
La réponse de la question précédente dépend des
cardinalités :
1. Deux grand cas possibles :
A. L’association un1:1
à plusieurs : ?:n
devient
TableA
TableB
IdA IdB
AttributA AttributB
RefA
AttributR
Le modèle Logique de données : passage du
Exemple1 :
MCD au MLD
Employé Service
1:1 Affecter 1:N
NumEmpl CodeService
NomEmpl NomService
PrenomEmpl
Service
Employé
CodeService
NumEmpl
NomService
NomEmpl
PrenomEmpl
CodeService
Le modèle Logique de données : passage du MCD
Exemple2 :
au MLD
Maison Locataire
0:1 Louer
NumMaison 1:N CIN_Locataire
AdresseMaison Nom
Prénom
Tél
Maison Locataire
NumMaison CIN_Locataire
AdresseMaison Nom
Prénom
CIN_Locataire
Tél
Le modèle Logique de données : passage du MCD au
MLD
2. L’association plusieurs à plusieurs:
?:n ?:n
IdA
0:n relation 1:n IdB
propriétéR propriété
PropriétéA
B
devient
TableA RelationAB TableB
IdA IdB
RefA
AttributA RefB AttributB
AttributR
Le modèle Logique de données : passage du
Exemple : MCD au MLD
Client Produit
1:N Commander 0:N CodeProduit
NumClient
quantité
NomClient NomProduit
PrenomClient Prix
Tél
Client Commander
NumClient Produit
NumClient CodeProduit
CodeProduit
quantité
NomClient
PrenomClient NomProduit
Tél Prix
Le modèle Logique de données : passage du
MCD au MLD
L’association un-à-un (1,1)—(1,1) :
L'une des entités devient un attribut de l'autre entité.
Entité1 Entité2
1:1 Association
Identifiant1 1:1 Identifiant2
propriété1 propriété3
proprièté2 proprièté4
… …
Table
Identifiant1
propriété1
propriété2
identifiant2
propriété3
propriété4
…
Le modèle Logique de données : passage du
Exemple :
MCD au MLD
Client Carte_Membre
1:1 Abonnement NumCarte
NumClient 1:1
NomClient TypeAbonnement
PrenomClient
Tél
Client
NumClient
NomClient
PrenomClient
Tél
NumCarte
TypeAbonnement
87
Exercice 1
Gestion de scolarité
Chez le proviseur adjoint :
• Les informations courantes sur un élève sont recueillies.
• Un élève est toujours inscrit dans une classe identifiée par un code (1 STT1, Term S2 etc.)
• Chaque classe a un professeur principal.
• Un professeur enseigne une, voire plusieurs matières y compris dans la même classe (c'est le
coordonnateur).
• Le cas de nombreux professeurs d'Economie & Gestion.
• Les coordonnées d'un professeur doivent être connues.
T.A.F :
1. Établir le DD.
2. Déduire le DD simplifié
3. Identifier les règles de gestion.
4. Regrouper les données par entité
5. Réaliser un MCD.
6. Déduire le MLD