Un Système de Gestion de Bases de Données est un logiciel destiné à stocker les informations au sein de bases de données.
Il permet aussi de lire, modifier, trier ces informations.
Les SGBD les plus connus sont :
Un SGBD permet :
Pour manipuler les données au sein d'une base de données et utiliser ces fonctionnalités, on utilise souvent le langage SQL ou un dérivé (voir plus loin)
Nous nous intéressons ici au système relationnel
Dans un système relationnel, les données sont groupées sous forme de tables :
Comme dans un tableau Excel par exemple, une table possède :
ID | NOM | PRENOM |
---|---|---|
1 | Durand | Romain |
2 | Dupond | Jérome |
Les données sont typées (nombres entiers, chaines de caractères, booléens, etc)
Dans un SGBD Relationnel, les tables sont liées les unes aux autres par des relations qui permettent de faire le lien entre une donnée et une autre
ID | PRENOM | E_ID |
---|---|---|
1 | Jérome | 1 |
2 | Joseph | 1 |
ID | NOM |
---|---|
1 | McDonnald's |
2 | Quick |
Table : PERSONNE
Table : ENTREPRISE
On dira ici que les personnes Jérome et Joseph sont liées à l'entreprise McDonnald's
MERISE est une méthode d'analyse et de conception d'un projet informatique créée en France dans les années 1970.
C'est un ensemble d'étapes à suivre qui concernent autant les données que les traitements de ces données
Nous nous intéressons ici à l'aspect "données" dont les étapes sont :
L'établissement d'un dictionnaire des données est la première étape qui vous intéresse en tant que développeur :
A la fin de l'écriture du dictionnaire, on doit avoir une vue d'ensemble de toutes les données qui seront traitées par notre application !
Le modèle conceptuel des données se présente sous la forme d'un schéma !
Il représente l'ensemble des données réunies sous forme d'entités et d'associations liant ces entités.
Une entité :
Une association :
L'entité PERSONNE représentera les personnes qui auront :
L'entité ENTREPRISE représentera les entreprises qui auront :
Les personnes sont liées aux entreprises par la relation TRAVAILLE DANS
La relation porte la donnée date d'embauche
La relation entre l'entité PERSONNE et ENTREPRISE a une cardinalité de 0-1 :
Une personne peut donc travailler dans 0 ou 1 entreprise
La relation entre l'entité ENTREPRISE et PERSONNE a une cardinalité de 1-N :
Une entreprise peut donc employer 1 ou N personnes
Le modèle physique des données transforme le MCD
Les entités deviennent des tables
Les associations "disparaissent" et deviennent des relations !
Les relations sont désormais modélisées par :
L'association TRAVAILLE a disparu est s'est transformé en migration de clé étrangère (IDENTIFIANT_ENTREPRISE)
L'association FABRIQUE est devenu une table intermédiaire !
ID | NOM | E_ID |
---|---|---|
1 | Jérome | 1 |
2 | Joseph | 2 |
ID | NOM |
---|---|
1 | McDonnald's |
2 | Quick |
ID | NOM |
---|---|
1 | Frites |
2 | Burger |
ID | P_ID | E_ID |
---|---|---|
1 | 1 | 1 |
2 | 2 | 1 |
3 | 1 | 2 |
4 | 2 | 2 |
Table PERSONNE
Table ENTREPRISE
Table PRODUIT
Table PRODUIT_ENTREPRISE
En regardant les tables et leurs lignes (slide précédente), on voit que :
Maintenant que vous en savez plus sur les SGBD(R) et que vous connaissez (un peu) MERISE, créez une base de données !
TP : Représentez un ensemble d'élèves, de profs, et d'écoles avec la méthode MERISE !