Adloun

NSI (terminale) · Chapitre 11 · Exercice d'entraînement

Accepté ou refusé ?

Bases de données : le modèle relationnel · Contraintes d'intégrité et rôle du SGBD · niveau 2

Énoncé

Accepté ou refusé ? Une base de clubs est créée par le code suivant, avec un SGBD qui vérifie les contraintes d'intégrité.


CREATE TABLE Club (
    id   INTEGER PRIMARY KEY,
    nom  TEXT NOT NULL
);

CREATE TABLE Membre (
    id       INTEGER PRIMARY KEY,
    nom      TEXT NOT NULL,
    id_club  INTEGER,
    FOREIGN KEY (id_club) REFERENCES Club(id)
);

Les opérations suivantes sont exécutées dans l'ordre, sur une base vide. Pour chacune, dire si elle est acceptée ou refusée et, si elle est refusée, quelle contrainte elle viole.


INSERT INTO Club VALUES (1, 'Echecs');
INSERT INTO Membre VALUES (10, 'Ali', 1);
INSERT INTO Membre VALUES (10, 'Zoe', 1);
INSERT INTO Membre VALUES (11, 'Zoe', 2);
INSERT INTO Membre VALUES (12, NULL, 1);
INSERT INTO Membre VALUES (13, 'Zoe', NULL);
DELETE FROM Club WHERE id = 1;

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre