Advertisement
SOFICA

create bd script bun

Jun 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.89 KB | None | 0 0
  1. spool ru.log
  2.  
  3. prompt
  4. prompt Creating table REGIUNI
  5. prompt ======================
  6. prompt
  7. create table REGIUNI
  8. (
  9. ID_REGIUNE NUMBER,
  10. DENUMIRE_REGIUNE VARCHAR2(25)
  11. )
  12. ;
  13. alter table REGIUNI
  14. add constraint ID_REGIUNE_PK primary key (ID_REGIUNE);
  15. alter table REGIUNI
  16. add constraint ID_REGIUNE_NN
  17. check ("ID_REGIUNE" IS NOT NULL);
  18.  
  19. prompt
  20. prompt Creating table TARI
  21. prompt ===================
  22. prompt
  23. create table TARI
  24. (
  25. ID_TARA CHAR(2),
  26. DENUMIRE_TARA VARCHAR2(40),
  27. ID_REGIUNE NUMBER,
  28. constraint TARA_C_ID_PK primary key (ID_TARA)
  29. )
  30. organization index;
  31. alter table TARI
  32. add constraint TARA_REG_FK foreign key (ID_REGIUNE)
  33. references REGIUNI (ID_REGIUNE);
  34. alter table TARI
  35. add constraint ID_TARA_NN
  36. check ("ID_TARA" IS NOT NULL);
  37.  
  38. prompt
  39. prompt Creating table LOCATII
  40. prompt ======================
  41. prompt
  42. create table LOCATII
  43. (
  44. ID_LOCATIE NUMBER(4) not null,
  45. ADRESA VARCHAR2(40),
  46. COD_POSTAL VARCHAR2(12),
  47. ORAS VARCHAR2(30),
  48. ZONA VARCHAR2(25),
  49. ID_TARA CHAR(2)
  50. )
  51. ;
  52. alter table LOCATII
  53. add constraint LOC_ID_PK primary key (ID_LOCATIE);
  54. alter table LOCATII
  55. add constraint LOC_C_ID_FK foreign key (ID_TARA)
  56. references TARI (ID_TARA);
  57. alter table LOCATII
  58. add constraint LOC_ORAS_NN
  59. check ("ORAS" IS NOT NULL);
  60. create index LOC_ORAS_IX on LOCATII (ORAS);
  61. create index LOC_TARA_IX on LOCATII (ID_TARA);
  62. create index LOC_ZONA_IX on LOCATII (ZONA);
  63.  
  64. prompt
  65. prompt Creating table DEPARTAMENTE
  66. prompt ===========================
  67. prompt
  68. create table DEPARTAMENTE
  69. (
  70. ID_DEPARTAMENT NUMBER(4) not null,
  71. DENUMIRE_DEPARTAMENT VARCHAR2(30),
  72. ID_MANAGER NUMBER(6),
  73. ID_LOCATIE NUMBER(4)
  74. )
  75. ;
  76. alter table DEPARTAMENTE
  77. add constraint DEPT_ID_PK primary key (ID_DEPARTAMENT);
  78. alter table DEPARTAMENTE
  79. add constraint DEPT_LOC_FK foreign key (ID_LOCATIE)
  80. references LOCATII (ID_LOCATIE);
  81.  
  82. alter table DEPARTAMENTE
  83. add constraint DEPT_NAME_NN
  84. check ("DENUMIRE_DEPARTAMENT" IS NOT NULL);
  85. create index DEPT_LOCATION_IX on DEPARTAMENTE (ID_LOCATIE);
  86.  
  87. prompt
  88. prompt Creating table FUNCTII
  89. prompt ======================
  90. prompt
  91. create table FUNCTII
  92. (
  93. ID_FUNCTIE VARCHAR2(10) not null,
  94. DENUMIRE_FUNCTIE VARCHAR2(35),
  95. SALARIU_MIN NUMBER(6),
  96. SALARIU_MAX NUMBER(6)
  97. )
  98. ;
  99. alter table FUNCTII
  100. add constraint ID_FUNCTIE_PK primary key (ID_FUNCTIE);
  101. alter table FUNCTII
  102. add constraint DEN_FUNCTIE_NN
  103. check ("DENUMIRE_FUNCTIE" IS NOT NULL);
  104.  
  105. prompt
  106. prompt Creating table ANGAJATI
  107. prompt =======================
  108. prompt
  109. create table ANGAJATI
  110. (
  111. ID_ANGAJAT NUMBER(6) not null,
  112. PRENUME VARCHAR2(20),
  113. NUME VARCHAR2(25),
  114. EMAIL VARCHAR2(25),
  115. TELEFON VARCHAR2(20),
  116. DATA_ANGAJARE DATE,
  117. ID_FUNCTIE VARCHAR2(10),
  118. SALARIUL NUMBER(8,2),
  119. COMISION NUMBER(2,2),
  120. ID_MANAGER NUMBER(6),
  121. ID_DEPARTAMENT NUMBER(4)
  122. )
  123. ;
  124. alter table ANGAJATI
  125. add constraint ANG_ID_ANGAJAT_PK primary key (ID_ANGAJAT);
  126. alter table ANGAJATI
  127. add constraint ANG_EMAIL_UK unique (EMAIL);
  128. alter table ANGAJATI
  129. add constraint ANG_DEPT_FK foreign key (ID_DEPARTAMENT)
  130. references DEPARTAMENTE (ID_DEPARTAMENT);
  131. alter table ANGAJATI
  132. add constraint ANG_FUNCTIE_FK foreign key (ID_FUNCTIE)
  133. references FUNCTII (ID_FUNCTIE);
  134. alter table ANGAJATI
  135. add constraint ANG_MANAGER_FK foreign key (ID_MANAGER)
  136. references ANGAJATI (ID_ANGAJAT);
  137. alter table ANGAJATI
  138. add constraint ANG_DATA_ANG_NN
  139. check ("DATA_ANGAJARE" IS NOT NULL);
  140. alter table ANGAJATI
  141. add constraint ANG_EMAIL_NN
  142. check ("EMAIL" IS NOT NULL);
  143. alter table ANGAJATI
  144. add constraint ANG_FUNCTIE_NN
  145. check ("ID_FUNCTIE" IS NOT NULL);
  146. alter table ANGAJATI
  147. add constraint ANG_NUME_NN
  148. check ("NUME" IS NOT NULL);
  149. alter table ANGAJATI
  150. add constraint ANG_SALARIUL_MIN
  151. check (SALARIUL > 0);
  152. create index ANG_DEPARTAMENT_IX on ANGAJATI (ID_DEPARTAMENT);
  153. create index ANG_FUNCTIE_IX on ANGAJATI (ID_FUNCTIE);
  154. create index ANG_MANAGER_IX on ANGAJATI (ID_MANAGER);
  155. create index ANG_NUME_IX on ANGAJATI (NUME, PRENUME);
  156.  
  157. alter table DEPARTAMENTE
  158. add constraint DEPT_MGR_FK foreign key (ID_MANAGER)
  159. references ANGAJATI (ID_ANGAJAT)
  160. disable;
  161.  
  162.  
  163. prompt
  164. prompt Creating table CLIENTI
  165. prompt ======================
  166. prompt
  167. create table CLIENTI
  168. (
  169. ID_CLIENT NUMBER(6) not null,
  170. PRENUME_CLIENT VARCHAR2(20),
  171. NUME_CLIENT VARCHAR2(20),
  172. TELEFON VARCHAR2(20),
  173. LIMITA_CREDIT NUMBER(9,2),
  174. EMAIL_CLIENT VARCHAR2(30),
  175. DATA_NASTERE DATE,
  176. STAREA_CIVILA VARCHAR2(20),
  177. SEX VARCHAR2(1),
  178. NIVEL_VENITURI VARCHAR2(20)
  179. )
  180. ;
  181. alter table CLIENTI
  182. add constraint CLIENTI_ID_CLIENT_PK primary key (ID_CLIENT);
  183. alter table CLIENTI
  184. add constraint CLIENTI_LIMITA_CREDIT_MAX
  185. check (LIMITA_CREDIT <= 5000);
  186. alter table CLIENTI
  187. add constraint CL_NUME_NN
  188. check ("NUME_CLIENT" IS NOT NULL);
  189. alter table CLIENTI
  190. add constraint CL_PRENUME_NN
  191. check ("PRENUME_CLIENT" IS NOT NULL);
  192. create index CLIENTI_NUME_IX on CLIENTI (UPPER(NUME_CLIENT), UPPER(PRENUME_CLIENT));
  193.  
  194. prompt
  195. prompt Creating table COMENZI
  196. prompt ======================
  197. prompt
  198. create table COMENZI
  199. (
  200. NR_COMANDA NUMBER(12) not null,
  201. DATA TIMESTAMP(6) WITH LOCAL TIME ZONE,
  202. MODALITATE VARCHAR2(8),
  203. ID_CLIENT NUMBER(6),
  204. STARE_COMANDA NUMBER(2),
  205. ID_ANGAJAT NUMBER(6)
  206. )
  207. ;
  208. alter table COMENZI
  209. add constraint COMENZI_NR_COMANDA_PK primary key (NR_COMANDA);
  210. alter table COMENZI
  211. add constraint COMENZI_ID_ANGAJAT_FK foreign key (ID_ANGAJAT)
  212. references ANGAJATI (ID_ANGAJAT) on delete set null;
  213. alter table COMENZI
  214. add constraint COMENZI_ID_CLIENT_FK foreign key (ID_CLIENT)
  215. references CLIENTI (ID_CLIENT) on delete set null;
  216. alter table COMENZI
  217. add constraint COMENZI_DATA_NN
  218. check ("DATA" IS NOT NULL);
  219. alter table COMENZI
  220. add constraint COMENZI_ID_CLIENT_NN
  221. check ("ID_CLIENT" IS NOT NULL);
  222. alter table COMENZI
  223. add constraint COMENZI_MOD_CK
  224. check (MODALITATE in ('direct','online'));
  225. create index COMENZI_DATA_IX on COMENZI (DATA);
  226. create index COMENZI_ID_ANGAJAT_IX on COMENZI (ID_ANGAJAT);
  227. create index COMENZI_ID_CLIENT_IX on COMENZI (ID_CLIENT);
  228.  
  229. prompt
  230. prompt Creating table ISTORIC_FUNCTII
  231. prompt ==============================
  232. prompt
  233. create table ISTORIC_FUNCTII
  234. (
  235. ID_ANGAJAT NUMBER(6),
  236. DATA_INCEPUT DATE,
  237. DATA_SFARSIT DATE,
  238. ID_FUNCTIE VARCHAR2(10),
  239. ID_DEPARTAMENT NUMBER(4)
  240. )
  241. ;
  242. alter table ISTORIC_FUNCTII
  243. add constraint IST_ID_ANG_DATA_INC_PK primary key (ID_ANGAJAT, DATA_INCEPUT);
  244. alter table ISTORIC_FUNCTII
  245. add constraint IST_ANG_FK foreign key (ID_ANGAJAT)
  246. references ANGAJATI (ID_ANGAJAT);
  247. alter table ISTORIC_FUNCTII
  248. add constraint IST_DEPT_FK foreign key (ID_DEPARTAMENT)
  249. references DEPARTAMENTE (ID_DEPARTAMENT);
  250. alter table ISTORIC_FUNCTII
  251. add constraint IST_FUNCTII_FK foreign key (ID_FUNCTIE)
  252. references FUNCTII (ID_FUNCTIE);
  253. alter table ISTORIC_FUNCTII
  254. add constraint IST_DATA_INC_NN
  255. check ("DATA_INCEPUT" IS NOT NULL);
  256. alter table ISTORIC_FUNCTII
  257. add constraint IST_DATA_INTERVAL
  258. check (DATA_SFARSIT > DATA_INCEPUT);
  259. alter table ISTORIC_FUNCTII
  260. add constraint IST_DATA_SF_NN
  261. check ("DATA_SFARSIT" IS NOT NULL);
  262. alter table ISTORIC_FUNCTII
  263. add constraint IST_ID_ANG_NN
  264. check ("ID_ANGAJAT" IS NOT NULL);
  265. alter table ISTORIC_FUNCTII
  266. add constraint IST_ID_FUNCTIE_NN
  267. check ("ID_FUNCTIE" IS NOT NULL);
  268. create index IST_ANGAJAT_IX on ISTORIC_FUNCTII (ID_ANGAJAT);
  269. create index IST_DEPARTAMENT_IX on ISTORIC_FUNCTII (ID_DEPARTAMENT);
  270. create index IST_FUNCTIE_IX on ISTORIC_FUNCTII (ID_FUNCTIE);
  271.  
  272. prompt
  273. prompt Creating table PRODUSE
  274. prompt ======================
  275. prompt
  276. create table PRODUSE
  277. (
  278. ID_PRODUS NUMBER(6) not null,
  279. DENUMIRE_PRODUS VARCHAR2(50),
  280. DESCRIERE VARCHAR2(2000),
  281. CATEGORIE VARCHAR2(40),
  282. PRET_LISTA NUMBER(8,2),
  283. PRET_MIN NUMBER(8,2)
  284. )
  285. ;
  286. alter table PRODUSE
  287. add constraint PRODUSE_ID_PRODUS_PK primary key (ID_PRODUS);
  288.  
  289. prompt
  290. prompt Creating table RAND_COMENZI
  291. prompt ===========================
  292. prompt
  293. create table RAND_COMENZI
  294. (
  295. NR_COMANDA NUMBER(12) not null,
  296. ID_PRODUS NUMBER(6) not null,
  297. PRET NUMBER(8,2),
  298. CANTITATE NUMBER(8)
  299. )
  300. ;
  301. alter table RAND_COMENZI
  302. add constraint PROD_COM_PK primary key (NR_COMANDA, ID_PRODUS);
  303. alter table RAND_COMENZI
  304. add constraint PROD_COM_ID_PRODUS_FK foreign key (ID_PRODUS)
  305. references PRODUSE (ID_PRODUS);
  306. alter table RAND_COMENZI
  307. add constraint PROD_COM_NR_COMANDA_FK foreign key (NR_COMANDA)
  308. references COMENZI (NR_COMANDA) on delete cascade;
  309. alter table RAND_COMENZI
  310. add constraint PROD_COM_CANTITATE_CK
  311. check (CANTITATE>=0);
  312. alter table RAND_COMENZI
  313. add constraint PROD_COM_PRET_CK
  314. check (PRET>=0);
  315. create index PROD_COM_ID_PRODUS_IX on RAND_COMENZI (ID_PRODUS);
  316. create index PROD_COM_NR_COMANDA_IX on RAND_COMENZI (NR_COMANDA);
  317.  
  318.  
  319. spool off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement