100
Introduction pratique aux bases de données relationnelles
3.8 La formulation des contraintes
d’intégrité
Un système de
bases de données
doit assurer
l’intégrité des
données
L'intégrité d'une base de données est une propriété vitale qui doit
être garantie par tout système de gestion de bases de données. Les
règles qui doivent être respectées lors de chaque opération d'insertion
ou de mise à jour sont appelées contraintes d'intégrité (integrity
constraints, en anglais). Il est logique de définir ces contraintes une
fois pour toutes au niveau de la base de données, mais pas dans
chaque programme. Nous distinguons les contraintes d'intégrité
déclaratives et les contraintes d'intégrité procédurales.
Figure 3-13
Définition des
contraintes
d’intégrité
référentielle
D3
D5
D6
Informatique
Personnel
Finances
D# Description
DÉPARTEMENT
Clé
primaire
CREATE TABLE DEPARTEMENT
( D#
CHAR(2),
Description
CHAR(10),
CONSTRAINT
Dept_ClePrimaire
PRIMARY KEY (D#) )
EMPLOYÉ
E19
E1
E7
E4
Savoy
Meier
Humbert
Brodard
avenue de la Gare
rue Faucigny
route des Alpes
rue du Tilleul
Romont
Fribourg
Bulle
Fribourg
E#
Nom
Rue
Ville
D6
D3
D5
D6
D#_Affectation
Référence
Clé étrangère
CREATE TABLE EMPLOYE
( E#
CHAR(6),
Nom
CHAR(20),
Rue
CHAR(30),
Ville
CHAR(25),
D#_Affectation CHAR(2),
CONSTRAINT
Emp_ClePrimaire
PRIMARY KEY (E#)
CONSTRAINT
Emp_CleEtrangere
FOREIGN KEY (D#_Affectation)
REFERENCES DEPARTEMENT(D#)
ON DELETE
RESTRICT )
Définition de la
clé primaire
Définition de la
clé étrangère
Suppression restreinte
Introduction pratique aux bases de données relationnelles
3.8 La formulation des contraintes
d’intégrité
Un système de
bases de données
doit assurer
l’intégrité des
données
L'intégrité d'une base de données est une propriété vitale qui doit
être garantie par tout système de gestion de bases de données. Les
règles qui doivent être respectées lors de chaque opération d'insertion
ou de mise à jour sont appelées contraintes d'intégrité (integrity
constraints, en anglais). Il est logique de définir ces contraintes une
fois pour toutes au niveau de la base de données, mais pas dans
chaque programme. Nous distinguons les contraintes d'intégrité
déclaratives et les contraintes d'intégrité procédurales.
Figure 3-13
Définition des
contraintes
d’intégrité
référentielle
D3
D5
D6
Informatique
Personnel
Finances
D# Description
DÉPARTEMENT
Clé
primaire
CREATE TABLE DEPARTEMENT
( D#
CHAR(2),
Description
CHAR(10),
CONSTRAINT
Dept_ClePrimaire
PRIMARY KEY (D#) )
EMPLOYÉ
E19
E1
E7
E4
Savoy
Meier
Humbert
Brodard
avenue de la Gare
rue Faucigny
route des Alpes
rue du Tilleul
Romont
Fribourg
Bulle
Fribourg
E#
Nom
Rue
Ville
D6
D3
D5
D6
D#_Affectation
Référence
Clé étrangère
CREATE TABLE EMPLOYE
( E#
CHAR(6),
Nom
CHAR(20),
Rue
CHAR(30),
Ville
CHAR(25),
D#_Affectation CHAR(2),
CONSTRAINT
Emp_ClePrimaire
PRIMARY KEY (E#)
CONSTRAINT
Emp_CleEtrangere
FOREIGN KEY (D#_Affectation)
REFERENCES DEPARTEMENT(D#)
ON DELETE
RESTRICT )
Définition de la
clé primaire
Définition de la
clé étrangère
Suppression restreinte
