Système de gestion de bases de données
Langage de requêtes
Conception de schémas
Gestion des données - Bases de données
relationnelles
Olivier Schwander <[email protected]>
UPMC
9 janvier 2017
1 / 28
Système de gestion de bases de données
Langage de requêtes
Conception de schémas
Architecture
Règles de Codd
Transactions
SGBD - Systèmes de Gestion de Bases de Données
Serveur
IStocke les données
IReçoit et interprète les requêtes des clients
IGère le contrôle d’accès
IGère les accès concurrents
Client
IApplication qui utilise la base de donnée
Application
IProgramme classique, contenant un client
IBibliothèques dans des langages de programmation
IFournit une interface avec la base
2 / 28
Système de gestion de bases de données
Langage de requêtes
Conception de schémas
Architecture
Règles de Codd
Transactions
Abstraction du stockage physique
Serveur de bases de données
IReçoit les requêtes par le réseau
Moteur de base de données
IStockage concret des données
IIndexation pour accélérer les requêtes
IJournalisation des écritures
3 / 28
Système de gestion de bases de données
Langage de requêtes
Conception de schémas
Architecture
Règles de Codd
Transactions
Langage standardisé et normalisé
Théorie
IUne application conçue pour un SGBD doit marcher avec un
autre
Pratique
IDélicat. . .
Pourquoi ?
IExtensions de la syntaxe
IParties de la norme pas implantées
IPerformances, passage à l’échelle
4 / 28
Système de gestion de bases de données
Langage de requêtes
Conception de schémas
Architecture
Règles de Codd
Transactions
12 règles de Codd
Tentative de définition d’un SGBD soit relationnel
Règle 1 - Unicité
Chaque information est représentée d’une seule manière.
Règle 2 - Accès non-ambigu
(clé primaire, base/table/colonne) donne une valeur
Règle 3 - Traitement des valeurs manquantes
Valeur NULL distincte de toutes les autres valeurs (y compris de
NULL)
Règle 7 - Insertion, mise à jour, et effacement de haut niveau
Traitement par lots
5 / 28
1 / 28 100%