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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
CREATE TABLE GroupeClients
(
NumerosGroupeClient INTEGER NOT NULL AUTO_INCREMENT,
NomGroupe VARCHAR(100),
PRIMARY KEY(NumerosGroupeClient)
);
CREATE TABLE Clients
(
NumerosClient INTEGER NOT NULL AUTO_INCREMENT,
NomClient VARCHAR(100),
Prenom VARCHAR(100),
Rue VARCHAR(100),
Npa INTEGER(4),
Ville VARCHAR(100),
Tel VARCHAR(20),
Natel VARCHAR(20),
Email VARCHAR(100),
Ref_NumerosGroupe INTEGER(10) NOT NULL,
PRIMARY KEY(NumerosClient)
);
CREATE TABLE ExpediteurEmails
(
NumerosExpediteur INTEGER NOT NULL AUTO_INCREMENT,
Email VARCHAR(100),
NomExpediteur VARCHAR(100),
UserName VARCHAR(100),
Password VARCHAR(100),
Smtp VARCHAR(100) DEFAULT 'mail.kayenne.ch',
Port INTEGER DEFAULT '587',
PRIMARY KEY(NumerosExpediteur)
);
CREATE TABLE fileEmail
(
NumerosFileEmail INTEGER NOT NULL AUTO_INCREMENT,
NomFileEmail VARCHAR(100),
Chemin VARCHAR(100),
Ref_NumerosEmails INTEGER NOT NULL,
PRIMARY KEY(NumerosFileEmail)
);
CREATE TABLE Emails
(
NumerosEmail INTEGER NOT NULL AUTO_INCREMENT,
Ref_NumerosExpediteur INTEGER NOT NULL,
Ref_DestinataireClient INTEGER,
Ref_DestinataireGroupeClients INTEGER,
Sujet VARCHAR(100),
Contenu TEXT,
PRIMARY KEY(NumerosEmail)
);
CREATE TABLE Concours
(
NumerosConcours INTEGER NOT NULL AUTO_INCREMENT,
DateParticipation DATE,
ValideReponse INTEGER(1),
Ref_NumerosClient INTEGER(10) NOT NULL,
PRIMARY KEY(NumerosConcours)
);
CREATE TABLE Pages (
IdPage INTEGER NOT NULL AUTO_INCREMENT ,
Titre VARCHAR(255) NOT NULL ,
Mots_cles VARCHAR(255),
Description VARCHAR(255),
Chemin VARCHAR(255) NOT NULL ,
Id_parent INTEGER DEFAULT '1' ,
PRIMARY KEY (IdPage)
);
ALTER TABLE Clients
ADD CONSTRAINT fk_Clients_GroupeClients
FOREIGN KEY (Ref_NumerosGroupe)
REFERENCES GroupeClients(NumerosGroupe);
ALTER TABLE Concours
ADD CONSTRAINT fk_Concours_Clients
FOREIGN KEY (Ref_NumerosClient)
REFERENCES Clients(NumerosClients);
ALTER TABLE Emails
ADD CONSTRAINT fk_Emails_ExpediteurEmails
FOREIGN KEY (Ref_NumerosExpediteur)
REFERENCES ExpediteurEmails(NumerosExpediteur);
ALTER TABLE Emails
ADD CONSTRAINT fk_Emails_Clients
FOREIGN KEY (Ref_DestinataireClient)
REFERENCES Clients(NumerosClients);
ALTER TABLE Emails
ADD CONSTRAINT fk_Emails_GroupeClients
FOREIGN KEY (Ref_DestinataireClient)
REFERENCES GroupeClients(NumerosGroupeClient);
ALTER TABLE fileEmail
ADD CONSTRAINT fk_fileEmail_Emails
FOREIGN KEY (Ref_NumerosEmails)
REFERENCES Emails(NumerosEmails); |
Partager