0% ont trouvé ce document utile (0 vote)
9 vues7 pages

Exemples de création de tables SQL

Transféré par

gharbi.yahia
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues7 pages

Exemples de création de tables SQL

Transféré par

gharbi.yahia
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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)
);

Vous aimerez peut-être aussi