Solution
CREATE TABLE Candidat (
idCand INT NOT NULL AUTO_INCREMENT ,
civilite ENUM('Homme','Femme') NOT NULL ,
nom VARCHAR(50) NOT NULL ,
prenom VARCHAR(50) NOT NULL ,
email VARCHAR(100) NOT NULL ,
pass VARCHAR(20) NOT NULL ,
ville VARCHAR(20) NOT NULL ,
tel INT(20) NOT NULL ,
adresse TEXT NOT NULL ,
dateNaiss DATE NOT NULL ,
dateInsc DATE NOT NULL ,
PRIMARY KEY (idCand))
ENGINE = InnoDB;
Table Entreprise
CREATE TABLE Entreprise (
idEntre INT NOT NULL AUTO_INCREMENT ,
raisonSocial VARCHAR(100) NOT NULL ,
email VARCHAR(100) NOT NULL ,
pass VARCHAR(20) NOT NULL ,
adresse TEXT NOT NULL ,
ville VARCHAR(20) NOT NULL ,
tel INT(12) NOT NULL ,
fax INT(12) NOT NULL ,
site VARCHAR(40) NOT NULL ,
logo BLOB NOT NULL ,
etatInsc VARCHAR(20) NOT NULL ,
PRIMARY KEY (idEntre))
ENGINE = InnoDB;
Table Offre
CREATE TABLE offre (
idOffre INT NOT NULL AUTO_INCREMENT ,
idEntr INT NOT NULL ,
titre VARCHAR(100) NOT NULL ,
poste VARCHAR(20) NOT NULL ,
dateExp DATE NOT NULL ,
typeCand VARCHAR(20) NOT NULL ,
datePub INT(12) NOT NULL ,
description INT(12) NOT NULL ,
etat ENUM('Validée','Annulée','En cours') NOT NULL ,
PRIMARY KEY (idOffre)
CONSTRAINT fk_offre_entreprise -- On donne un nom à notre clé
FOREIGN KEY (idEntr) -- Colonne sur laquelle on crée la clé
REFERENCES Entreprise(idEntr) -- Colonne de référence
)
ENGINE = InnoDB;