hungkt1997

Ass_DBS

Apr 26th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.10 KB | None | 0 0
  1. DROP TABLE CHINHANH;
  2. DROP TABLE DAODIEN;
  3. DROP TABLE DAODIEN_PHIM;
  4. DROP TABLE DIENVIEN;
  5. DROP TABLE DIENVIEN_PHIM;
  6. DROP TABLE DIENVIEN_TCN;
  7. DROP TABLE GHE;
  8. DROP TABLE GIAVE;
  9. DROP TABLE HANGSX;
  10. DROP TABLE HINHANH_CN;
  11. DROP TABLE KHACHHANG;
  12. DROP TABLE LICHSU;
  13. DROP TABLE NGUOI;
  14. DROP TABLE NHANVIEN;
  15. DROP TABLE PHIM;
  16. DROP TABLE PHIM_THELOAI;
  17. DROP TABLE THELOAI;
  18. DROP TABLE PHIMTHUE;
  19. DROP TABLE PHONGCHIEU;
  20. DROP TABLE SUATCHIEU;
  21. DROP TABLE THELOAI;
  22. DROP TABLE THELOAI_ST;
  23. DROP TABLE VAIDIEN_PHIM;
  24. DROP TABLE VE;
  25. DROP TABLE PHONGCHIEU;
  26.  
  27. CREATE TABLE CHINHANH
  28. ( TENCN VARCHAR(15) NOT NULL UNIQUE,
  29. MACN VARCHAR(15) PRIMARY KEY, -- The default of CHAR is also 1 byte
  30. SDT VARCHAR(11) NOT NULL,
  31. ADDRESS VARCHAR(30),
  32. CHECK( REGEXP_LIKE (SDT, '^[0-9]{10}$|[0-9]{11}$')),
  33. CHECK(REGEXP_LIKE(CN,'[0-9][0-9][0-9][0-9]')),
  34. CHECK (MACN>0)
  35. );
  36. CREATE SEQUENCE SEQ_MACN START WITH 1 INCREMENT BY 1;
  37. CREATE TABLE HINHANH_CN
  38. ( MACN INT NOT NULL,
  39. HINHANH CHAR(20),
  40. PRIMARY KEY (MACN, HINHANH),
  41. CONSTRAINT fk_MACN FOREIGN KEY(MACN)
  42. REFERENCES CHINHANH (MACN)
  43. ON DELETE SET NULL DEFERRABLE
  44. );
  45. INSERT INTO HINHANH_CN(HINHANH) VALUES ('C:\Users\TONGHUNG\Pictures\Camera Roll\a.jpg');
  46. CREATE TABLE GIAVE
  47. ( MACN INT NOT NULL,
  48. LOAI_VE NUMBER(1) CHECK(LOAI_VE > 0 AND LOAI_VE < 4),
  49. TEN_LOAIVE VARCHAR(30),
  50. CONSTRAINT Check_BGVe
  51. CHECK( CONCAT(CONCAT(LOAI_VE,'-'), TEN_LOAIVE) IN ('1-2D','2-3D thuong','3-3D vip') ),
  52. GIA_VE INT,
  53. PRIMARY KEY (MACN, LOAI_VE),
  54. CONSTRAINT fk_MACN_GV FOREIGN KEY(MACN)
  55. REFERENCES CHINHANH(MACN)
  56. ON DELETE SET NULL DEFERRABLE
  57. );
  58. CREATE TABLE PHONGCHIEU
  59. ( MACN INT NOT NULL,
  60. STT SMALLINT,
  61. SL_GHE SMALLINT DEFAULT 0,
  62. PRIMARY KEY (MACN, STT),
  63. CONSTRAINT fk_MACN_PC FOREIGN KEY(MACN)
  64. REFERENCES CHINHANH(MACN)
  65. ON DELETE SET NULL DEFERRABLE
  66. );
  67. ----------BANG 5--------------
  68. DROP TABLE GHE;
  69. CREATE TABLE GHE
  70. ( MACN INT NOT NULL,
  71. STT_PHONG SMALLINT,
  72. LOAI_GHE NUMBER(1) CHECK(LOAI_GHE=2 OR LOAI_GHE=1),
  73. SOGHE DECIMAL(4) NOT NULL,
  74. PRIMARY KEY (MACN,STT_PHONG,SOGHE),
  75. CONSTRAINT fk_MACN_GHE FOREIGN KEY(MACN,STT_PHONG)
  76. REFERENCES PHONGCHIEU(MACN,STT)
  77. ON DELETE SET NULL DEFERRABLE
  78. );
  79. ----------BANG 6--------------
  80. CREATE TABLE THELOAI
  81. ( ID_SL INT PRIMARY KEY,
  82. TEN_SL CHAR(30)
  83. );
  84. ----------BANG 7--------------
  85. CREATE TABLE DIENVIEN
  86. ( MADV CHAR(6) PRIMARY KEY,
  87. QUOCTICH CHAR(10),
  88. CHECK(REGEXP_LIKE(MADV,'DV[0-9][0-9][0-9][0-9]'))
  89. );
  90. ----------BANG 8--------------
  91. CREATE TABLE DIENVIEN_TCN
  92. ( MADV CHAR(6),
  93. VAI_DIEN CHAR(30),
  94. PHIM_TC CHAR(30),
  95. QUOCTICH CHAR(15),
  96. PRIMARY KEY(MADV,VAI_DIEN),
  97. CONSTRAINT fk_MADV FOREIGN KEY(MADV)
  98. REFERENCES DIENVIEN(MADV)
  99. ON DELETE SET NULL DEFERRABLE
  100. );
  101. ----------BANG 9--------------
  102. CREATE TABLE DAODIEN
  103. ( MADD CHAR(6) PRIMARY KEY,
  104. QUOCTICH CHAR(15),
  105. CHECK(REGEXP_LIKE(MADD,'DD[0-9][0-9][0-9][0-9]'))
  106. );
  107. ----------BANG 10--------------
  108.  
  109. CREATE TABLE THELOAI_ST
  110. ( MADD CHAR(6),
  111. ID_TL INT,
  112. PRIMARY KEY(MADD,ID_TL),
  113. CONSTRAINT fk_MADD_TL FOREIGN KEY(MADD)
  114. REFERENCES DAODIEN(MADD)
  115. ON DELETE SET NULL DEFERRABLE,
  116. CONSTRAINT fk_ID_TL FOREIGN KEY(ID_TL)
  117. REFERENCES THELOAI(ID_SL)
  118. ON DELETE SET NULL DEFERRABLE
  119. );
  120. ----------BANG 11--------------
  121. CREATE TABLE NGUOI
  122. ( MAID CHAR(7) PRIMARY KEY,
  123. HOTEN VARCHAR(50) NOT NULL,
  124. NAMSINH INT
  125. CHECK( NAMSINH >= 1000 AND NAMSINH <= 9999),
  126. CMND VARCHAR(12) NOT NULL UNIQUE
  127. CHECK( REGEXP_LIKE (CMND, '^[0-9]{9}$|[0-9]{12}$' )),
  128. EMAIL VARCHAR(50)
  129. CHECK (REGEXP_LIKE (EMAIL , '^\w+(\.\w+)*+@\w+(\.\w+)+$')),
  130. SDT VARCHAR(11)
  131. CHECK( REGEXP_LIKE (SDT, '^[0-9]{10}$|[0-9]{11}$')),
  132. USERNAME VARCHAR(50) UNIQUE NOT NULL,
  133. PASS VARCHAR(16) NOT NULL
  134. );
  135. ----------BANG 12--------------
  136. CREATE TABLE KHACHHANG
  137. ( MAID CHAR(7) PRIMARY KEY,
  138. DIEM INT,
  139. LOAI_KH DECIMAL(1) CHECK(LOAI_KH=1 OR LOAI_KH=2),
  140. CONSTRAINT fk_ID FOREIGN KEY(MAID)
  141. REFERENCES NGUOI(MAID)
  142. ON DELETE SET NULL DEFERRABLE
  143. );
  144. ----------BANG 13--------------
  145. CREATE TABLE NHANVIEN
  146. ( MAID CHAR(7) PRIMARY KEY,
  147. MACN INT,
  148. CONSTRAINT fk_ID_NV FOREIGN KEY(MAID)
  149. REFERENCES NGUOI(MAID)
  150. ON DELETE SET NULL DEFERRABLE,
  151. CONSTRAINT fk_CN_NV FOREIGN KEY(MACN)
  152. REFERENCES CHINHANH(MACN)
  153. ON DELETE SET NULL DEFERRABLE
  154. );
  155. ----------BANG 14--------------
  156. CREATE TABLE PHIM
  157. ( MAPHIM CHAR(7) PRIMARY KEY,
  158. TENPHIM CHAR(30) NOT NULL,
  159. CHECK(REGEXP_LIKE(MAPHIM,'PH[0-9][0-9][0-9][0-9]')),
  160. TUOI INT CHECK(TUOI>0 AND TUOI<=18),
  161. NAM_SX DECIMAL(4,0),
  162. THOILUONG INT NOT NULL,
  163. NOIDUNG VARCHAR(50),
  164. TUOITT SMALLINT,
  165. CHECK(TUOITT>0 AND TUOITT<19),
  166. THOIGIANBD DATE ,
  167. THOIGIANKT DATE ,
  168. BOMTAN DECIMAL(1), CHECK(BOMTAN IN(0,1)),
  169. TINHTRANG DECIMAL(1) CHECK (TINHTRANG>-1 AND TINHTRANG<3),
  170. CONSTRAINT ABC CHECK(THOIGIANKT>THOIGIANBD)
  171. );
  172. ----------BANG 15--------------
  173. CREATE TABLE PHIM_THELOAI
  174. ( MAPHIM CHAR(7) NOT NULL,
  175. ID_TL INT,
  176. PRIMARY KEY(MAPHIM,ID_TL),
  177. CONSTRAINT fk_MAPHIM FOREIGN KEY(MAPHIM)
  178. REFERENCES PHIM(MAPHIM)
  179. ON DELETE SET NULL DEFERRABLE,
  180. CONSTRAINT fk_IDTL FOREIGN KEY(ID_TL)
  181. REFERENCES THELOAI(ID_SL)
  182. ON DELETE SET NULL DEFERRABLE
  183. );
  184. ----------BANG 16--------------
  185. CREATE TABLE DIENVIEN_PHIM
  186. ( MAPHIM CHAR(6) NOT NULL,
  187. MADV CHAR(6),
  188. PRIMARY KEY (MAPHIM,MADV),
  189. CONSTRAINT fk_MAPHIMDV FOREIGN KEY(MAPHIM)
  190. REFERENCES PHIM(MAPHIM)
  191. ON DELETE SET NULL DEFERRABLE,
  192. CONSTRAINT fk_DVPHIM FOREIGN KEY(MADV)
  193. REFERENCES DIENVIEN(MADV)
  194. ON DELETE SET NULL DEFERRABLE
  195. );
  196. ----------BANG 17--------------
  197. CREATE TABLE VAIDIEN_PHIM
  198. ( MAPHIM CHAR(6),
  199. MADV CHAR(6),
  200. TEN_NV VARCHAR(30) NOT NULL,
  201. PRIMARY KEY(MAPHIM,MADV,TEN_NV),
  202. CONSTRAINT fk_MAPHIMVC FOREIGN KEY(MAPHIM,MADV)
  203. REFERENCES DIENVIEN_PHIM(MAPHIM,MADV)
  204. ON DELETE SET NULL DEFERRABLE
  205. );
  206. ----------BANG 18--------------
  207. CREATE TABLE DAODIEN_PHIM
  208. ( MAPHIM CHAR(6),
  209. MADD CHAR(6),
  210. PRIMARY KEY(MAPHIM,MADD),
  211. CONSTRAINT fk_MAPHIMDD FOREIGN KEY(MAPHIM)
  212. REFERENCES PHIM(MAPHIM)
  213. ON DELETE SET NULL DEFERRABLE,
  214. CONSTRAINT fk_DVDD FOREIGN KEY(MADD)
  215. REFERENCES DAODIEN(MADD)
  216. ON DELETE SET NULL DEFERRABLE
  217. );
  218. ----------BANG 19--------------
  219. CREATE TABLE PHIM_TSX
  220. ( MAPHIM CHAR(6) PRIMARY KEY,
  221. VON DECIMAL(10,3),
  222. TAITRO DECIMAL(10,3),
  223. SO_RAPTHUE SMALLINT,
  224. CONSTRAINT fk_MAPHIMTSX FOREIGN KEY(MAPHIM)
  225. REFERENCES PHIM(MAPHIM)
  226. ON DELETE SET NULL DEFERRABLE
  227. );
  228. ----------BANG 20--------------
  229. CREATE TABLE LICHSU
  230. ( MAPHIM CHAR(6),
  231. NGAY DATE,
  232. TIENTHUE DECIMAL(10,3),
  233. PRIMARY KEY(MAPHIM,NGAY),
  234. CONSTRAINT fk_MAPHIMLS FOREIGN KEY(MAPHIM)
  235. REFERENCES PHIM(MAPHIM)
  236. ON DELETE SET NULL DEFERRABLE
  237. );
  238. ----------BANG 21--------------
  239. CREATE TABLE HANGSX
  240. ( TEN_SX VARCHAR(20) PRIMARY KEY,
  241. EMAIL VARCHAR(50),
  242. SDT VARCHAR(11) NOT NULL,
  243. ADDRESS VARCHAR(30),
  244. CHECK( REGEXP_LIKE (SDT, '^[0-9]{10}$|[0-9]{11}$')),
  245. CHECK (REGEXP_LIKE (EMAIL , '^\w+(\.\w+)*+@\w+(\.\w+)+$'))
  246. );
  247. ----------BANG 22--------------
  248. CREATE TABLE PHIMTHUE
  249. ( MAPHIM CHAR(6),
  250. TYLE DECIMAL(1,2),
  251. HANG_SX VARCHAR(11) NOT NULL,
  252. CONSTRAINT fk_MAPHIMTHUE FOREIGN KEY(MAPHIM)
  253. REFERENCES PHIM(MAPHIM)
  254. ON DELETE SET NULL DEFERRABLE,
  255. CONSTRAINT fk_HANG_SX FOREIGN KEY(HANG_SX)
  256. REFERENCES HANGSX(TEN_SX)
  257. ON DELETE SET NULL DEFERRABLE
  258. );
  259. ----------BANG 23--------------
  260. CREATE TABLE SUATCHIEU
  261. ( MAPHIM CHAR(6),
  262. MACN INT,
  263. STT SMALLINT NOT NULL,
  264. NGAYCHIEU DATE NOT NULL,
  265. LOAISUAT NUMBER(1) CHECK(LOAISUAT=1 OR LOAISUAT=2),
  266. VEBAN INT DEFAULT 0,
  267. PRIMARY KEY(MAPHIM,MACN,STT,NGAYCHIEU),
  268. CONSTRAINT fk_MAPHIMSC FOREIGN KEY(MAPHIM)
  269. REFERENCES PHIM(MAPHIM)
  270. ON DELETE SET NULL DEFERRABLE,
  271. CONSTRAINT fk_MACNSC FOREIGN KEY(MACN,STT)
  272. REFERENCES PHONGCHIEU(MACN,STT)
  273. ON DELETE SET NULL DEFERRABLE
  274. );
  275. ----------BANG 24--------------
  276. CREATE TABLE VE
  277. ( MAVE INT PRIMARY KEY ,
  278. NGAYIN DATE,
  279. NGAYDAT DATE,
  280. TINHTRANG NUMBER(1) CHECK(TINHTRANG>0 AND TINHTRANG<4),
  281. GIAVE INT,
  282. MANV CHAR(7) NOT NULL,
  283. MAKH CHAR(7) NOT NULL,
  284. MAPHIM CHAR(6) NOT NULL,
  285. MACN INT NOT NULL,
  286. STT SMALLINT NOT NULL,
  287. NGAYCHIEU DATE ,
  288. SOGHE DECIMAL(4),
  289. CONSTRAINT fk_NVVE FOREIGN KEY(MANV)
  290. REFERENCES NHANVIEN(MAID)
  291. ON DELETE SET NULL DEFERRABLE,
  292. CONSTRAINT fk_KHVE FOREIGN KEY(MAKH)
  293. REFERENCES KHACHHANG(MAID)
  294. ON DELETE SET NULL DEFERRABLE,
  295. CONSTRAINT fk_VE FOREIGN KEY(MAPHIM,MACN,STT,NGAYCHIEU)
  296. REFERENCES SUATCHIEU(MAPHIM,MACN,STT,NGAYCHIEU)
  297. ON DELETE SET NULL DEFERRABLE,
  298. CONSTRAINT fk_VEE FOREIGN KEY(MACN,STT,SOGHE)
  299. REFERENCES GHE(MACN,STT_PHONG,SOGHE)
  300. ON DELETE SET NULL DEFERRABLE
  301. );
Advertisement
Add Comment
Please, Sign In to add comment