Cours Merise Fichier

publicité
1
Cours
Initiation aux
Bases De Données
Mines Douai
2
Organisation du module
• Découpage
−
−
−
−
1 séance de cours (2h)
1 séance de TD Merise (2h)
5 séances de TP (20h)
1 séance de TP en autonomie (4h)
• Evaluations
− DS Merise (2h - 1 crédit)
− DS Final (2h - 1 crédit)
− TP note (4h – 0,5 crédit)
• Pour les TPs, vous pouvez venir avec votre PC portable !
3
Le système d’information
•
Une information est un élément qui permet de
compléter notre connaissance sur un objet, un
événement, une personne, etc …
•
Un système d’information est constitué par
l’ensemble des informations relatives à un domaine
bien défini.
•
Un système d’information existe indépendamment
des techniques informatiques
•
Un système d’information contient les données et
les traitements nécessaires pour assimiler et stocker
les informations entrantes et produire les
informations sortantes.
4
Les systèmes de gestion de bases de données
•
Une base de donnée (BDD) est un ensemble bien
structuré de données relatives à un sujet global. Ces
données peuvent être de nature et d’origine différentes
•
Un Système de Gestion de Bases de Données (SGBD)
est un logiciel qui permet de créer, de modifier et
d’exploiter des bases de données. Ce système
constitue donc notre interface pour accéder aux
données.
Utilisateur
SGBD
BD
5
SGBD ( Tables )
•
Une table est une collection de données relatives à
un domaine bien défini
•
Elle contient des enregistrements dont chacun est
composé par les mêmes champs de données
Champs
Nom
Occurrence 1
Occurrence n
Prénom
Adresse
Téléphone
Dufour
Nathalie
25 rue de paris
03.20.64.89.75
Dupont
Albert
1 rue des
peupliers
03.27.98.65.32
…
...
...
…
Leclerc
Jean
56 Blv. Pasteur
03.21.66.55.44
6
SGBD ( Tables )
• On peut associer à une table zéro ou plusieurs index
• Un index est utilisé lorsque l’on veut effectuer des tris ou
des recherches d’enregistrements sur une table
• Un index est constitué d’un ou plusieurs champs
INDEX
Clé hachage
341
537
832
Emplacement
TABLE
Nom
Prénom
Adresse
Téléphone
Dufour
Nathalie
25 rue de
paris
03.20.64.89.75
Dupont
Albert
1 rue des
peupliers
03.27.98.65.32
…
...
...
…
Leclerc
Jean
56 Blv.
Pasteur
03.21.66.55.44
7
SGBD ( Tables )
• Une table est constituée d’un ou de plusieurs
champs
• Chaque champs est caractérisé par un libellé, un
type, une longueur et une zone spécifiant si le
champ est un identifiant ou non
CHAMPS
TYPE
LONGUEUR
NOM
Texte
25
PRENOM
Texte
25
ADRESSE
Texte
45
TELEPHONE
Texte
14
CLE
*
8
La méthode d ’analyse merise
•
Merise est une méthode qui permet d’établir une
représentation claire et précise du système d’information.
Elle est définie en 3 parties :
1. Le niveau conceptuel (MCD)

Il décrit l’ensemble des données du système d’information, sans tenir
compte de l’implémentation informatique des données.
2. Le niveau logique (MLD)


Il prend en compte l’implémentation du système d’information
Il établit la première étape vers la constitution des tables
3. Le niveau physique (MPD)


Il fait référence au modèle logique de données (MLD)
C’est à partir de ce niveau que l’on pourra créer la base de données.
9
La méthode d ’analyse merise
Ces 3 étapes sont nécessaires pour traduire un
système d’information en une base de données.
Analyse
MCD
MLD
MPD
BD
10
La méthode d ’analyse merise ( MCD )
•
Le modèle conceptuel de données (MCD) fait référence
à tous les objets du système d’information et aux
relations entre les objets
•
Il se base autour de 3 concepts
− Entité
− Relation
− Propriété
11
La méthode d ’analyse merise ( MCD Entité)
• Une entité permet de modéliser tout objet ou individu
connu du système d’information
• Une entité est caractérisée par son nom et ses
propriétés
Nom de
l’entité
Propriété 1
Propriété 2
Propriété 3
Propriété 4
Propriété 5
CLIENT
CLIENT 1
Nom
Prénom
Adresse
Code postal
Ville
Dupond
CLIENT 2
Bernard
Durand
2 rue de DOUAI
Marie
59450
59 Blv Saint Michel
SIN LE NOBLE
59500
DOUAI
12
La méthode d ’analyse merise ( MCD propriété)
• Une propriété est une donnée élémentaire d’une entité
• Une propriété n’est rattachée qu’à une et une seule entité
• Une propriété peut être un identifiant
• L’identifiant permet de faire référence à chaque occurrence d’une entité
• La ou les propriétés qui constituent l’identifiant d’une entité sont
soulignés
CLIENT
CLIENT
Nom
Prénom
Adresse
Code postal
Ville
Code client
Nom
Prénom
Adresse
Code postal
Ville
13
La méthode d ’analyse merise ( MCD relation)
• Une relation décrit un lien entre deux ou plusieurs
entités
• Chaque relation possède un nom, qui est
généralement constitué par un verbe à l’infinitif
• Une relation est liée à chacune de ses entités par un
lien sur lequel on indique les cardinalités
• Les cardinalités représentent la participation de l’entité
concernée à la relation
14
La méthode d ’analyse merise ( MCD relation)
Cardinalité maximale
Nom de
l’entité
Propriété 1
Propriété 2
Propriété 3
Propriété 4
Propriété 5
RELATION
0, n
Cardinalité minimale
CLIENT
Code client
Nom
Prénom
Adresse
Code postal
Ville
FACTURE
0, n
OBTENIR
1, 1
Numéro facture
Date
15
La méthode d ’analyse merise ( MCD relation)
CLIENT 1
Dupont
Bernard
2 rue de DOUAI
59450
SIN LE NOBLE
OBTENIR
FACTURE 10
0010
26/12/2009
OBTENIR
FACTURE 31
0031
15/06/2010
CLIENT 2
Durant
Marie
59 Blv Saint Michel
59500
DOUAI
OBTENIR
FACTURE 8
0008
01/12/2009
CIF
16
La méthode d ’analyse merise ( MLD)
• Le modèle logique de données (MLD) se base sur un modèle
conceptuel de données (MCD)
• Il est composé des tables logiques reliées entre elles par des flèches
• L’entité est transformée en table
• Les propriétés de l’entité deviennent les attributs de la table
• L’identifiant de l’entité devient la clé primaire de la table
17
La méthode d ’analyse merise ( MLD)
CLIENT
Code client
Nom
Prénom
Adresse
Code postal
Ville
CLIENT
CODE_CLIENT
NOM
PRENOM
ADRESSE
CODE_POSTAL
VILLE
18
La méthode d ’analyse merise ( MLD)
• Relation avec cardinalités (x, n) et (x,1) ou x = 0 ou 1
CLIENT
Code client
Nom
Prénom
Adresse
Code postal
Ville
FACTURE
0, n
OBTENIR
1, 1
Numéro facture
Date
CLIENT
FACTURE
CODE_CLIENT
NOM
PRENOM
ADRESSE
CODE_POSTAL
VILLE
NUMERO_FACTURE
CODE_CLIENT
DATE
19
La méthode d ’analyse merise ( MLD )
• Relation avec cardinalités (x, n) et (x, n) ou x = 0 ou 1
FACTURE
ARTICLE
COMPORTER
Numéro facture
Date
FACTURE
NUMERO_FACTURE
CODE_CLIENT
Date
1,n
QUANTITE
COMPORTE
NUMERO_FACTURE
CODE_ARTICLE
QUANTITE
0,n
Code article
Libellé
Prix unitaire
ARTICLE
CODE_ARTICLE
LIBELLE
PRIX_UNITAIRE
20
La méthode d ’analyse merise ( MPD )
•
Le modèle physique de données (MPD) se base sur un modèle logique de
données (MLD)
•
Il est composé de tables physiques
•
Chaque table logique du MLD correspondra à une table physique du MPD
•
Les attributs de la table logique deviennent des champs de la table physique
•
Pour chaque champ on indiquera
− son nom
− son type
− sa longueur
− si c’est un clé ( identifiant )
− S’il est obligatoire ou non
21
La méthode d ’analyse merise ( MPD )
CLIENT
CODE_CLIENT
NOM
PRENOM
ADRESSE
CODE_POSTAL
VILLE
CHAMPS
TYPE
LONGUEUR
CLE
OBLIGATOIRE?
CODE_CLIENT
N
5
X
OUI
NOM
A
25
OUI
PRENOM
A
25
OUI
ADRESSE
A
45
OUI
CODE_POSTAL
A
5
OUI
VILLE
A
25
OUI
- N : Numérique
- A : Alphanumérique
Téléchargement