1. Introduction
Construire une Base de données : si c'est pour le plaisir de réfléchir, autant aller à la pêche.
Une BDD sert à stocker des informations sous forme de tables (certains pensent tableaux comme dans un tableur) contenant des colonnes (les champs ou propriétés) et des lignes (les données : enregistrement ou tuples).
Exemple : Table client
id | nom | adresse |
---|---|---|
123 | FAURECIA | 15, rue de l'industrie, F-67390 Marckolsheim, France |
456 | BRAIN AG | HAID, D-7390 Freiburg, Deutchland |
2. Définition : Clé primaire
Les tables possèdent une clé primaire constituée d'un ou plusieurs champs qui permettent d'identifier de façon unique chaque ligne (enregistrement/tuple) de la table
/ex. : le champ id de la table Client identifie chaque client, chaque valeur est unique et identifie un et un seul client (une et une seule ligne)
3. Définition : Clé étrangère
Les tables sont reliées entre elles grâce à des champs qui font référence aux clé primaires, ce sont des clé étrangères (drole de nom, mais à ne pas confondre avec clé primaire !!!).
/ex : Une commande est passée par un client. On a deux tables : client (avec son identifiant : id) et commande (identifiant : numCde) et un champ dans la commande qui permet de savoir, pour chaque enregistrement, à quel numéro de client la commande fait référence : idClient :
numCde | date | idClient |
---|---|---|
357 | 01/01/2015 | 123 |
358 | 02/01/2015 | 456 |
359 | 02/01/2015 | 456 |
360 | 03/01/2015 | 123 |
4. Représentation de la BDD
Représenter les tables et les champs peut se faire sous deux formes : une forme textuelle(celle utilisée en terminale) et une représentation graphique. Ces représentations sont le schéma relationnel de la base de données.
On aura, pour les exemples précédents :
- Client(idCli, nomCli, adrCli, …)
- Clé primaire : idCli
- Commande(numCde, date, idClient)
- numCde
- idClient référence id dans Client
5. Pourquoi construire une BDD ?
Les informations d'une BDD, une fois saisies (écrite dans la table), on les extrait (lecture) pour les traiter (modification).
Tous les exemples de ce cours utiliseront le SRD et le SCD suivants :