You are on page 1of 2

-- Entité Personne

CREATE TABLE Personne (


id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255) NOT NULL,
prenom VARCHAR(255) NOT NULL,
PRIMARY KEY (nom, prenom)
);

-- Entité Voiture
CREATE TABLE Voiture (
id INT NOT NULL AUTO_INCREMENT,
numserie VARCHAR(255) NOT NULL,
client_nom VARCHAR(255) NOT NULL,
client_prenom VARCHAR(255) NOT NULL,
modele_marque VARCHAR(255) NOT NULL,
prix INT,
PRIMARY KEY (numserie, client_nom, client_prenom),
FOREIGN KEY (modele_marque) REFERENCES Modele (marque)
);

-- Entité Client
CREATE TABLE Client (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255) NOT NULL,
prenom VARCHAR(255) NOT NULL,
adresse VARCHAR(255),
PRIMARY KEY (nom, prenom)
);

-- Entité Vente
CREATE TABLE Vente (
id INT NOT NULL AUTO_INCREMENT,
date DATE NOT NULL,
voiture_numserie VARCHAR(255) NOT NULL,
client_nom VARCHAR(255) NOT NULL,
client_prenom VARCHAR(255) NOT NULL,
cout INT,
PRIMARY KEY (id),
FOREIGN KEY (voiture_numserie, client_nom, client_prenom) REFERENCES Voiture
(numserie, client_nom, client_prenom)
);

-- Entité Magasin
CREATE TABLE Magasin (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255) NOT NULL,
adresse VARCHAR(255),
PRIMARY KEY (nom)
);

-- Entité Vendeur
CREATE TABLE Vendeur (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255) NOT NULL,
prenom VARCHAR(255) NOT NULL,
adresse VARCHAR(255),
salairefixe INT,
PRIMARY KEY (nom, prenom)
);

You might also like