Bases de Donne Esp Artie i
Bases de Donne Esp Artie i
Bases de Donne Esp Artie i
Pr Daoudi Imane
Le plan
Introduction
Base de donnée
SGBD
SI entreprise
Merise
Niveau conceptuel
Niveau Logique
Niveau physique
Introduction
- Bases de données
3
Introduction
- Bases de données
4
Introduction
- Bases de données
5
Introduction
- SGBD
6
Introduction
- Bases de données
8
Introduction
- Système d’information dans l’entreprise
9
Introduction
- Architecture d’un système d’information
10
Introduction
- Architecture d’un système d’information
11
Présentation de la méthode Merise
12
Présentation de la méthode Merise
13
Présentation de la méthode Merise
- Niveaux d’abstraction
14
Présentation de la méthode Merise
- Niveaux d’abstraction
Niveau Conceptuel
• Ce qu’il faut faire
• Quoi ?
Niveau Organisationnel
• La manière de faire
• Pour les traitements
Niveau Logique
• Choix des moyens et ressources
• Pour les données
Niveau Physique
• Les moyens de le faire
• Comment ?
15
Présentation de la méthode Merise
- Le niveau conceptuel
Définit
• Des activités
• Des choix de gestion
• Des informations
Indépendamment
• Des aspects organisationnels
• Des aspects techniques de mise en œuvre
16
Présentation de la méthode Merise
- Le niveau organisationnel
17
Présentation de la méthode Merise
- Le niveau logique
18
Présentation de la méthode Merise
- Le niveau physique
19
Présentation de la méthode Merise
- Exemple de niveaux d’abstraction
Exemple :
Niveau Conceptuel
• Le client effectue une demande de service à la compagnie pour assurer
son véhicule. Cette dernière lui propose un devis
Niveau Organisationnel
• Un client effectue une demande de service à l’agence de son choix, par
courrier, pour assurer un véhicule. Un agent de service concernée, si le
client est fiable (consultation d’un fichier central inter assurances), prend
contact par téléphone pour une visite à domicile (après 17 heures) afin
d’examiner plus précisément ses besoins et établir un devis
Niveau Physique
• Le fichier central inter assurances est accessible par internet. Les
agences sont connectées au siège de la compagnie par liaison ADSL.
Chaque agence dispose de micro-ordinateurs de type PC et peut traiter
ses données en local grâce au SGBD Access
20
Présentation de la méthode Merise
- Les modèles
21
Niveau conceptuel
Libellé FR Sens
Client de
Désigne la personne destinataire des factures
facturation
Client payeur Désigne la personne qui paye les factures
23
Modèle conceptuel de données (MCD)
Date Code
n°ss Nom Prénom sexe Adresse Ville Téléphone
naissance Postal
3, rue de la
171046734543621 Dupond Albert 10/04/1971 F 99999 Strasbourg 01 32145678
gare
Rue des
268065415498494 Durant Lise 18/06/1968 F 54000 Nancy 0345762345
Lilas
0345762345
268065415498494 Durant Lisa 18.06.1968 F 54000 Null
Erreur de Format
(pb de conformité)
Doublon Pb d’intégrité
Erreur de saisie (pb Absence de valeur 24
(pb d’unicité) référentielle
d’exactitude) (pb de complétude)
Modèle conceptuel de données (MCD)
Objectif du MCD
25
Modèle conceptuel de données (MCD)
Entité
Concept concret ou abstrait (un fait, un moment…) identifié du
monde réel caractérisé par un nom et une liste de propriétés.
Attribut (Entité)
Propriété d’une entité ou d’une association caractérisée par un nom et
un type élémentaire.
Est un élément d’une entité :
– a un nom unique,
– doit avoir un sens (donc une valeur) pour chacune des occurrences de l’entité.
Exemple
Client Entité
N_client
Nom Attributs
Prénom
27
Modèle conceptuel de données (MCD)
Règle 1
Un attribut ne peut en aucun cas être partagé par plusieurs
entités/associations.
Règle 2
Un attribut est une donnée élémentaire, ce qui exclut des données
calculées ou dérivées.
Règle 3
Une entité et ses attributs doivent être cohérents entre eux (i.e. ne
traitent qu’un seul sujet).
28
Modèle conceptuel de données (MCD)
Occurrence: entité
Exemple
29
Modèle conceptuel de données (MCD)
Identifiant: entité
Règle 4
Chaque entité possède au moins un identifiant, éventuellement
formé de plusieurs attributs.
Exemple
Client
N°client Identifiant
Nom simple
Prénom
Adresse
30
Modèle conceptuel de données (MCD)
Exemple:
Entité avec identifiant composé
Appartement
N°Appt Identifiant
Adresse composé
Superficie
31
Modèle conceptuel de données (MCD)
Association
Lien logique entre entités dont le type est défini par un verbe et une
liste éventuelle de propriétés
Règle 5
Un attribut peut être placé dans une association uniquement
lorsqu’il dépend de toutes les entités liées par l’association.
32
Modèle conceptuel de données (MCD)
Association : exemple
Nom de l’association
Client Commande
N°client Effectuer N°Commande
Nom Date Date livraison
Prénom Commande Total commande
Adresse
Extrémités de
l’association
collection de
l’association
33
Modèle conceptuel de données (MCD)
Association : identifiant
Il est implicite !
– C’est un ensemble composé des identifiants de la collection de l’association.
Règle 6
La concaténation des identifiants des entités liés à une
association constitue l’identifiant de cette association (cet
identifiant n’est pas mentionné sur le modèle (il est implicite).
Exemple:
– l’identifiant de l’association « effectuer » est le couple (N° client, N° commande)
Client
Commande
N°client Effectuer N°Commande
Nom Date Commande
Prénom Date livraison
Adresse Total commande
34
Modèle conceptuel de données (MCD)
Exemple
– Un client peut effectuer de 0 à n commande, mais une commande ne
peut être effectuer que par un seul client
Remarques
– Une cardinalité maximale de 0 n’a pas de sens
– Si une cardinalité maximale est connu et vaut 2, 3 ou plus, alors nous
considérons qu’elle est indéterminée et vaut n
– Les cardinalités minimales qui valent plus de 1 sont modélisées par 1
Client Commande
N°client (0,n) Effectuer (1,1) N°Commande
Nom Date Commande
Prénom Date livraison
Adresse Total commande
37
Modèle conceptuel de données (MCD)
Client Commande
N°client (0,n) Effectuer (1,1) N°Commande
Nom Date Commande
Prénom Date livraison
Adresse Total commande
Sur l’extrémité client, le 0 signifie que le client peut ne pas être reliée à la commande
lors de sa création.
38
Modèle conceptuel de données (MCD)
Exemple:
Le client 1 effectue la commande 1
Le client 2 effectue la commande 2
La commande 1 est effectuée par le client 1
La commande 2 est effectuée par le client 2
Client Commande
N°client (0,n) Effectuer (1,1) N°Commande
Nom Date Commande
Prénom Date livraison
Adresse Total commande
39
Modèle conceptuel de données (MCD)
Entité1 Entité2
N°Entité 1 (0,n) Association (1,1) N°Entité 2
Nom Entité 1 Nom Entité 2
Prénom Entité 1 Attribut Prénom Entité 2
etc etc
Faux
40
Modèle conceptuel de données (MCD)
Entité1 Entité2
Faux
41
Modèle conceptuel de données (MCD)
Personne Livre
(0,n) Être l’auteur (1,n)
Nom Titre
Prénom Editeur
Adresse (0,n) Avoir critiqué (0,n)
42
Modèle conceptuel de données (MCD)
Parent
Personne
(0,n) Être parent
N°
Nom
Prénom Enfant
Adresse
(1,n)
43
Modèle conceptuel de données (MCD)
A (0,n) (0,n)
Association B
idA
idB
(0,n)
C
idC
N° Film
Titre
Durée
45
Modèle conceptuel de données (MCD)
On remplace l’association ternaire (ou n-aire) par une entité et on lui attribut
un identifiant
46
Modèle conceptuel de données (MCD)
0,n
Créneau h
Film Projection 1,1 Avoir lieu 0,n
dans N°créneau
N°Film N°projection
Titre Date
Tarif
Durée Heure de début
1,1
Salle
Concerner Film
N°Salle
Capacité N°Film
0,n Titre
Durée
47
Modèle conceptuel de données (MCD)
Entités A retenir….
Règle 2 Pour chaque occurrence d’une entité, chaque attribut ne peut prendre
qu’une valeur
Règle 3 Un attribut ne peut en aucun cas être partagé par plusieurs entités/associations
Règle 4 Un attribut est une donnée élémentaire, ce qui exclut des données calculées ou
dérivées
Règle 5 Deux occurrences de l’entité ne pourraient avoir la même valeur pour leur
identifiant
48
Modèle conceptuel de données (MCD)
Associations
A retenir….
Règle 6 Un attribut peut être placé dans une association uniquement lorsqu’il dépend
de toutes les entités liées par l’association
Règle 7 La concaténation des identifiants des entités liés à une association constitue
l’identifiant de cette association (cet identifiant n’est pas mentionné sur le
modèle (il est implicite).
Règle 11 Une association binaire ne peut en aucun cas porter des cardinalités 1,1 des
deux extrémités !
49
Modèle conceptuel de données (MCD)
Client Facture
N° client Correspondre N° Facture
0,n 0,n
Nom Date
Prénom Adresse de facturation
Adresse de facturation
50
Modèle conceptuel de données (MCD)
Employé Adresse
51
Modèle conceptuel de données (MCD)
Commande Article
52
Modèle conceptuel de données (MCD)
Médecin
N°médecin
Nom
Prénom
Adresse
Spécialité 53
Modèle conceptuel de données (MCD)
Ecrivain
Ecrire
N°Ecrivain 0,n Ecrire
Nom
Prénom 0,n 0,n
Adresse
Personne Livre
54
Modèle conceptuel de données (MCD)
0,n 0,n
Jouer
Jouer en tant Jouer en tant Jouer en tant Jouer en tant Type
que joueur 1 que joueur 2 que coéquipier que coéquipier
1 2
1,1 0,1 1,n
Match de Tennis
Match de Tennis
N°Match
1,1 0,1
N°Match Type
Type
55
Modèle conceptuel de données (MCD)
Fournisseur
N°fournisseur
Nom 1,1
Prénom
Adresse Fournisseur
56