-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQLQuanAn.sql
321 lines (277 loc) · 8.95 KB
/
QLQuanAn.sql
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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
Use master
GO
If DB_ID('QLQuanAn') IS NOT NULL
Begin;
Drop Database QLQuanAn;
End;
GO
Create Database QLQuanAn
Go
Use QLQuanAn
Go
CREATE TABLE DANHMUC
(
MADM CHAR (10) NOT NULL,
TENDM NVARCHAR (20),
GHICHU NVARCHAR (100),
PRIMARY KEY (MADM)
)
CREATE TABLE MONAN
(
MAMA CHAR (10) NOT NULL,
TENMA NVARCHAR (20),
MADM CHAR (10),
DONVI NCHAR (10),
GIABAN INT,
GIAVON INT,
PRIMARY KEY (MAMA)
)
CREATE TABLE CHINHANH
(
MACN CHAR (10) NOT NULL,
TENCN NVARCHAR (30),
NGAYTAO DATE,
MABAN CHAR (10),
MADM CHAR (10),
MAMA CHAR (10),
DIACHI NVARCHAR (100),
PRIMARY KEY (MACN)
)
CREATE TABLE BAN
(
MABAN CHAR (10) NOT NULL,
MACN CHAR (10),
SOCHONGOI INT,
SOLUONG INT,
THOIGIANDAT DATE,
TINHTRANG BIT,
PRIMARY KEY (MABAN)
)
CREATE TABLE KHACHHANG
(
MAKH CHAR (10) NOT NULL,
TENKH NVARCHAR (20),
SODIENTHOAI INT,
EMAIL NVARCHAR (60),
DIACHI NVARCHAR (100),
GHICHU NVARCHAR (100),
PRIMARY KEY (MAKH)
)
CREATE TABLE NHANVIEN
(
MANV CHAR (10) NOT NULL,
TENNV NVARCHAR (20),
SODIENTHOAI INT,
EMAILNV NVARCHAR (60),
DIACHI NVARCHAR (50),
CHUCVU NVARCHAR (50),
GHICHU NVARCHAR (100),
PRIMARY KEY (MANV)
)
CREATE TABLE DONHANG
(
MADH CHAR (10) NOT NULL,
LOAIDH NVARCHAR (20),
MAKH CHAR (10),
MANV CHAR (10),
NGAYTAO DATE,
TRANGTHAI NVARCHAR (20),
PRIMARY KEY (MADH)
)
CREATE TABLE CHITIETDONHANG
(
MADH CHAR (10) NOT NULL,
MACN CHAR (10) NOT NULL,
MAKH CHAR (10) NOT NULL,
MANV CHAR (10) NOT NULL,
MAMA CHAR (10) NOT NULL,
SOLUONG INT,
NGAYTAO DATE,
DONGIA INT,
VAT FLOAT,
TONGCONG FLOAT,
TRANGTHAI NVARCHAR (20),
PRIMARY KEY (MADH, MACN, MAKH, MANV, MAMA)
)
CREATE TABLE CHIPHI
(
MACP CHAR (10) NOT NULL,
NGAYTAO DATE,
LOAI NCHAR (10),
MANV CHAR (10),
DONGIA INT,
GHICHU NVARCHAR (100),
PRIMARY KEY (MACP)
)
CREATE TABLE TAIKHOAN
(
USERNAME NCHAR (20) NOT NULL,
PASSWORDS NCHAR (20) NOT NULL,
MANV CHAR (10),
CHUCVU NVARCHAR (50),
NGAYTAO DATE,
NGAYKETTHUC DATE,
GHICHU NVARCHAR (100),
PRIMARY KEY (USERNAME, PASSWORDS)
)
CREATE TABLE BAOCAO
(
MABC CHAR (10) NOT NULL,
MANV CHAR (10),
MACN CHAR (10),
MAKH CHAR (10),
DOANHTHU INT,
TUNGAY DATE,
DENNGAY DATE,
PRIMARY KEY (MABC)
)
ALTER TABLE MONAN
ADD CONSTRAINT FK_MONAN_DANHMUC
FOREIGN KEY(MADM) REFERENCES DANHMUC(MADM)
ALTER TABLE CHINHANH
ADD CONSTRAINT FK_CHINHANH_DANHMUC
FOREIGN KEY(MADM) REFERENCES DANHMUC(MADM)
ALTER TABLE CHINHANH
ADD CONSTRAINT FK_CHINHANH_MONAN
FOREIGN KEY(MAMA) REFERENCES MONAN(MAMA)
ALTER TABLE CHINHANH
ADD CONSTRAINT FK_CHINHANH_BAN
FOREIGN KEY(MABAN) REFERENCES BAN(MABAN)
ALTER TABLE BAN
ADD CONSTRAINT FK_BAN_CHINHANH
FOREIGN KEY(MACN) REFERENCES CHINHANH(MACN)
ALTER TABLE DONHANG
ADD CONSTRAINT FK_DONHANG_KHACHHANG
FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH)
ALTER TABLE DONHANG
ADD CONSTRAINT FK_DONHANG_NHANVIEN
FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
ALTER TABLE CHITIETDONHANG
ADD CONSTRAINT FK_CHITIETDONHANG_DONHANG
FOREIGN KEY(MADH) REFERENCES DONHANG(MADH)
ALTER TABLE CHITIETDONHANG
ADD CONSTRAINT FK_CHITIETDONHANG_CHINHANH
FOREIGN KEY(MACN) REFERENCES CHINHANH(MACN)
ALTER TABLE CHITIETDONHANG
ADD CONSTRAINT FK_CHITIETDONHANG_KHACHHANG
FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH)
ALTER TABLE CHITIETDONHANG
ADD CONSTRAINT FK_CHITIETDONHANG_NHANVIEN
FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
ALTER TABLE CHITIETDONHANG
ADD CONSTRAINT FK_CHITIETDONHANG_MONAN
FOREIGN KEY(MAMA) REFERENCES MONAN(MAMA)
ALTER TABLE CHIPHI
ADD CONSTRAINT FK_CHIPHI_NHANVIEN
FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
ALTER TABLE TAIKHOAN
ADD CONSTRAINT FK_TAIKHOAN_NHANVIEN
FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
ALTER TABLE BAOCAO
ADD CONSTRAINT FK_BAOCAO_CHINHANH
FOREIGN KEY(MACN) REFERENCES CHINHANH(MACN)
ALTER TABLE BAOCAO
ADD CONSTRAINT FK_BAOCAO_KHACHHANG
FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH)
ALTER TABLE BAOCAO
ADD CONSTRAINT FK_BAOCAO_NHANVIEN
FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
insert into DANHMUC values('DM01', 'Thịt', 'Bao gồm các món thịt như: bò, gà, heo,...')
insert into DANHMUC values('DM02', 'Bún-phở', 'Bao gồm các món bún như: bún bò, bún chả,...')
insert into DANHMUC values('DM03', 'Hải sản', 'Bao gồm các món hải sản như: tôm hùm, cá thu,...')
insert into DANHMUC values('DM04', 'Tráng miệng', 'Bao gồm các món tráng miệng như: rau câu, ổi,...')
insert into DANHMUC values('DM05', 'Thức uống', 'Bao gồm các món thức uống như: coca, pepsi,...')
insert into MONAN values('MA01', 'Bún đậu mắm tôm', 'DM02', 'bát', 25000, 20000)
insert into MONAN values('MA02', 'Bún bò Huế', 'DM02', 'bát', 30000, 20000)
insert into MONAN values('MA03', 'Cá thu hấp gừng', 'DM03', 'dĩa', 50000, 40000)
MACN CHAR (10) NOT NULL,
TENCN NVARCHAR (30),
NGAYTAO DATE,
MABAN CHAR (10),
MADM CHAR (10),
MAMA CHAR (10),
DIACHI NVARCHAR (100),
insert into CHINHANH values('CN01', 'Nguyễn Văn Cừ', '20151010', 'B01', 'DM01', 'MA01', '227 Nguyễn Văn Cừ Quận 5')
insert into CHINHANH values('CN01', 'Nguyễn Văn Cừ', '20151010', 'B02', 'DM02', 'MA02', '227 Nguyễn Văn Cừ Quận 5')
insert into CHINHANH values('CN02', 'Võ Thị Sáu', '20151010', 'B01', 'DM01', 'MA01', '150 Võ Thị Sáu Quận 3')
insert into CHINHANH values('CN02', 'Võ Thị Sáu', '20151010', 'B02', 'DM02', 'MA02', '150 Võ Thị Sáu Quận 3')
insert into BAN values('B01', 'CN01', 4, 1, 'KH01', '20171010', 1)
insert into BAN values('B02', 'CN01', 10, 2, 'KH02', '20171111', 0)
insert into BAN values('B01', 'CN02', 8, 5, 'KH03', '20171212', 0)
insert into BAN values('B02', 'CN02', 10, 10, 'KH03', '20170101', 1)
insert into KHACHHANG values('KH01', 'Bùi Đăng Khoa', 0123456, '[email protected]', '200 Đinh Tiên Hoàng', 'vv')
insert into KHACHHANG values('KH02', 'Trần Đình Hoàng', 1234567, '[email protected]', '17/28 Lý Thường Kiệt', 'vv')
insert into KHACHHANG values('KH03', 'Trần Đăng Khoa', 4444444, '[email protected]', '50A Trần Hưng Đạo', 'vv')
insert into NHANVIEN values('NV01', 'Khoa', 111111, '100 Đinh Tiên Hoàng', 'Nhân viên bán hàng', 'Có thành tích tốt trong công việc')
insert into NHANVIEN values('NV02', 'Hoàng', 222222, '20 Lý Thường Kiệt', 'Nhân viên bán hàng', 'Có cố gắng trong công việc')
insert into NHANVIEN values('NV03', 'Hùng', 333333, '95 Trần Hưng Đạo', 'Nhân viên tổng đài', 'Cần lấy ý kiến của đồng nghiệp')
insert into DONHANG values('DH01', 'Tại chỗ', 'KH01', 'NV03', '20171010', 100000, 'Đã thanh toán')
insert into DONHANG values('DH02', 'Mang về', 'KH02', 'NV03', '20171111', 200000, 'Đã thanh toán')
insert into DONHANG values('DH01', 'Đặt hàng', 'KH03', 'NV02', '20171212', 150000, 'Đã thanh toán')
insert into CHITIETDONHANG values('DH01', 'CN01', 'KH01', 'NV01', 'CP01', '20171010', 100000, 'Đã thanh toán')
insert into CHITIETDONHANG values('DH02', 'CN02', 'KH02', 'NV02', 'CP02', '20171111', 200000, 'Đã thanh toán')
insert into CHIPHI values('CP01', '20171010', 'Tại chỗ', 'NV01', 100000, 'Đã thanh toán')
insert into CHIPHI values('CP02', '20171111', 'Mang về', 'NV02', 200000, 'Đã thanh toán')
insert into TAIKHOAN values('abc', 'a000', 'NV01', 'Nhân viên bán hàng', '20161010', '20181010', 'vv')
insert into TAIKHOAN values('def', 'b000', 'NV02', 'Nhân viên bán hàng', '20161111', '20181111', 'vv')
insert into TAIKHOAN values('ghi', 'c000', 'NV02', 'Nhân viên tổng đài', '20161212', '20181212', 'vv')
insert into CHIPHI values('CP02', '20171111', 'Mang về', 'NV02', 200000, 'Đã thanh toán')
insert into CHIPHI values('CP02', '20171111', 'Mang về', 'NV02', 200000, 'Đã thanh toán')
insert into CHIPHI values('CP02', '20171111', 'Mang về', 'NV02', 200000, 'Đã thanh toán')
insert into BAOCAO values('BC01', 'NV01', 'CN01', 'KH01', 1500000, '20161010', '20171010')
insert into BAOCAO values('BC02', 'NV02', 'CN02', 'KH02', 1000000, '20161111', '20171111')
insert into BAOCAO values('BC03', 'NV03', 'CN03', 'KH03', 500000, '20161212', '20171212')
go
-- Thêm --
create proc Them
@MaDM char(10),
@TenDM nvarchar(50),
@GC nvarchar(50)
as
begin
if(exists(select * from DANHMUC D where D.MADM = @MaDM))
begin
insert into DANHMUC values(@MaDM, @TenDM, @GC)
end
else
begin
print N'Không tìm thấy kết quả'
end
end
exec Them 'DM05', 'Đặc biệt', 'Coming soon'
go
-- Xóa --
create proc Xoa
@MaDM char(10)
as
begin
if(exists(select * from DANHMUC D where D.MADM = @MaDM))
begin
delete DANHMUC where MADM = @MaDM
end
else
begin
print N'Không tìm thấy kết quả'
end
end
exec Xoa 'DM05'
go
-- Cập nhật --
create proc Capnhat
@MaDM char(10),
@TenDM nvarchar(50),
@GC nvarchar(50)
as
begin
if(exists(select * from DANHMUC D where D.MADM = @MaDM))
begin
update DANHMUC
set MADM = @MaDM, TENDM = @TenDM, GHICHU = @GC
end
else
begin
print N'Không tìm thấy kết quả'
return 0
end
end
exec Them 'DM04', 'Đặc biệt', 'Coming soon'