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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
Create Table Adresse (
AdrId Int Not null,
TypeAdresse Bit Not null,
Constraint Adresse Primary Key (AdrId)
) ;
Create Table CarnetAdresse (
AdrId Int Not null,
Destinataire Varchar(38) Not null,
ComplementLigne2 Varchar(38) Not null,
ComplementLigne3 Varchar(38) Not null,
Voie Varchar(38) Not null,
Ligne5 Varchar(38) Not null,
CodePostal Char(5) Not null,
Localite Varchar(38) Not null,
Constraint CarnetAdresse Primary Key (AdrId),
Constraint CarnetAdresse_Adresse Foreign Key (AdrId)
References Adresse (AdrId)
On Delete Cascade
) ;
Create Table AdresseManuelle (
AdrId Int Not null,
Destinataire Varchar(38) Not null,
ComplementLigne2 Varchar(38) Not null,
ComplementLigne3 Varchar(38) Not null,
Voie Varchar(38) Not null,
Ligne5 Varchar(38) Not null,
CodePostal Char(5) Not null,
Localite Varchar(38) Not null,
Constraint AdresseManuelle Primary Key (AdrId),
Constraint AdresseManuelle_Adresse Foreign Key (AdrId)
References Adresse (AdrId)
On Delete Cascade
) ;
Create Table Livraison (
LivraisonId Int Not null,
AdrEnvoiId Int Not null,
AdrLivraisonId Int Not null,
LivraisonInfo Varchar(48) Not null,
Constraint Livraison Primary Key (LivraisonId),
Constraint ReceptionAdresse Foreign Key (AdrLivraisonId)
References Adresse (AdrId),
Constraint EnvoiAdresse Foreign Key (AdrEnvoiId)
References Adresse (AdrId)
) ;
Create Table TypeOperation (
TypeOperId Int Not null,
Libelle Varchar(48) Not null,
Constraint Typeoperation Primary Key (TypeOperId)
) ;
Create Table OperationComplementaire (
LivraisonId Int Not null,
AdrId Int Not null,
TypeOperId Int Not null,
Constraint OperationComplementaire Primary Key (LivraisonId),
Constraint OperationComplementaire_Adresse Foreign Key (AdrId)
References Adresse (AdrId),
Constraint OperationComplementaire_Livraison Foreign Key (LivraisonId)
References Livraison (LivraisonId)
On Delete Cascade,
Constraint OperationComplementaire_TypeOperation Foreign Key (TypeOperId)
References Typeoperation (TypeOperId)
) ; |
Partager