Exercice 1
sql
Copy code
CREATE TABLE Representation (
Num_Rep INT PRIMARY KEY,
titre_Rep VARCHAR(255),
lieu VARCHAR(255)
);
CREATE TABLE Musicien (
Num_mus INT PRIMARY KEY,
nom VARCHAR(255),
Num_Rep INT,
FOREIGN KEY (Num_Rep) REFERENCES Representation(Num_Rep)
);
CREATE TABLE Programmer (
Date DATE,
Num_Rep INT,
tarif DECIMAL(10, 2),
PRIMARY KEY (Date, Num_Rep),
FOREIGN KEY (Num_Rep) REFERENCES Representation(Num_Rep)
);
Exercice 2
sql
Copy code
CREATE TABLE Departements (
DNO INT PRIMARY KEY,
DNOM VARCHAR(255),
DIR VARCHAR(255),
VILLE VARCHAR(255)
);
CREATE TABLE Employés (
ENO INT PRIMARY KEY,
ENOM VARCHAR(255),
PROF VARCHAR(255),
DATEEMB DATE,
SAL DECIMAL(10, 2),
COMM DECIMAL(10, 2),
DNO INT,
FOREIGN KEY (DNO) REFERENCES Departements(DNO)
);
Exercice 3
sql
Copy code
CREATE TABLE ETUDIANT (
NEtudiant INT PRIMARY KEY,
Nom VARCHAR(255),
Prénom VARCHAR(255)
);
CREATE TABLE MATIERE (
CodeMat INT PRIMARY KEY,
LibelléMat VARCHAR(255),
CoeffMat INT
);
CREATE TABLE EVALUER (
NEtudiant INT,
CodeMat INT,
Date DATE,
Note DECIMAL(5, 2),
PRIMARY KEY (NEtudiant, CodeMat),
FOREIGN KEY (NEtudiant) REFERENCES ETUDIANT(NEtudiant),
FOREIGN KEY (CodeMat) REFERENCES MATIERE(CodeMat)
);
Exercice 4
sql
Copy code
CREATE TABLE Developpeur (
NumDev INT PRIMARY KEY,
NomDev VARCHAR(255),
AdrDev VARCHAR(255),
EmailDev VARCHAR(255),
TelDev VARCHAR(255)
);
CREATE TABLE Projet (
NumProj INT PRIMARY KEY,
TitreProj VARCHAR(255),
DateDeb DATE,
DateFin DATE
);
CREATE TABLE Logiciel (
CodLog INT PRIMARY KEY,
NomLog VARCHAR(255),
PrixLog DECIMAL(10, 2),
NumProj INT,
FOREIGN KEY (NumProj) REFERENCES Projet(NumProj)
);
CREATE TABLE Realisation (
NumProj INT,
NumDev INT,
PRIMARY KEY (NumProj, NumDev),
FOREIGN KEY (NumProj) REFERENCES Projet(NumProj),
FOREIGN KEY (NumDev) REFERENCES Developpeur(NumDev)
);
Exercice 5
sql
Copy code
CREATE TABLE ETUDIANT (
CodeEt INT PRIMARY KEY,
NomEt VARCHAR(255),
DatnEt DATE
);
CREATE TABLE MATIERE (
CodeMat INT PRIMARY KEY,
NomMat VARCHAR(255),
CoefMat INT
);
CREATE TABLE ENSEIGNANT (
CodeEns INT PRIMARY KEY,
NomEns VARCHAR(255),
GradeEns VARCHAR(255),
CodeMat INT,
FOREIGN KEY (CodeMat) REFERENCES MATIERE(CodeMat)
);
CREATE TABLE NOTE (
CodeEt INT,
CodeMat INT,
note DECIMAL(5, 2),
PRIMARY KEY (CodeEt, CodeMat),
FOREIGN KEY (CodeEt) REFERENCES ETUDIANT(CodeEt),
FOREIGN KEY (CodeMat) REFERENCES MATIERE(CodeMat)
);
Exercice 6
sql
Copy code
CREATE TABLE PILOTE (
NUMPIL INT PRIMARY KEY,
NOMPIL VARCHAR(255),
VILLE VARCHAR(255),
SALAIRE DECIMAL(10, 2)
);
CREATE TABLE AVION (
NUMAV INT PRIMARY KEY,
NOMAV VARCHAR(255),
CAPACITE INT,
VILLE VARCHAR(255)
);
CREATE TABLE VOL (
NUMVOL INT PRIMARY KEY,
NUMPIL INT,
NUMAV INT,
VILLE_DEP VARCHAR(255),
VILLE_ARR VARCHAR(255),
H_DEP TIME,
H_ARR TIME,
FOREIGN KEY (NUMPIL) REFERENCES PILOTE(NUMPIL),
FOREIGN KEY (NUMAV) REFERENCES AVION(NUMAV)
);
Exercice 7
sql
Copy code
CREATE TABLE Departement (
NomD VARCHAR(255),
N_Dep INT PRIMARY KEY,
Directeur VARCHAR(255)
);
CREATE TABLE Employe (
Matricule INT PRIMARY KEY,
Nom VARCHAR(255),
Prénom VARCHAR(255),
DateNaissance DATE,
Adresse VARCHAR(255),
Salaire DECIMAL(10, 2),
N_dep INT,
superieur INT,
FOREIGN KEY (N_dep) REFERENCES Departement(N_Dep),
FOREIGN KEY (superieur) REFERENCES Employe(Matricule)
);
CREATE TABLE Projet (
NomP VARCHAR(255),
N_pro INT PRIMARY KEY,
Lieu VARCHAR(255),
N_Dep INT,
FOREIGN KEY (N_Dep) REFERENCES Departement(N_Dep)
);
CREATE TABLE Travaille (
Matricule INT,
N_Proj INT,
Heures DECIMAL(5, 2),
PRIMARY KEY (Matricule, N_Proj),
FOREIGN KEY (Matricule) REFERENCES Employe(Matricule),
FOREIGN KEY (N_Proj) REFERENCES Projet(N_pro)
);
Exercice 8
sql
Copy code
CREATE TABLE CLIENT (
NumCli INT PRIMARY KEY,
Nom VARCHAR(255),
Prénom VARCHAR(255),
e_mail VARCHAR(255),
NumCB VARCHAR(255)
);
CREATE TABLE VOYAGE (
CodeVoyage INT PRIMARY KEY,
Destination VARCHAR(255),
Durée INT,
Prix DECIMAL(10, 2)
);
CREATE TABLE RESERVATION (
NumCli INT,
CodeVoyage INT,
DateRes DATE,
PRIMARY KEY (NumCli, CodeVoyage),
FOREIGN KEY (NumCli) REFERENCES CLIENT(NumCli),
FOREIGN KEY (CodeVoyage) REFERENCES VOYAGE(CodeVoyage)
);
Exercice 9
sql
Copy code
CREATE TABLE VILLE (
CodePostal INT PRIMARY KEY,
NomVille VARCHAR(255)
);
CREATE TABLE CINEMA (
NumCine INT PRIMARY KEY,
NomCine VARCHAR(255),
Adresse VARCHAR(255),
CodePostal INT,
FOREIGN KEY (CodePostal) REFERENCES VILLE(CodePostal)
);
CREATE TABLE SALLE (
NumSalle INT PRIMARY KEY,
Capacité INT,
NumCine INT,
FOREIGN KEY (NumCine) REFERENCES CINEMA(NumCine)
);
CREATE TABLE FILM (
NumExploit INT PRIMARY KEY,
Titre VARCHAR(255),
Durée DECIMAL(5, 2)
);
CREATE TABLE PROJECTION (
NumExploit INT,
NumSalle INT,
NumSemaine INT,
Nbentrees INT,
PRIMARY KEY (NumExploit, NumSalle, NumSemaine),
FOREIGN KEY (NumExploit) REFERENCES FILM(NumExploit),
FOREIGN KEY (NumSalle) REFERENCES SALLE(NumSalle)
);
Exercice 10
sql
Copy code
CREATE TABLE EQUIPE (
CodeEquipe INT PRIMARY KEY,
NomEquipe VARCHAR(255),
DirecteurSportif VARCHAR(255)
);
CREATE TABLE COUREUR (
NuméroCoureur INT PRIMARY KEY,
NomCoureur VARCHAR(255),
CodeEquipe INT,
CodePays INT,
FOREIGN KEY (CodeEquipe) REFERENCES EQUIPE(CodeEquipe),
FOREIGN KEY (CodePays) REFERENCES PAYS(CodePays)
);
CREATE TABLE PAYS (
CodePays INT PRIMARY KEY,
NomPays VARCHAR(255)
);
CREATE TABLE TYPE_ETAPE (
CodeType INT PRIMARY KEY,
LibelleType VARCHAR(255)
);
CREATE TABLE ETAPE (
NuméroEtap INT PRIMARY KEY,
DateEtape DATE,
VilleDép VARCHAR(255),
VilleArr VARCHAR(255),
NbKm DECIMAL(6, 2),
CodeType INT,
FOREIGN KEY (CodeType) REFERENCES TYPE_ETAPE(CodeType)
);
CREATE TABLE PARTICIPER (
NuméroCoureur INT,
NuméroEtape INT,
TempsRealisé DECIMAL(6, 2),
PRIMARY KEY (NuméroCoureur, NuméroEtape),
FOREIGN KEY (NuméroCoureur) REFERENCES COUREUR(NuméroCoureur),
FOREIGN KEY (NuméroEtape) REFERENCES ETAPE(NuméroEtap)
);
CREATE TABLE ATTRIBUER_BONIFICATION (
NuméroEtape INT,
NuméroCoureur INT,
km DECIMAL(6, 2),
Rang INT,
NbSecondes DECIMAL(6, 2),
PRIMARY KEY (NuméroEtape, NuméroCoureur),
FOREIGN KEY (NuméroCoureur) REFERENCES COUREUR(NuméroCoureur),
FOREIGN KEY (NuméroEtape) REFERENCES ETAPE(NuméroEtap)
);
Exercice 11
sql
Copy code
CREATE TABLE CATEGORIE (
codecategorie INT PRIMARY KEY,
Libellecategorie VARCHAR(255)
);
CREATE TABLE FORMATION (
Codeform INT PRIMARY KEY,
Libelleform VARCHAR(255),
Dureeform DECIMAL(6, 2)
);
CREATE TABLE SALARIE (
Matriculesal INT PRIMARY KEY,
codecategorie INT,
FOREIGN KEY (codecategorie) REFERENCES CATEGORIE(codecategorie)
);
CREATE TABLE SUIVRE (
Matriculesal INT,
Codeform INT,
DateDeb DATE,
PRIMARY KEY (Matriculesal, Codeform, DateDeb),
FOREIGN KEY (Matriculesal) REFERENCES SALARIE(Matriculesal),
FOREIGN KEY (Codeform) REFERENCES FORMATION(Codeform)
);