Skip to content
Snippets Groups Projects
Commit 26e27d3e authored by SAEZ Theo's avatar SAEZ Theo
Browse files

Mise a jour de la fiche SQL Question 1

parent 8c853fcb
No related branches found
No related tags found
No related merge requests found
DROP TABLE VILLES;
CREATE TABLE Villes (
NomV VARCHAR(50) PRIMARY KEY NOT NULL
)
CREATE TABLE Bus (
NumB INT PRIMARY KEY NOT NULL,
CapacitéB INT Check(CapacitéB > 0) NOT NULL
)
CREATE TABLE Trajets (
NumT INT PRIMARY KEY NOT NULL,
NumB INT NOT NULL,
FOREIGN KEY (NumB) REFERENCES Bus(NumB)
)
CREATE TABLE Etapes (
NumT INT PRIMARY KEY NOT NULL,
FOREIGN KEY (NumT) REFERENCES Trajets(NumT),
NomV VARCHAR(50) PRIMARY KEY NOT NULL,
FOREIGN KEY (NomV) REFERENCES Villes(NomV),
DateA DATE NOT NULL,
DateD DATE NOT NULL
)
CREATE TABLE Tarifs (
VilleD VARCHAR(50) PRIMARY KEY NOT NULL,
FOREIGN KEY (VilleD) REFERENCES Villes(NomV),
VilleA VARCHAR(50) PRIMARY KEY NOT NULL,
FOREIGN KEY (VilleA) REFERENCES Villes(NomV),
Prix DECIMAL(10,2) Check(Prix > 0) NOT NULL
)
CREATE TABLE Clients (
NumC INT PRIMARY KEY NOT NULL,
NomC VARCHAR(50) NOT NULL,
AdresseC VARCHAR(50) NOT NULL
)
CREATE TABLE Réservations (
NumR INT PRIMARY KEY NOT NULL,
NumC INT NOT NULL,
FOREIGN KEY (NumC) REFERENCES Clients(NumC),
NumT INT NOT NULL,
FOREIGN KEY (NumT) REFERENCES Trajets(NumT),
VilleD VARCHAR(50) NOT NULL,
FOREIGN KEY (VilleD) REFERENCES Villes(NomV),
VilleA VARCHAR(50) NOT NULL,
FOREIGN KEY (VilleA) REFERENCES Villes(NomV),
Nbplaces INT CHECK(Nbplaces > 0) NOT NULL
)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment