1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| /*La tale RECEPTION / ENTREE */
CREATE TABLE RECEPTION (
CommandeId INT NOT NULL,
ReceptionId INT NOT NULL auto_increment,
ReceptionDate DATE NOT NULL,
Observation VARCHAR(150) NOT NULL,
ModifieLe DATE NOT NULL,
ModifieA TIME NOT NULL,
ModifiePar VARCHAR(50) NOT NULL,
CONSTRAINT RECEPTION_PK PRIMARY KEY (ReceptionId),
CONSTRAINT RECEPTION_COMMANDE_FK FOREIGN KEY (CommandeId) REFERENCES COMMANDE_FOURNISSEUR(CommandeId) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
/*La tale LIGNE_RECEPTION */
CREATE TABLE LIGNE_RECEPTION (
LigneReceptionId INT NOT NULL auto_increment,
ReceptionQuantite DECIMAL(6,2) NOT NULL,
FormeId INT NOT NULL ,
MaterielId INT NOT NULL,
ReceptionId INT NOT NULL,
CONSTRAINT RECEPTION_PK PRIMARY KEY (LigneReceptionId),
CONSTRAINT RECEPTION_LIGNE_MATERIEL_FK FOREIGN KEY (MaterielId) REFERENCES MATERIEL (MaterielId) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT RECEPTION_LIGNE_RECEPTION_FK FOREIGN KEY (ReceptionId) REFERENCES RECEPTION(ReceptionId) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT RECEPTION_LIGNE_FORME_FK FOREIGN KEY (FormeId) REFERENCES FORME(FormeId) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
/*La tale SORTIE / AFFECTATION */
CREATE TABLE SORTIE (
SortieId INT NOT NULL auto_increment,
SortieDate DATE NOT NULL,
Observation VARCHAR(150) NOT NULL,
SortieMotif VARCHAR(50) NOT NULL,
ServiceId INT ,
ModifieLe DATE NOT NULL,
ModifieA TIME NOT NULL,
ModifiePar VARCHAR(50) NOT NULL,
CONSTRAINT SORTIE_PK PRIMARY KEY (SortieId),
CONSTRAINT SORTIE__SERVICE_FK FOREIGN KEY (ServiceId) REFERENCES SERVICES (ServiceId) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
/*La tale LIGNE SORTIE / DOTATION*/
CREATE TABLE LIGNE_SORTIE (
LigneSortieId INT NOT NULL auto_increment,
SortieQuantite DECIMAL(6,2) NOT NULL,
FormeId INT NOT NULL,
MaterielId INT NOT NULL,
CONSTRAINT LIGNE_SORTIE_PK PRIMARY KEY (LigneSortieId),
CONSTRAINT LIGNE_SORTIE_FORME_FK FOREIGN KEY (FormeId) REFERENCES FORME (FormeId) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT LIGNE_SORTIE_MATERIEL_FK FOREIGN KEY (MaterielId) REFERENCES MATERIEL (MaterielId) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB; |
Partager