224
Introduction pratique aux bases de données relationnelles
SELECT
F#_Fgauche
FROM
ARÊTE
WHERE
P#_Pdépart = ‘P1’
UNION
SELECT
F#_Fdroite
FROM
ARÊTE
WHERE
P#_Pterminaison = ‘P1’
Idée de solution : Il faut déterminer d’abord toutes les faces
gauches des arêtes qui partent du sommet P1 (à savoir F1 et
F2), et les combiner ensuite aux faces droites des arêtes qui
aboutissent à P1 (F3).
Sections 3.2, 3.4
7. a) Que signifie l'intégrité référentielle ?
Une base de données relationnelle respecte la règle de
l'intégrité référentielle si chaque valeur d'une clé étrangère
existe comme valeur de la clé primaire correspondante
(dans la table référencée).
Section 2.5
b) Programmez une opération d'insertion INSERT (en langage
SQL) dans la table VILLE, qui transgresse la règle d'intégrité
référentielle.
Réponse :
INSERT INTO VILLE
VALUES (‘Paris’,1400000,’F’)
Nom
Capitale Code
Suisse
Allemagne
Italie
Berne
Berlin
Rome
CH
D
I
PAYS
Désignation Population État
Berne
Berlin
Florence
Bâle
Münich
Zürich
Rome
Fribourg
35000
1860000
40000
60000
1290000
900000
1140000
35000
CH
D
I
CH
D
CH
I
CH
VILLE
Introduction pratique aux bases de données relationnelles
SELECT
F#_Fgauche
FROM
ARÊTE
WHERE
P#_Pdépart = ‘P1’
UNION
SELECT
F#_Fdroite
FROM
ARÊTE
WHERE
P#_Pterminaison = ‘P1’
Idée de solution : Il faut déterminer d’abord toutes les faces
gauches des arêtes qui partent du sommet P1 (à savoir F1 et
F2), et les combiner ensuite aux faces droites des arêtes qui
aboutissent à P1 (F3).
Sections 3.2, 3.4
7. a) Que signifie l'intégrité référentielle ?
Une base de données relationnelle respecte la règle de
l'intégrité référentielle si chaque valeur d'une clé étrangère
existe comme valeur de la clé primaire correspondante
(dans la table référencée).
Section 2.5
b) Programmez une opération d'insertion INSERT (en langage
SQL) dans la table VILLE, qui transgresse la règle d'intégrité
référentielle.
Réponse :
INSERT INTO VILLE
VALUES (‘Paris’,1400000,’F’)
Nom
Capitale Code
Suisse
Allemagne
Italie
Berne
Berlin
Rome
CH
D
I
PAYS
Désignation Population État
Berne
Berlin
Florence
Bâle
Münich
Zürich
Rome
Fribourg
35000
1860000
40000
60000
1290000
900000
1140000
35000
CH
D
I
CH
D
CH
I
CH
VILLE
