Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.70 KB | None | 0 0
  1. CREATE TABLE "ABONNEMENTS"
  2. ( "ID_ABON" NUMBER,
  3. "NOM" VARCHAR2(255),
  4. "PRIX" VARCHAR2(255) NOT NULL ENABLE,
  5. "TYPE" VARCHAR2(255),
  6. CONSTRAINT "PK_ABON" PRIMARY KEY ("ID_ABON") ENABLE
  7. );
  8.  
  9. CREATE SEQUENCE abon_sequence;
  10.  
  11.  
  12.  
  13.  
  14. CREATE TABLE "ASSURANCE"
  15. ( "ID_ASSURANCE" NUMBER,
  16. "NOM_COMP" VARCHAR2(255),
  17. "TYPE" NUMBER(*,0),
  18. "PRIX" NUMBER,
  19. CONSTRAINT "PK_ASSURANCE" PRIMARY KEY ("ID_ASSURANCE") ENABLE
  20. );
  21.  
  22. CREATE SEQUENCE assurance_sequence;
  23.  
  24. CREATE TABLE "CLIENTS"
  25. ( "ID_CLIENT" NUMBER,
  26. "NOM" VARCHAR2(255),
  27. "PRE" VARCHAR2(255),
  28. "DOB" VARCHAR2(255),
  29. "SEXE" VARCHAR2(255),
  30. "TEL" VARCHAR2(255),
  31. "EMAIL" VARCHAR2(255),
  32. "OCC" VARCHAR2(255),
  33. "ADRESSE" VARCHAR2(255),
  34. "CIN" VARCHAR2(255),
  35. "ID_SALLE" NUMBER,
  36. "RES_DATE" VARCHAR2(255),
  37. "ABONNEMENT" NUMBER,
  38. CONSTRAINT "PK_CLIENTS" PRIMARY KEY ("ID_CLIENT") ENABLE,
  39. CONSTRAINT "FK_CLIENTS_SALLES" FOREIGN KEY ("ID_SALLE")
  40. REFERENCES "SALLES" ("ID_SALLE") ENABLE,
  41. CONSTRAINT "FK_CLIENT_ABONNEMENTS" FOREIGN KEY ("ABONNEMENT")
  42. REFERENCES "ABONNEMENTS" ("ID_ABON") ENABLE
  43. );
  44.  
  45. CREATE SEQUENCE clients_sequence;
  46.  
  47.  
  48. CREATE TABLE "CLIENT_OCCUPATIONS"
  49. ( "ID_OCC" NUMBER,
  50. "NOM_OCC" VARCHAR2(255),
  51. "AMOUNT" VARCHAR2(255),
  52. CONSTRAINT "PK_CLIENT_OCCUPATIONS" PRIMARY KEY ("ID_OCC") ENABLE
  53. );
  54.  
  55. CREATE SEQUENCE occ_sequence;
  56.  
  57. CREATE TABLE "FORMULAIRES"
  58. ( "ID_FORM" NUMBER,
  59. "NOM_C" VARCHAR2(255),
  60. "DATE_F" VARCHAR2(255),
  61. "QUEST1" NUMBER DEFAULT 0,
  62. "QUEST2" NUMBER DEFAULT 0,
  63. "QUEST3" NUMBER DEFAULT 0,
  64. "QUEST4" NUMBER DEFAULT 0,
  65. "QUEST5" NUMBER DEFAULT 0,
  66. "QUEST6" NUMBER DEFAULT 0,
  67. "COMMENTAIRE" VARCHAR2(255),
  68. CONSTRAINT "PK_FORMULAIRES" PRIMARY KEY ("ID_FORM") ENABLE
  69. );
  70.  
  71. CREATE SEQUENCE formulaires_sequence;
  72.  
  73.  
  74.  
  75.  
  76.  
  77. CREATE TABLE "HISTORIQUE"
  78. ( "ID_HISTORIQUE" NUMBER,
  79. "NOM" VARCHAR2(255),
  80. "PRENOM" VARCHAR2(255),
  81. "CIN" VARCHAR2(255),
  82. "QUANT" NUMBER,
  83. "FID" NUMBER,
  84. "ID_PROD" NUMBER,
  85. CONSTRAINT "PK_HISTORIQUE" PRIMARY KEY ("ID_HISTORIQUE") ENABLE,
  86. CONSTRAINT "FK_PRODUITS_HISTORIQUE" FOREIGN KEY ("ID_PROD")
  87. REFERENCES "PRODUITS" ("ID") ENABLE
  88. );
  89.  
  90. CREATE SEQUENCE hist_sequence;
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. CREATE TABLE "NOTIFICATIONS"
  99. ( "ID_NOTIF" NUMBER,
  100. "TEXT" VARCHAR2(1000),
  101. "TABLECOMPTES" VARCHAR2(2000),
  102. CONSTRAINT "PK_NOTIFICATIONS" PRIMARY KEY ("ID_NOTIF") ENABLE
  103. );
  104.  
  105. CREATE SEQUENCE notifications_sequence;
  106.  
  107. CREATE TABLE "PARTENARIATS"
  108. ( "ID_PART" NUMBER,
  109. "NOM" VARCHAR2(255),
  110. "PROD" VARCHAR2(255),
  111. "PRIX" NUMBER,
  112. CONSTRAINT "PK_PARTENARIATS" PRIMARY KEY ("ID_PART") ENABLE
  113. );
  114.  
  115. CREATE SEQUENCE part_sequence;
  116.  
  117. CREATE TABLE "PERSONNELS"
  118. ( "ID_PERSONNELS" NUMBER,
  119. "PRENOM" VARCHAR2(255),
  120. "NOM" VARCHAR2(255),
  121. "DOB" VARCHAR2(255),
  122. "SEXE" VARCHAR2(255),
  123. "EMAIL" VARCHAR2(255),
  124. "SPEC" VARCHAR2(255),
  125. "TEL" VARCHAR2(255),
  126. "USERNAME" VARCHAR2(255),
  127. "MDP" VARCHAR2(255),
  128. "ID_SALLE" NUMBER,
  129. CONSTRAINT "CHECK_PERSONNELS_EMAIL" CHECK (email LIKE '%@%.%') ENABLE,
  130. CONSTRAINT "PK_PERSONNELS" PRIMARY KEY ("ID_PERSONNELS") ENABLE,
  131. CONSTRAINT "FK_PERSONNELS_SALLES" FOREIGN KEY ("ID_SALLE")
  132. REFERENCES "SALLES" ("ID_SALLE") ENABLE
  133. );
  134.  
  135. CREATE SEQUENCE personnels_sequence;
  136.  
  137.  
  138. CREATE TABLE "PRODUITS"
  139. ( "ID" NUMBER,
  140. "NOM" VARCHAR2(255),
  141. "QUANT" NUMBER,
  142. "PRIX" NUMBER,
  143. CONSTRAINT "PK_PRODUITS" PRIMARY KEY ("ID") ENABLE
  144. );
  145.  
  146. CREATE SEQUENCE produits_sequence;
  147.  
  148.  
  149. CREATE TABLE "PROD_STAT"
  150. ( "ID_PROD" NUMBER,
  151. "NOM_PROD" VARCHAR2(255),
  152. "AMOUNT" NUMBER,
  153. CONSTRAINT "PK_PROD_STAT" PRIMARY KEY ("ID_PROD") ENABLE
  154. );
  155.  
  156. CREATE SEQUENCE prod_stat_sequence;
  157.  
  158.  
  159. CREATE TABLE "PROMOTIONS"
  160. ( "ID_PROMO" NUMBER,
  161. "NOM" VARCHAR2(255),
  162. "TYPE" NUMBER,
  163. CONSTRAINT "PK_PROMOTIONS" PRIMARY KEY ("ID_PROMO") ENABLE
  164. );
  165.  
  166. CREATE SEQUENCE promotions_sequence;
  167.  
  168. CREATE TABLE "RECLAMATIONS"
  169. ( "ID_RECLAMATION" NUMBER,
  170. "ID_SALLE" NUMBER DEFAULT '0',
  171. "ID_SERVICE" NUMBER DEFAULT '0',
  172. "ID_PRODUIT" NUMBER DEFAULT '0',
  173. "ID_STAFF" NUMBER DEFAULT '0',
  174. "COMMENTAIRE" VARCHAR2(255),
  175. "NOM_CLIENT" VARCHAR2(4000),
  176. "REC_DATE" VARCHAR2(255),
  177. CONSTRAINT "PK_RECLAMATIONS" PRIMARY KEY ("ID_RECLAMATION") ENABLE,
  178. CONSTRAINT "FK_RECLAMATIONS_SALLES" FOREIGN KEY ("ID_SALLE")
  179. REFERENCES "SALLES" ("ID_SALLE") ENABLE,
  180. CONSTRAINT "FK_RECLAMATIONS_SERVICES" FOREIGN KEY ("ID_SERVICE")
  181. REFERENCES "SERVICES" ("ID_SERVICE") ENABLE,
  182. CONSTRAINT "FK_RECLAMATIONS_PRODUITS" FOREIGN KEY ("ID_PRODUIT")
  183. REFERENCES "PRODUITS" ("ID") ENABLE,
  184. CONSTRAINT "FK_RECLAMATIONS_PERSONNELS" FOREIGN KEY ("ID_STAFF")
  185. REFERENCES "PERSONNELS" ("ID_PERSONNELS") ENABLE
  186. );
  187.  
  188. CREATE SEQUENCE reclamations_sequence;
  189.  
  190. CREATE TABLE "SALLES"
  191. ( "ID_SALLE" NUMBER,
  192. "NOM" VARCHAR2(255),
  193. "RUE" VARCHAR2(255),
  194. "VILLE" VARCHAR2(255),
  195. "CODE_POSTAL" NUMBER,
  196. "TELEPHONE" VARCHAR2(255),
  197. "EMAIL" VARCHAR2(255),
  198. "DEB_HR" VARCHAR2(255),
  199. "FIN_HR" VARCHAR2(255),
  200. "AMOUNT" NUMBER,
  201. CONSTRAINT "CHECK_EMAIL" CHECK (email LIKE '%@%.%') ENABLE,
  202. CONSTRAINT "PK_SALLES" PRIMARY KEY ("ID_SALLE") ENABLE
  203. );
  204.  
  205. CREATE SEQUENCE salles_sequence;
  206.  
  207. CREATE TABLE "SERVICES"
  208. ( "ID_SERVICE" NUMBER,
  209. "NOM" VARCHAR2(255),
  210. "PRIX" NUMBER,
  211. "ID_SALLE" NUMBER,
  212. CONSTRAINT "PK_SERVICES" PRIMARY KEY ("ID_SERVICE") ENABLE,
  213. CONSTRAINT "FK_SERVICES_SALLES" FOREIGN KEY ("ID_SALLE")
  214. REFERENCES "SALLES" ("ID_SALLE") ENABLE
  215. );
  216.  
  217. CREATE SEQUENCE services_sequence;
  218.  
  219. CREATE TABLE "SPECIALITES"
  220. ( "ID_SPEC" NUMBER(*,0),
  221. "NOM_SPEC" VARCHAR2(255),
  222. "AMOUNT" NUMBER(*,0),
  223. CONSTRAINT "PK_SPECIALITES" PRIMARY KEY ("ID_SPEC") ENABLE
  224. );
  225.  
  226. CREATE SEQUENCE spec_sequence;
  227.  
  228.  
  229. CREATE TABLE "STAFF"
  230. ( "USERNAME" VARCHAR2(255),
  231. "PASSWORD" VARCHAR2(255),
  232. CONSTRAINT "PK_USERNAME" PRIMARY KEY ("USERNAME") ENABLE
  233. );
  234.  
  235.  
  236.  
  237. CREATE OR REPLACE TRIGGER "ABON_ON_INSERT"
  238. BEFORE INSERT ON abonnements
  239. FOR EACH ROW
  240. BEGIN
  241. SELECT abon_sequence.nextval
  242. INTO :new.id_abon
  243. FROM dual;
  244. END;
  245. CREATE OR REPLACE TRIGGER "ASSURANCE_ON_INSERT"
  246. BEFORE INSERT ON assurance
  247. FOR EACH ROW
  248. BEGIN
  249. SELECT assurance_sequence.nextval
  250. INTO :new.id_assurance
  251. FROM dual;
  252. END;
  253. CREATE OR REPLACE TRIGGER "CLIENTS_ON_INSERT"
  254. BEFORE INSERT ON clients
  255. FOR EACH ROW
  256. BEGIN
  257. SELECT clients_sequence.nextval
  258. INTO :new.id_client
  259. FROM dual;
  260. END;
  261. CREATE OR REPLACE TRIGGER "OCC_ON_INSERT"
  262. BEFORE INSERT ON client_occupations
  263. FOR EACH ROW
  264. BEGIN
  265. SELECT occ_sequence.nextval
  266. INTO :new.id_occ
  267. FROM dual;
  268. END;
  269. CREATE OR REPLACE TRIGGER "FORM_ON_INSERT"
  270. BEFORE INSERT ON formulaires
  271. FOR EACH ROW
  272. BEGIN
  273. SELECT formulaires_sequence.nextval
  274. INTO :new.id_form
  275. FROM dual;
  276. END;
  277. CREATE OR REPLACE TRIGGER "HIST_ON_INSERT"
  278. BEFORE INSERT ON historique
  279. FOR EACH ROW
  280. BEGIN
  281. SELECT hist_sequence.nextval
  282. INTO :new.id_historique
  283. FROM dual;
  284. END;
  285. CREATE OR REPLACE TRIGGER "NOTIF_ON_INSERT"
  286. BEFORE INSERT ON notifications
  287. FOR EACH ROW
  288. BEGIN
  289. SELECT notifications_sequence.nextval
  290. INTO :new.id_notif
  291. FROM dual;
  292. END;
  293. CREATE OR REPLACE TRIGGER "PART_ON_INSERT"
  294. BEFORE INSERT ON partenariats
  295. FOR EACH ROW
  296. BEGIN
  297. SELECT part_sequence.nextval
  298. INTO :new.id_part
  299. FROM dual;
  300. END;
  301. CREATE OR REPLACE TRIGGER "PERSONNELS_ON_INSERT"
  302. BEFORE INSERT ON personnels
  303. FOR EACH ROW
  304. BEGIN
  305. SELECT personnels_sequence.nextval
  306. INTO :new.id_personnels
  307. FROM dual;
  308. END;
  309. CREATE OR REPLACE TRIGGER "PRODUITS_ON_INSERT"
  310. BEFORE INSERT ON produits
  311. FOR EACH ROW
  312. BEGIN
  313. SELECT produits_sequence.nextval
  314. INTO :new.id
  315. FROM dual;
  316. END;
  317. CREATE OR REPLACE TRIGGER "PRODSTAT_ON_INSERT"
  318. BEFORE INSERT ON prod_stat
  319. FOR EACH ROW
  320. BEGIN
  321. SELECT prod_stat_sequence.nextval
  322. INTO :new.id_prod
  323. FROM dual;
  324. END;
  325. CREATE OR REPLACE TRIGGER "PROM_ON_INSERT"
  326. BEFORE INSERT ON promotions
  327. FOR EACH ROW
  328. BEGIN
  329. SELECT promotions_sequence.nextval
  330. INTO :new.id_promo
  331. FROM dual;
  332. END;
  333. CREATE OR REPLACE TRIGGER "BOOKS_ON_INSERT"
  334. BEFORE INSERT ON reclamations
  335. FOR EACH ROW
  336. BEGIN
  337. SELECT reclamations_sequence.nextval
  338. INTO :new.id_reclamation
  339. FROM dual;
  340. END;
  341. CREATE OR REPLACE TRIGGER "SALLES_ON_INSERT"
  342. BEFORE INSERT ON salles
  343. FOR EACH ROW
  344. BEGIN
  345. SELECT salles_sequence.nextval
  346. INTO :new.id_salle
  347. FROM dual;
  348. END;
  349. CREATE OR REPLACE TRIGGER "SERVICES_ON_INSERT"
  350. BEFORE INSERT ON services
  351. FOR EACH ROW
  352. BEGIN
  353. SELECT services_sequence.nextval
  354. INTO :new.id_service
  355. FROM dual;
  356. END;
  357. CREATE OR REPLACE TRIGGER "SPEC_ON_INSERT"
  358. BEFORE INSERT ON specialites
  359. FOR EACH ROW
  360. BEGIN
  361. SELECT spec_sequence.nextval
  362. INTO :new.id_spec
  363. FROM dual;
  364. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement