View on GitHub

lp5-2021

Contenu et cours des sessions de la Promo 5 de LaPoste

Solutions MCD - MLD - MPD

Auto-école

MCD (Modèle Conceptuel de Données)

auto-ecole-mcd

MLD (Modèle Logique de Données)

auto-ecole-mcd

MPD (Modèle Physique de Données)

#------------------------------------------------------------
# Table: Client
#------------------------------------------------------------

CREATE TABLE Client(
        identifiant     Int  Auto_increment  NOT NULL ,
        prenom          Varchar (50) NOT NULL ,
        nom             Varchar (50) NOT NULL ,
        adresseComplete Varchar (32) NOT NULL ,
        dateDeNaissance Date NOT NULL ,
        telephone       Varchar (32) NOT NULL
	,CONSTRAINT Client_PK PRIMARY KEY (identifiant)
)ENGINE=InnoDB;


#------------------------------------------------------------
# Table: Moniteur
#------------------------------------------------------------

CREATE TABLE Moniteur(
        identifiant  Int  Auto_increment  NOT NULL ,
        prenom       Varchar (50) NOT NULL ,
        nom          Varchar (50) NOT NULL ,
        dateEmbauche Date NOT NULL
	,CONSTRAINT Moniteur_PK PRIMARY KEY (identifiant)
)ENGINE=InnoDB;


#------------------------------------------------------------
# Table: Categorie
#------------------------------------------------------------

CREATE TABLE Categorie(
        id        Int  Auto_increment  NOT NULL ,
        libelle   Varchar (45) NOT NULL ,
        puissance Int NOT NULL
	,CONSTRAINT Categorie_PK PRIMARY KEY (id)
)ENGINE=InnoDB;


#------------------------------------------------------------
# Table: Voiture
#------------------------------------------------------------

CREATE TABLE Voiture(
        numeroImmatriculation Varchar (10) NOT NULL ,
        dateAchat             Date NOT NULL ,
        kilometrage           Int NOT NULL ,
        id                    Int NOT NULL
	,CONSTRAINT Voiture_PK PRIMARY KEY (numeroImmatriculation)

	,CONSTRAINT Voiture_Categorie_FK FOREIGN KEY (id) REFERENCES Categorie(id)
)ENGINE=InnoDB;


#------------------------------------------------------------
# Table: Leçon
#------------------------------------------------------------

CREATE TABLE Lecon(
        numeroOrdre           Int NOT NULL ,
        date                  Date NOT NULL ,
        heure                 Time NOT NULL ,
        identifiant           Int NOT NULL ,
        numeroImmatriculation Varchar (10) NOT NULL
	,CONSTRAINT Lecon_PK PRIMARY KEY (numeroOrdre)

	,CONSTRAINT Lecon_Moniteur_FK FOREIGN KEY (identifiant) REFERENCES Moniteur(identifiant)
	,CONSTRAINT Lecon_Voiture0_FK FOREIGN KEY (numeroImmatriculation) REFERENCES Voiture(numeroImmatriculation)
)ENGINE=InnoDB;


#------------------------------------------------------------
# Table: recevoir
#------------------------------------------------------------

CREATE TABLE recevoir(
        numeroOrdre Int NOT NULL ,
        identifiant Int NOT NULL
	,CONSTRAINT recevoir_PK PRIMARY KEY (numeroOrdre,identifiant)

	,CONSTRAINT recevoir_Lecon_FK FOREIGN KEY (numeroOrdre) REFERENCES Lecon(numeroOrdre)
	,CONSTRAINT recevoir_Client0_FK FOREIGN KEY (identifiant) REFERENCES Client(identifiant)
)ENGINE=InnoDB;

Auteur : Philippe Bouget