© Éditions Eyrolles
189
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Passage du logique à SQL2
Cette section décrit la traduction SQL2 d’un schéma logique relationnel. Nous expliquons
comment traduire les associations et les contraintes découvertes au niveau conceptuel.
Traduction des relations
Les instructions SQL que nous allons détailler seront à placer dans un script qui permettra la
création de la base de données relationnelle.
Principe
Une relation devient une table, ses attributs sont les colonnes de la table. La clé primaire est
définie sur les colonnes traduites de l’identifiant de la relation avec la contrainte PRIMARY KEY.
Exemple
L’exemple décrit un pilote caractérisé par un numéro de brevet, un nom et un âge. La figure 3-7
illustre cet exemple. La règle R1 de transit du niveau conceptuel au niveau logique est décrite
au chapitre 2 (section Du conceptuel au logique).
Figure 3-7 Premier exemple
Tableau 3.4 Règle R1
Schéma logique
Script SQL2
Pilote[brevet, nom, age]
CREATE TABLE pilote
(brevet VARCHAR(8),
nom
VARCHAR(30),
age
NUMBER,
CONSTRAINT pk_pilote PRIMARY KEY(brevet))
Pilote
Pilote
brevet
nom
age
brevet
nom
age
R1
Pilote[brevet, nom, age]
189
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Passage du logique à SQL2
Cette section décrit la traduction SQL2 d’un schéma logique relationnel. Nous expliquons
comment traduire les associations et les contraintes découvertes au niveau conceptuel.
Traduction des relations
Les instructions SQL que nous allons détailler seront à placer dans un script qui permettra la
création de la base de données relationnelle.
Principe
Une relation devient une table, ses attributs sont les colonnes de la table. La clé primaire est
définie sur les colonnes traduites de l’identifiant de la relation avec la contrainte PRIMARY KEY.
Exemple
L’exemple décrit un pilote caractérisé par un numéro de brevet, un nom et un âge. La figure 3-7
illustre cet exemple. La règle R1 de transit du niveau conceptuel au niveau logique est décrite
au chapitre 2 (section Du conceptuel au logique).
Figure 3-7 Premier exemple
Tableau 3.4 Règle R1
Schéma logique
Script SQL2
Pilote[brevet, nom, age]
CREATE TABLE pilote
(brevet VARCHAR(8),
nom
VARCHAR(30),
age
NUMBER,
CONSTRAINT pk_pilote PRIMARY KEY(brevet))
Pilote
Pilote
brevet
nom
age
brevet
nom
age
R1
Pilote[brevet, nom, age]
