Exercice 1 :
CREATE TABLE Annuaire (Nom TEXT,Prenom TEXT,NumeroTelephone INT,PRIMARY KEY (Nom,
Prenom) );
Exercice 2 :
{} – Valid.
{('Doe','John','0123456789')} – Valid.
{('Doe','John','0123456789'),('Dupond','Pierre','0123456789')} – Valid.
{('Doe','John','0123456789'),('Dupond','John','0987654321')} – Valid.
{('Doe','John','0123456789'),('Titi','Toto')} - Invalid, manque le numéro de
téléphone.
{('Doe','John',123456789)} - Invalid, le numéro n'est pas au format chaîne.
{('Doe','John','0123456789'),('Doe','John','0987654321')} - Invalid, doublon
de la clé primaire.
Exercice 3 :
CREATE TABLE Departement (CodeDepartement TEXT PRIMARY KEY,Nom TEXT,ChefLieu TEXT);
CREATE TABLE Voisins (CodeDepartement1 TEXT,CodeDepartement2 TEXT,
FOREIGN KEY (CodeDepartement1) REFERENCES Departement(CodeDepartement),
FOREIGN KEY (CodeDepartement2) REFERENCES Departement(CodeDepartement),
PRIMARY KEY (CodeDepartement1, CodeDepartement2) );
Exercice 4 :
CREATE TABLE Agences (id_agence INT PRIMARY KEY,ville TEXT,departement TEXT);
CREATE TABLE Appartements (id_appartement INT PRIMARY KEY,taille INT,loyer INT,charges INT,type
TEXT,id_agence INT,
FOREIGN KEY (id_agence) REFERENCES Agences(id_agence) );
Exercice 5 :
CREATE TABLE Departements (Nom TEXT PRIMARY KEY,Localisation TEXT);
CREATE TABLE Employes (Num INT,Nom TEXT,Grade TEXT,DepartementNom TEXT,PRIMARY KEY
(Num, DepartementNom),
FOREIGN KEY (DepartementNom) REFERENCES Departements(Nom) );
Exercice 6
CREATE TABLE Clients (Num_client INT PRIMARY KEY,Nom TEXT,Prenom TEXT,Adresse TEXT);
CREATE TABLE Bouquets (
Nom_bouquet TEXT PRIMARY KEY,Prix INT);
CREATE TABLE Commandes ( Num_commande INT PRIMARY KEY,Num_client INT,Nom_bouquet
TEXT,Quantite INT,DateCommande DATE,
FOREIGN KEY (Num_client) REFERENCES Clients(Num_client),
FOREIGN KEY (Nom_bouquet) REFERENCES Bouquets(Nom_bouquet) );
Exercice 7 :
CREATE TABLE Eleves (Nom TEXT,Prenom TEXT,DateNaissance DATE,Classe TEXT,Option1
TEXT,Option2 TEXT,Option3 TEXT,PRIMARY KEY (Nom, Prenom, Classe) );