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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
| --Partie sur les résidents
drop table RESIDENT;
create table RESIDENT(
NUMRES INTEGER not NULL,
NOM VARCHAR(30),
ADRESSE_1 VARCHAR(32),
ADRESSE_2 VARCHAR(32),
VILLE VARCHAR(32),
CODEPOSTAL VARCHAR(10),
TELEPHONE VARCHAR(10),
FAX VARCHAR(10),
ETABL VARCHAR(5),
GUICHET VARCHAR(5),
COMPTE VARCHAR(11),
CLEF_RIB VARCHAR(2),
BANQUE_ADR_1 VARCHAR(32),
BANQUE_ADR_2 VARCHAR(32),
RESPONSABLE VARCHAR(30),
AUTRES VARCHAR(250),
constraint resident_pkey primary key (NUMRES)
);
drop generator GEN_NUMRES;
CREATE GENERATOR GEN_NUMRES;
SET GENERATOR GEN_NUMRES TO 0
drop TRIGGER TRIG_GEN_NUMRES;
CREATE TRIGGER TRIG_GEN_NUMRES FOR RESIDENT AFTER INSERT POSITION 0 AS
BEGIN
NEW.NUMRES = GEN_ID(GEN_NUMRES,1);
END
drop table PLANNING;
create table PLANNING(
NUMRES INTEGER not NULL,
NUMPROD INTEGER not NULL,
DATE_PLAN VARCHAR(10) not NULL,
constraint planning_pkey primary key (NUMRES,NUMPROD,DATE_PLAN)
);
--Partie sur les organismes
drop table ORGANISME;
create table ORGANISME(
CODE INTEGER not NULL,
NOM VARCHAR(30),
ADRESSE_1 VARCHAR(32),
ADRESSE_2 VARCHAR(32),
VILLE VARCHAR(32),
CODEPOSTAL VARCHAR(10),
TELEPHONE VARCHAR(10),
FAX VARCHAR(10),
constraint organisme_pkey primary key (CODE)
);
drop GENERATOR GEN_CODE;
CREATE GENERATOR GEN_CODE;
SET GENERATOR GEN_CODE TO 0
drop TRIGGER TRIG_GEN_CODE;
CREATE TRIGGER TRIG_GEN_CODE FOR ORGANISME BEFORE INSERT POSITION 0 AS
BEGIN
NEW.CODE = GEN_ID(GEN_CODE,1);
END
drop table ORGAFACT;
create table ORGAFACT(
CODE INTEGER not NULL,
NUMFACT INTEGER not NULL,
NUMRES INTEGER,
PART REAL,
CODEPAIEMENT INTEGER,
ADRESSE_1 VARCHAR(32),
ADRESSE_2 VARCHAR(32),
VILLE VARCHAR(32),
CODEPOSTAL VARCHAR(10),
constraint orgafact_pkey primary key (CODE,NUMFACT)
);
drop table ORGAPROD;
create table ORGAPROD(
CODE INTEGER not NULL,
NUMPROD INTEGER not NULL,
PART REAL,
constraint orgaprod_pkey primary key (CODE,NUMPROD)
);
drop table ORGA_AIDE;
create table ORGA_AIDE(
CODE INTEGER not NULL,
NUMRES INTEGER not NULL,
PART REAL,
constraint orga_aide_pkey primary key (CODE,NUMRES)
);
--Partie produits
drop table PRODUIT;
create table PRODUIT(
NUMPROD INTEGER not NULL,
NOM VARCHAR(30),
TYPEPROD VARCHAR(30),
PRIX_UNITE_HT REAL,
CODE_TVA Integer,
DESCRPROD VARCHAR(250),
constraint produit_pkey primary key (NUMPROD)
);
drop GENERATOR GEN_NUMPROD;
CREATE GENERATOR GEN_NUMPROD;
SET GENERATOR GEN_NUMPROD TO 0
drop TRIGGER TRIG_GEN_NUMPROD;
CREATE TRIGGER TRIG_GEN_NUMPROD FOR PRODUIT BEFORE INSERT POSITION 0 AS
BEGIN
NEW.NUMPROD = GEN_ID(GEN_NUMPROD,1);
END
drop table PRODFACT;
create table PRODFACT(
NUMPROD INTEGER not NULL,
NUMFACT INTEGER not NULL,
QTPROD INTEGER,
NOMPROD VARCHAR(30),
CODETVA REAL,
PRIX_LOT_HT REAL,
constraint prodfact_pkey primary key (NUMPROD,NUMFACT)
);
--Partie financière
drop table TYPEPAIEMENT;
create table TYPEPAIEMENT(
CODEPAIEMENT INTEGER not NULL,
NOMPAIEMENT VARCHAR(30),
DESCR VARCHAR(250),
constraint typepaiement_pkey primary key (CODEPAIEMENT)
);
drop GENERATOR GEN_CODEPAIEMENT;
CREATE GENERATOR GEN_CODEPAIEMENT;
SET GENERATOR GEN_CODEPAIEMENT TO 0
drop TRIGGER TRIG_GEN_CODEPAIEMENT;
CREATE TRIGGER TRIG_GEN_CODEPAIEMENT FOR TYPEPAIEMENT BEFORE INSERT POSITION 0 AS
BEGIN
NEW.CODEPAIEMENT = GEN_ID(GEN_CODEPAIEMENT,1);
END
drop table TVA;
create table TVA(
CODETVA INTEGER not NULL,
NOM VARCHAR(20),
VALEUR REAL,
constraint tva_pkey primary key (CODETVA)
);
drop GENERATOR GEN_CODETVA;
CREATE GENERATOR GEN_CODETVA;
SET GENERATOR GEN_CODETVA TO 0
drop TRIGGER TRIG_GEN_CODETVA;
CREATE TRIGGER TRIG_GEN_CODETVA FOR TVA BEFORE INSERT POSITION 0 AS
BEGIN
NEW.CODETVA = GEN_ID(GEN_CODETVA,1);
END
drop table FACTURE;
create table FACTURE(
NUMFACT INTEGER not NULL,
NUMRES INTEGER not NULL,
CODEPAIEMENT INTEGER,
DATECREATE VARCHAR(10),
LIBELLE VARCHAR(50),
TOTAL_TTC REAL,
TOTAL_HT REAL,
ADRESSE_1 VARCHAR(32),
ADRESSE_2 VARCHAR(32),
VILLE VARCHAR(32),
CODEPOSTAL VARCHAR(10),
DESCRFACT VARCHAR(250),
constraint facture_pkey primary key (NUMFACT)
);
--Table spéciale pour gérer facilement les numéros de facture sans triggers
drop table COMPTEUR;
create table COMPTEUR(
IDCOMPTEUR INTEGER not NULL,
NUMFACT INTEGER,
constraint compteur_pkey primary key (IDCOMPTEUR)
); |
Partager