Programmation Web et bases de donnéesBase de données (BD) - Database (DB)
Un ensemble organisé de données.
Exemples : Carnet d'adresses, annuaire téléphonique, catalogue de bibliothèque, …
Système de gestion de base de données
Système de gestion de base de données (SGBD) - Database Management System (DBMS)
Logiciel permettant de stocker, manipuler et interroger des données.
Exemples : MySQL, PostgreSQL, SQLite, MongoDB, …
| | | |
|---|
| Programmeur·euse de l'application | Vue partielle de la DB (selon les droits d'accès). | Client·e commande un plat selon la carte. |
|---|
| DBA (Database administrator) | | Chef·fe de cuisine connaît tous les plats. |
|---|
| | Stockage de l'information (fichiers). | Intendant·e gère les stocks de la cuisine. |
|---|
Plusieurs applications peuvent avoir une vue différente d'une même base de données.
Modèle entité-association
Entity–relationship model (ER model)
Une représentation graphique d'une base de données relationnelle (modélisation conceptuelle).
![]()
Clé primaire (Primary key, PK) : id
Comment l'identifier de manière unique ?
Attributs : nom, nom_de_scene, date_de_naissance
Quelles sont ses propriétés/caractéristiques ?
Obligatoire (nom, date_de_naissance) ou facultatif (nom_de_scene).
Nom réel inconnu ? (ex. Daft Punk)
Date de naissance inconnue ?
Relation entre les entités Pays et Capitale
Chaque Pays a une seule Capitale.
Chaque Capitale est la capitale d'un seul Pays.
Peut être fusionné en une seule entité : Pays
Clé étrangère unique dans une des deux entités : Capitale
Exemple : Artiste joue Chanson.
Relation entre les entités Artiste et Chanson.
Chaque Artiste peut jouer plusieurs Chansons.
Chaque Chanson est jouée par un seul Artiste.
Clé étrangère (Foreign key, FK) : artiste_id dans Chanson.
Référence à la clé primaire de l'entité Artiste.
Un·e artiste peut ne pas avoir de chanson.
Si plusieurs artistes jouent la même chanson ?
Chaque Artiste peut jouer plusieurs Chansons.
Chaque Chanson peut être jouée par plusieurs Artistes.
Utilisation d'un table de liaison (ou table de jointure).
One-to-Many entre Artiste et la table de liaison Artiste_Chanson.
One-to-Many entre Chanson et la table de liaison Artiste_Chanson.
La table de liaison est composée de deux clés étrangères.
Chaque classe peut être enseignée par un·e ou plusieurs enseignants.
Chaque enseignant·e peut avoir zéro, une ou plusieurs classes.
Chaque école a une ou plusieurs classes.
Chaque classe appartient à une école.
Chaque directeur·ice gère zéro ou une école.
Chaque école a un·e directeur·ice.
Objet du monde réel (table).
Relation entre les entités (clé étrangère).
Propriété d'une entité (colonne).
Attribut unique identifiant un élément de l'entité.
Attribut faisant référence à une clé primaire d'une autre entité.