Comment le programmeur voit-il
le SGBD ?
• Il utilise le DDL pour créer des tables:
• Il utilise ensuite le DML pour peupler ou
interroger les tables:
CREATE TABLE Etudiant (
Nom CHAR(30)
NSS CHAR(9) PRIMARY KEY NOT NULL,
Diplôme CHAR(20)
) . . .
INSERT INTO Etudiant
VALUES(“Charles”, “123456789”, “LicencePro”)
…
Comment le programmeur voit-il
le SGBD ? (2)
• Tables
• Implanté également avec des fichiers, mais
avec de nombreuses fonctionnalités
–independance des données et des traitements
= séparer la vue logique de l’implantation
physique
Construire une application avec
un SGBD
• Modélisation
– quelles sont les entités qui font partie de
l’application, et quels sont leurs liens
• Conception et implantation
– l’ensemble des tables, des attributs
– création des tables dans le SGBD
– remplissage de la base (insertion des n-uplets)
• Développement de l’application qui va utiliser la
base
– plus facile puisque la gestion des données est prise en
charge par le SGBD
• “Pierre Martin” suit “CoursSGBD1”
Si le système plante, la transaction est soit
validée, soit annulée
BEGIN TRANSACTION;
INSERT INTO Suit
SELECT Etudiant.NSS, Cours.CID
FROM Etudiant, Cours
WHERE Etudiant.nom = “Pierre Martin” and
Cours.nom = “CoursSGBD1”
-- autres instructions…
IF tout-est-OK
THEN COMMIT;
ELSE ROLLBACK