M
ME
ER
RI
IS
SE
E
P
PA
AR
RT
TI
IE
E
n
n°
°1
1
Mael Le Clech Cours Méthode Merise – Base de données
relationnelles – SQL
Page 1 sur 12
27/06/2007 Support MERISE
Base de données relationnelle = banque d’information (l’information donnée étant définie
par le système d’entreprise), sert à gérer les informations nécessaires à un système.
Première base de données créée par IBM en 1964 suite à un besoin de gérer des
informations, elle a été créée par des groupes de mathématiciens.
Le SQL a été créé à partir des mathématiques ensemblistes.
Avant pour gérer les données on utilisait des fichiers. Ils utilisaient chacun une structure
différente, il n’y avait donc pas de norme. Fonctionner sous forme de fichier pouvait
poser des problèmes de MAJ et/ou de doublons.
Alors que dans une base de données la donnée est stockée une et une seule
fois !
Une donnée = l’information la plus petite non décomposable et utile pour le système.
Pour qu’une donnée soit unique dans la base de données, on doit pouvoir la retrouver de
la façon la plus simple possible, on utilise pour cela
Pour créer les bases de données et de savoir ce dont on a besoin au sein d’une
entreprise, des Français ont créé une méthode d’analyse des systèmes d’information qui
s’appelle la méthode Merise aux alentours de 1970.
Aujourd’hui, toutes les méthodes d’analyse qui existent sont plus ou moins basées sur
Merise.
CREATION D’UNE BASE DE DONNEES
MCD = Modèle conceptuel de données, il sert à schématiser les besoins du système
d’information.
Avant de créer en lui-même le MCD, il faut d’abord renseigner un Dictionnaire de
données. On le renseigne en demandant aux personnes concernées ce dont elles ont
besoins, on se base également sur l’existant informatique et papier… Il s’établie aussi en
fonction de nos propres idées car effectivement en parlant avec les interlocuteurs de
l’entreprise, on peut faire des propositions par rapport à notre visions des choses.
Lors de la création du premier jet du dictionnaire des données, il faudra trouver les
informations qui serviront d’identifiant. Ensuite, il faudra créer des entités qui
représentent le regroupement des données concernant une même idée (ex : code client
– nom - prénom… donnera naissance à l’entité client). A partir du moment où on a trouvé
un identifiant, cela donnera lieu à la création d’une entité.
Dans l’exemple du type : « Code Client – Nom Client – Prénom client », le nom et le
prénom sont déterminés par l’identifiant, le nom et le prénom sont donc en dépendance
fonctionnelle avec l’identifiant.
Attention, lorsque l’on parle d’identifiant, on est bien au niveau du MCD et non de la base
de données, où on parlerait de clef primaire.
Dans une entité, chaque information s’appelle un attribut. Et l’ensemble des attributs et
l’identifiant permettent la création de l’entité.
Si par exemple lors de la conversation avec notre interlocuteur il nous dit qu’un client est
géré par un représentant, il faut bien pouvoir lier les informations, pour cela, il faut faire
des associations. Par exemple, il faudra créer une association entre « Client » et
« Représentant » qui s’appellera « Gérer » par exemple.
Pour finaliser le MCD, il faut poser les cardinalités.
M
ME
ER
RI
IS
SE
E
P
PA
AR
RT
TI
IE
E
n
n°
°1
1
Mael Le Clech Page 2 sur 12
Cours Méthode Merise – Base de données
relationnelles – SQL
Exercice :
- Des étudiants effectuent différents stages au sein dorganismes dont on conserve le
numéro, nom, nom de la personne à contacter, numéro de téléphone.
- Un stage réalisé par un étudiant peut être de type A ou B.
- Un stage commence et se termine à des dates propres à chaque étudiant.
- Différents étudiants peuvent faire un ou plusieurs stages au sein d’un organisme.
- Pour chaque étudiant on connaît le numéro de la carte étudiant, le nom, le prénom et
le numéro de téléphone.
Voici le MCD correspondant à cette situation :
Dictionnaire de données :
STAGE
ETUDIANT
ORGANISME
ET_NUMCART
ET_NOM
ET_PRENOM
ET_NUMTEL
ORG_NUM
ORG_NOM
ORG_CONTACT
ORG_NUMTEL
ST_NUM
ST_TYPE
ST_DATEDEB
ST_DATEFIN
1,n 1,n
ETUDIANT
ET_NUMCART
ET_NOM
ET_PRENOM
ET_NUMTEL
ORGANISME
ORG_NUM
ORG_NOM
ORG_CONTACT
ORG_NUMTEL
Réaliser
1,1
27/06/2007 Support MERISE
1,1
Effectuer
STAGE
ST_NUM
ST_TYPE
ST_DATEDEB
ST_DATEFIN
M
ME
ER
RI
IS
SE
E
P
PA
AR
RT
TI
IE
E
n
n°
°1
1
Mael Le Clech Page 3 sur 12
Cours Méthode Merise – Base de données
relationnelles – SQL
OU
Effectuer
1,n ST_TYPE 1,n
27/06/2007 Support MERISE
ST_DATEDEB
ST_DATEFIN
ETUDIANT
ET_NUMCART
ET_NOM
ET_PRENOM
ET_NUMTEL
ORGANISME
ORG_NUM
ORG_NOM
ORG_CONTACT
ORG_NUMTEL
Une association réflexive = lorsque l’on présente une notion de hiérarchie. Par
exemple, on veut gérer une généalogie, pour se faire on va utiliser une seule entité qui
est PERSONNE.
0,n
Enfant de
2,2
PERSONNE
ID_PERS
NOM_PERS
M
ME
ER
RI
IS
SE
E
P
PA
AR
RT
TI
IE
E
n
n°
°1
1
Mael Le Clech Page 4 sur 12
Cours Méthode Merise – Base de données
relationnelles – SQL
Exercice avec association réflexible :
Un grand magasin conserve le numéro, le nom, la date de naissance, l’adresse, le salaire,
le numéro du supérieur hiérarchique, le code du rayon ou le secteur, les activités de
chacun de ses employés.
Chaque employé n’a qu’un seul supérieur hiérarchique, n’appartient qu’à un seul rayon
mais peut avoir plusieurs activités (ex vendeur caissier étalagiste…).
A chaque code de rayon ou de secteur correspond un libellé (ex jouets, vêtements…).
Un rayon ou un secteur est situé dans un étage. Sur un même étage il peut y avoir
plusieurs rayons ou secteurs.
Chaque employé exerce une activité depuis une certaine date.
Voici le MCD correspondant à cette situation :
27/06/2007 Support MERISE
M
ME
ER
RI
IS
SE
E
P
PA
AR
RT
TI
IE
E
n
n°
°1
1
Mael Le Clech Page 5 sur 12
Cours Méthode Merise – Base de données
relationnelles – SQL
Exercice :
Une société dispose de centres délocalisés dans différentes régions de France.
La société est organisée en services (recherches, administration, vente).
Chaque service est installé dans une et une seule agglomération, mais une
agglomération peut recevoir plusieurs services.
Chaque service est référencé par un code service.
Les numéros d’employés, nom, prénom, salaire, commission de chacun des employés de
cette société sont stockés.
L’historique des fonctions de chacun des employés de cette société sont stockés.
Cet historique permet de connaître chacun des postes, des services et des dates par
lequel un employé est passé.
Voici le MCD correspondant à cette situation :
27/06/2007 Support MERISE
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !