Tải bản đầy đủ (.docx) (47 trang)

Bài tập lớn quản lý kinh doanh trực tuyến ngôn ngữ truy vấn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (832.49 KB, 47 trang )

VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
MÔN: NGÔN NGỮ TRUY VẤN DỮ LIỆU
ĐỀ TÀI 02: QUẢN LÝ KINH DOANH
MỸ PHẨM TRỰC TUYẾN
Giảng viên hướng dẫn : Trịnh Thị Xuân
Nhóm sinh viên thực hiện : Vũ Công Luận -11B1
Trần Văn Duẩn-11B1
Chuyên ngành: Công nghệ Thông tin
1
Mục Lục
I.PHÁT BIỂU BÀI TOÁN
Ngày nay với sự tiến bộ của khoa học công nghệ, việc áp dụng công nghệ thông tin vào việc
quản lí dữ liệu đã dần thay thế cho việc lưu trữ thủ công. Quản lí trên máy tính có rất nhiều
ưu điểm vượt bậc như : tiết kiệm thời gian, không gian lưu trữ, nhân công, tiền của so với
lưu trữ trên giấy.
“Hệ thống quản lí kinh doanh mỹ phẩm trực tuyến ” là một hệ thống quản lí dựa trên các
bảng có quan hệ với nhau về mặt dữ liệu. Giúp người quản trị có thể dễ dàng kiểm soát chi
tiết mọi mặt cũng như việc nâng cao chất lượng quản lý:
Hệ thống bán hàng mỹ phẩm, thông tin sản phẩm: mã sản phẩm, tên sản phẩm, đơn vị
tính, hãng sản xuất. Hệ thống gồm nhiều cửa hàng liên kết với nhau. Mỗi cửa hàng sẽ gồm
các thông tin: Mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại.Mỗi cửa hàng sẽ quản lý
nhiều nhân viên
Thông tin của mỗi nhân viên gồm: mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc,
quê quán, số điện thoại, hệ số lương. Nhân viên trong mỗi cửa hàng sẽ có nhiệm vụ lập
phiếu nhập sản phẩm từ nhà cung cấp và lập hóa đơn mua hàng cho các khách hàng.
2
Thông tin phiếu nhập: mã phiếu nhập, ngày lập
Thông tin hóa đơn: mã hóa đơn, ngày lập
Thông tin nhà cung cấp: mã nhà cung cấp, tên nhà cung cấp,địa chỉ, số điện thoại


Thông tin khách hàng: mã khách hàng, họ tên, địa chỉ, số điện thoại
II.THIẾT KẾ MỨC LOGIC
1.CÁC KIỂU THỰC THỂ VÀ THUỘC TÍNH
• Sản phẩm: mã sản phẩm, tên sản phẩm, đơn vị tính, hãng sản xuất
• Cửa hàng: mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại
• Nhân viên: mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc, quê quán, số điện
thoại, hệ số lương
• Nhà cung cấp: mã nhà cung cấp, tên nhà cung cấp,địa chỉ, số điện thoại
• Khách hàng: mã khách hàng, họ tên, địa chỉ, số điện thoại
• Hóa đơn: mã hóa đơn, ngày lập
• Phiếu nhập: mã phiếu nhập, ngày lập
2. XÁC ĐỊNH KIỂU LIÊN KẾT
Cửa hàng có Nhân viên 1-n
Nhân viên lập Hóa đơn 1-n
Nhân viên lập Phiếu nhập 1-n
Khách hàng có Hóa đơn 1-n
Nhà cung cấp có Phiếu nhập 1-n
Sản phẩm có Hóa đơn n-n
(Số lượng, Giá bán)
Sản phẩm có Phiếu nhập n-n
(Số lượng, Giá nhập)
3. XÁC ĐỊNH CSDL QUAN HỆ
• Thực thể mạnh
(1) SẢN PHẨM ( mã sản phẩm, tên sản phẩm, đơn vị tính, hãng sản xuất)
(2) CỬA HÀNG ( mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại)
(3) NHÂN VIÊN ( mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc, quê quán, số điện
thoại, hệ số lương)
(4) NHÀ CUNG CẤP (mã nhà cung cấp, tên nhà cung cấp,địa chỉ, số điện thoại)
(5) KHÁCH HÀNG (mã khách hàng, họ tên, địa chỉ, số điện thoại)
3

(6) HÓA ĐƠN (mã hóa đơn, ngày lập)
(7) PHIẾU NHẬP (mã phiếu nhập, ngày lập)
• Thực thể yếu: không có
• Thuộc tính đa trị: không có
• Liên kết nhiều nhiều:
(8) CT_HOADON (mã hóa đơn, mã sản phẩm, số lượng, giá bán)
(9) CT_PHIEUNHAP (mã phiếu nhập, mã sản phẩm, số lượng, giá nhập)
• Liên kết một - nhiều:
(3’) NHÂN VIÊN ( mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc, quê quán, số điện
thoại, hệ số lương, mã cửa hàng)
(6’) HÓA ĐƠN (mã hóa đơn, ngày lập, mã nhân viên, mã khách hàng)
(7’) PHIẾU NHẬP (mã phiếu nhập, ngày lập, mã nhân viên, mã nhà cung cấp)
->Kết luận: CSDL cuối cùng
1. SẢN PHẨM ( mã sản phẩm, tên sản phẩm, đơn vị tính, hãng sản xuất)
2. CỬA HÀNG ( mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại)
3. NHÂN VIÊN ( mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc, quê quán, số điện
thoại, hệ số lương, mã cửa hàng)
4 NHÀ CUNG CẤP (mã nhà cung cấp, tên nhà cung cấp,địa chỉ, số điện thoại)
5. KHÁCH HÀNG (mã khách hàng, họ tên, địa chỉ, số điện thoại)
6. HÓA ĐƠN (mã hóa đơn, ngày lập, mã nhân viên, mã khách hàng)
7. PHIẾU NHẬP (mã phiếu nhập, ngày lập, mã nhân viên, mã nhà cung cấp)
8. CT_HOADON (mã hóa đơn, mã sản phẩm, số lượng, giá bán)
9. CT_PHIEUNHAP (mã phiếu nhập, mã sản phẩm, số lượng, giá nhập)
III.THIẾT KẾ VẬT LÝ – TẠO CSDL
1.Tạo Database
CREATE DATABASE QLCHMP
ON(
NAME= 'QLCHMP_Data',
FILENAME='D:\ngonngutruyvan\baitaplon\QLCHMP_Data.mdf'
)

4
2.Tạo các bảng và ràng buộc
+Trần Văn Duẩn: Khách hàng, Sản phẩm, Nhà cung cấp, Cửa hàng
+Vũ Công Luận: Nhân viên, Phiếu nhập, Chi tiết phiếu nhập, Hóa đơn, Chi tiết hóa đơn
TAO BANG KHACH HANG
CREATE TABLE KHACHHANG
(MAKH VARCHAR(10) PRIMARY KEY,
HOTEN NVARCHAR(30),
DIACHI NVARCHAR(50),
SDT VARCHAR(12)
)
TAO BANG SANPHAM
CREATE TABLE SANPHAM
(MASP VARCHAR(10) PRIMARY KEY,
TENSP NVARCHAR (30) NOT NULL UNIQUE,
DVT NVARCHAR(10)CHECK (DVT IN(N'LỌ',N'CHIẾC',N'CÁI',N'HỘP')),
HANGSX NVARCHAR(50)
)
TAO BANG NHA CUNG CAP
CREATE TABLE NHACUNGCAP
(MANCC VARCHAR(10) PRIMARY KEY,
TENNCC NVARCHAR(30) NOT NULL,
DIACHI NVARCHAR(50),
SDT VARCHAR(12)
)
TAO BANG CUA HANG
CREATE TABLE CUAHANG
(MACH VARCHAR(10) PRIMARY KEY,
TENCH NVARCHAR(30)NOT NULL,
DIACHI NVARCHAR(50),

SDT VARCHAR(12)
)
TAO BANG NHAN VIEN
CREATE TABLE NHANVIEN
(MANV VARCHAR(10) PRIMARY KEY,
HOTEN NVARCHAR(30) NOT NULL,
NGAYSINH DATETIME,
GT NVARCHAR(3) CHECK (GT='NAM' OR GT=N'NỮ'),
NGAYLV DATETIME CHECK(NGAYLV < GETDATE()),
QUEQUAN NVARCHAR(50),
SDT VARCHAR(12),
HSL FLOAT,
5
MACH VARCHAR(10)REFERENCES CUAHANG(MACH)
ON UPDATE CASCADE
ON DELETE CASCADE
)
TAO BANG PHIEU NHAP
CREATE TABLE PHIEUNHAP
(MAPN VARCHAR(10) PRIMARY KEY,
NGAYLAP DATETIME,
MANCC VARCHAR(10)REFERENCES NHACUNGCAP(MANCC)
ON UPDATE CASCADE
ON DELETE CASCADE,
MANV VARCHAR(10)REFERENCES NHANVIEN(MANV)
ON UPDATE CASCADE
ON DELETE CASCADE
)
TAO BANG CHI TIET PHIEU NHAP
CREATE TABLE CT_PHIEUNHAP

(MAPN VARCHAR(10)REFERENCES PHIEUNHAP(MAPN)
ON UPDATE CASCADE
ON DELETE CASCADE,
MASP VARCHAR(10)REFERENCES SANPHAM(MASP)
ON UPDATE CASCADE
ON DELETE CASCADE,
SL INT CHECK (SL >=0),
GIANHAP FLOAT,
PRIMARY KEY(MAPN,MASP)
)
TAO BANG HOA DON
CREATE TABLE HOADON
(
MAHD VARCHAR(10) PRIMARY KEY,
NGAYLAP DATETIME,
MANV VARCHAR(10)REFERENCES NHANVIEN(MANV)
ON UPDATE CASCADE
ON DELETE CASCADE,
MAKH VARCHAR(10)REFERENCES KHACHHANG(MAKH)
ON UPDATE CASCADE
ON DELETE CASCADE
)
TAO BANG CT_HOADON
CREATE TABLE CT_HOADON
(
MAHD VARCHAR(10)REFERENCES HOADON(MAHD)
ON UPDATE CASCADE
6
ON DELETE CASCADE,
MASP VARCHAR(10)REFERENCES SANPHAM(MASP)

ON UPDATE CASCADE
ON DELETE CASCADE,
SL INT CHECK (SL>=0),
GIABAN FLOAT,
PRIMARY KEY(MAHD,MASP)
)
3.Sơ đồ liên kết
4.Thêm dữ liệu cho các bảng
+Trần Văn Duẩn: Khách hàng, Sản phẩm, Nhà cung cấp, Cửa hàng
+Vũ Công Luận: Nhân viên, Phiếu nhập, Chi tiết phiếu nhập, Hóa đơn, Chi tiết hóa đơn
BẢNG CUAHANG
INSERT INTO CUAHANG VALUES ('CH01',N'CỬA HÀNG SỐ 1',N'330 ĐỊNH CÔNG HÀ
NỘI','04387486')
INSERT INTO CUAHANG VALUES ('CH02',N'CỬA HÀNG SỐ 2',N'120 GIẢI PHÓNG HÀ NỘI
','04345486')
INSERT INTO CUAHANG VALUES ('CH03',N'CỬA HÀNG SỐ 3',N'234 LÊ HỮU THỌ HÀ NỘI
','043874576')
INSERT INTO CUAHANG VALUES ('CH04',N'CỬA HÀNG SỐ 4',N'96 ĐỊNH CÔNG HÀ
7
NỘI','04678486')
INSERT INTO CUAHANG VALUES ('CH05',N'CỬA HÀNG SỐ 5',N'12 LÊ TRỌNG TẤN HÀ NỘI
','04309486')
BANG KHACH HANG
INSERT INTO KHACHHANG VALUES ('KH01',N'VŨ CÔNG LUẬN',N'NAM ĐỊNH','01669502260' )
INSERT INTO KHACHHANG VALUES ('KH02',N'KHÚC ĐÌNH BẮC',N'BẮC NINH','0163302260' )
INSERT INTO KHACHHANG VALUES ('KH03',N'NGUYỄN THỊ LOAN',N'THANH HÓA','0169642860' )
INSERT INTO KHACHHANG VALUES ('KH04',N'DƯƠNG TUẤN TÚ',N'HÀ NỘI','0912502260' )
INSERT INTO KHACHHANG VALUES ('KH05',N'NGUYỄN ĐỨC DUY',N'NAM ĐỊNH','0124972260' )
INSERT INTO KHACHHANG VALUES ('KH06',N'PHẠM THỊ LỆ THAO',N'HÀ NAM','01654302260' )
INSERT INTO KHACHHANG VALUES ('KH07',N'NGUYỄN HỒNG HẠNH',N'NINH BÌNH','0163952270'

)
INSERT INTO KHACHHANG VALUES ('KH08',N'TRẦN VĂN DUẨN',N'THÁI BÌNH','0169502468' )
INSERT INTO KHACHHANG VALUES ('KH09',N'ĐINH TRỌNG TUYÊN',N'NINH BÌNH','0989502960' )
INSERT INTO KHACHHANG VALUES ('KH10',N'NGUYẾN THIỆN NHÂN',N'BÌNH ĐỊNH','0123354760'
)
INSERT INTO KHACHHANG VALUES ('KH11',N'TRẦN VĂN TOÀN',N'THÁI BÌNH','0166302243' )
INSERT INTO KHACHHANG VALUES ('KH12',N'TRỊNH MINH THU',N'HƯNG YÊN','0163657457' )
INSERT INTO KHACHHANG VALUES ('KH13',N'CÙ THỊ THU LINH',N'HÀ TĨNH','0164502210' )
INSERT INTO KHACHHANG VALUES ('KH14',N'LÊ ĐÌNH ĐƯỢC',N'THANH HÓA','0166253560' )
INSERT INTO KHACHHANG VALUES ('KH15',N'VŨ HOÀNG ANH',N'NAM ĐỊNH','0124642260' )
INSERT INTO KHACHHANG VALUES ('KH16',N'VŨ MINH TUÂN',N'THÁI BÌNH','0134642260' )
INSERT INTO KHACHHANG VALUES ('KH17',N'ĐINH HOÀNG LA',N'QUẢNG NINH','0123242260' )
INSERT INTO KHACHHANG VALUES ('KH18',N'VŨ KIM PHƯƠNG',N'NAM ĐỊNH','0127542260' )
INSERT INTO KHACHHANG VALUES ('KH19',N'CAO HOÀNG MINH',N'HÀ NỘI','01276542260' )
INSERT INTO KHACHHANG VALUES ('KH20',N'LÊ HOÀNG ANH',N'NAM ĐỊNH','01247592260' )
8
BẢNG SẢN PHẨM
INSERT INTO SANPHAM VALUES ('SP01',N'SỮA RỬA MẶT',N'LỌ',N'NIVEA' )
INSERT INTO SANPHAM VALUES ('SP02',N'KEM DƯỠNG DA',N'LỌ',N'VASELINE' )
INSERT INTO SANPHAM VALUES ('SP03',N'KEM LÓT',N'HỘP',N'ARTDECO' )
INSERT INTO SANPHAM VALUES ('SP04',N'KEM NỀN',N'LỌ',N'POND' )
INSERT INTO SANPHAM VALUES ('SP05',N'SON',N'CHIẾC',N'NIVEA' )
INSERT INTO SANPHAM VALUES ('SP06',N'PHẤN MÁ',N'LỌ',N'HANMADE' )
INSERT INTO SANPHAM VALUES ('SP07',N'BÚT KẺ MÀY',N'CHIẾC',N'NIVEA' )
INSERT INTO SANPHAM VALUES ('SP08',N'MI GIẢ',N'CÁI',N'LOREAR' )
INSERT INTO SANPHAM VALUES ('SP09',N'PHẤN MẮT',N'HỘP',N'NIVEA' )
INSERT INTO SANPHAM VALUES ('SP10',N'CHÌ KẺ MÔI',N'CHIẾC',N'NIVEA' )
INSERT INTO SANPHAM VALUES ('SP11',N'SON BÓNG',N'CHIẾC',N'NIVEA' )
INSERT INTO SANPHAM VALUES ('SP12',N'LĂN KHỬ MÙI',N'LỌ',N'POND' )
INSERT INTO SANPHAM VALUES ('SP13',N'KEM DƯỠNG MÔI',N'HỘP',N'NIVEA' )

INSERT INTO SANPHAM VALUES ('SP14',N'NƯỚC HOA HỒNG',N'LỌ',N'OLAY' )
INSERT INTO SANPHAM VALUES ('SP15',N'KEM CHỐNG NẮNG',N'LỌ',N'BIORE' )
INSERT INTO SANPHAM VALUES ('SP16',N'KEM Ủ TÓC',N'HỘP',N'GANIER' )
INSERT INTO SANPHAM VALUES ('SP17',N'GEL VUỐT TÓC',N'LỌ',N'DOUBLE RICH ' )
INSERT INTO SANPHAM VALUES ('SP18',N'SƠN MÓNG',N'LỌ',N'FRENCH MANICURE' )
INSERT INTO SANPHAM VALUES ('SP19',N'PHẤN MÁ HỒNG',N'HỘP',N'GIORDANI' )
INSERT INTO SANPHAM VALUES ('SP20',N'SON MÔI',N'HỘP',N'BIORE' )
9
BẢNG NHACUNGCAP
INSERT INTO NHACUNGCAP VALUES ('NCC01',N'NHÀ CUNG CẤP SỐ 1',N'123 ĐƯỜNG LÁNG HÀ
NỘI','04357486')
INSERT INTO NHACUNGCAP VALUES ('NCC02',N'NHÀ CUNG CẤP SỐ 2',N'320 KIM GIANG HÀ
NỘI','04332487')
INSERT INTO NHACUNGCAP VALUES ('NCC03',N'NHÀ CUNG CẤP SỐ 3',N'96 ĐỊNH CÔNG HÀ
NỘI','04354586')
INSERT INTO NHACUNGCAP VALUES ('NCC04',N'NHÀ CUNG CẤP SỐ 4',N'37 GIẢI PHÓNG HÀ
NỘI','04332482')
INSERT INTO NHACUNGCAP VALUES ('NCC05',N'NHÀ CUNG CẤP SỐ 5',N'456 CẦU GIẤY HÀ
NỘI','043427454')
10
BANG NHAN VIEN
INSERT INTO NHANVIEN VALUES ('NV01’,N'NGUYỄN VĂN HƯỞNG','09/12/1995',
N'NAM','09/09/2013', N'NAM ĐỊNH','0912345985','2.0','CH01' )
INSERT INTO NHANVIEN VALUES ('NV02',N'ĐINH TRỌNG TUYÊN','09/07/1993',
N'NAM','10/09/2013',N'NINH BÌNH','0912834985','2.5','CH02' )
INSERT INTO NHANVIEN VALUES ('NV03',N'CAO MINH TÚ','07/05/1992',
N'NAM','09/06/2012',N'HÀ NAM','0976345985','2.4','CH03' )
INSERT INTO NHANVIEN VALUES ('NV04',N'NGUYỄN LAN ANH','09/12/1991',
N'NỮ','11/09/2011',N'HÀ NỘI','0998875985','2.6','CH04' )
INSERT INTO NHANVIEN VALUES ('NV05',N'NGUYỄN THỊ TIÊN','06/11/1993',

N'NỮ','09/09/2012',N'NGHỆ AN','098283585','3.0','CH05' )
INSERT INTO NHANVIEN VALUES ('NV06',N'VŨ MINH TIẾN','02/03/1990',
N'NAM','09/11/2013',N'THÁI BÌNH','095435995','2.8','CH01' )
INSERT INTO NHANVIEN VALUES ('NV07',N'LÊ QUANG HỮU','07/09/1989',
N'NAM','05/06/2011',N'HƯNG YÊN','099235987','2.5','CH02' )
INSERT INTO NHANVIEN VALUES ('NV08',N'LÃ DUY TÙNG','07/11/1988',
N'NAM','08/08/2011',N'QUẢNG NINH','0166345985','2.4','CH03' )
INSERT INTO NHANVIEN VALUES ('NV09',N'NGUYỄN THỊ TƯƠI','09/06/1993',
N'NỮ','09/07/2014',N'TP HỒ CHÍ MINH','0952345953','2.3','CH04' )
INSERT INTO NHANVIEN VALUES ('NV10',N'LÊ THỊ PHƯỢNG','05/05/1993',
N'NỮ','09/09/2010',N'THANH HÓA','0953455985','2.6','CH05' )
INSERT INTO NHANVIEN VALUES ('NV11',N'CÙ TẤT NGỌC SÁNG','09/11/1991',
N'NAM','08/07/2009',N'HÀ NỘI','0923345465','3.2','CH01' )
INSERT INTO NHANVIEN VALUES ('NV12',N'PHAN CAO CHẤT','05/09/1993',
N'NAM','09/08/2011',N'THÁI BÌNH','0914745975','2.1','CH02' )
INSERT INTO NHANVIEN VALUES ('NV13',N'NGÔ QUANG BÌNH','09/02/1991',
N'NỮ','08/09/2011',N'HÒA BÌNH','0167345985','2.2','CH03' )
INSERT INTO NHANVIEN VALUES ('NV14',N'NGUYỄN THỊ LY','06/11/1994',
N'NỮ','08/08/2012',N'NAM ĐỊNH','0978355685','2.6','CH04' )
INSERT INTO NHANVIEN VALUES ('NV15',N'LÊ MINH ĐỨC','11/11/1990',
N'NAM','09/10/2012',N'SƠN LA','097445998','2.7','CH05' )
INSERT INTO NHANVIEN VALUES ('NV16',N'CỐ PHI LONG','08/01/1991',
N'NAM','01/09/2013',N'TUYÊN QUANG','0964345985','2.4','CH01' )
INSERT INTO NHANVIEN VALUES ('NV17',N'VŨ ĐỨC DUY','02/11/1990',
N'NAM','02/03/2011',N'NAM ĐỊNH','093245973','2.8','CH02' )
INSERT INTO NHANVIEN VALUES ('NV18',N'CAO MẠNH TÙNG','02/10/1991',
N'NAM','03/03/2010',N'NINH BÌNH','0921345985','2.5','CH03' )
INSERT INTO NHANVIEN VALUES ('NV19',N'AN TRUNG ĐẠI','09/11/1991',
N'NỮ','09/09/2011',N'TUYÊN QUANG','099345985','2.3','CH04' )
INSERT INTO NHANVIEN VALUES ('NV20',N'NGUYỄN VĂN LÂM','09/18/1992',

N'NAM','09/09/2013',N'NAM ĐỊNH','0923345985','2.0','CH05' )
11
BẢNG HÓA ĐƠN
INSERT INTO HOADON VALUES ('HD01','01/01/2013','NV01','KH02' )
INSERT INTO HOADON VALUES ('HD02','01/02/2014','NV01','KH03' )
INSERT INTO HOADON VALUES ('HD03','02/15/2013','NV02','KH05' )
INSERT INTO HOADON VALUES ('HD04','04/02/2014','NV03','KH04' )
INSERT INTO HOADON VALUES ('HD05','01/10/2012','NV02','KH02' )
INSERT INTO HOADON VALUES ('HD06','03/01/2014','NV05','KH07' )
INSERT INTO HOADON VALUES ('HD07','02/11/2013','NV03','KH06' )
INSERT INTO HOADON VALUES ('HD08','09/01/2014','NV01','KH09' )
INSERT INTO HOADON VALUES ('HD09','11/11/2014','NV08','KH10' )
INSERT INTO HOADON VALUES ('HD10','01/09/2014','NV09','KH05' )
INSERT INTO HOADON VALUES ('HD11','04/04/2014','NV10','KH12' )
INSERT INTO HOADON VALUES ('HD12','01/01/2012','NV12','KH13' )
INSERT INTO HOADON VALUES ('HD13','07/06/2014','NV16','KH07' )
INSERT INTO HOADON VALUES ('HD14','02/12/2014','NV14','KH14' )
INSERT INTO HOADON VALUES ('HD15','08/01/2011','NV12','KH15' )
INSERT INTO HOADON VALUES ('HD16','02/07/2013','NV13','KH16' )
INSERT INTO HOADON VALUES ('HD17','08/06/2012','NV15','KH17' )
INSERT INTO HOADON VALUES ('HD18','08/05/2014','NV17','KH18' )
INSERT INTO HOADON VALUES ('HD19','08/04/2011','NV18','KH19' )
INSERT INTO HOADON VALUES ('HD20','08/03/2013','NV19','KH20' )
12
BANG CTHD
INSERT INTO CT_HOADON VALUES ('HD01','SP05','3','250000' )
INSERT INTO CT_HOADON VALUES ('HD02','SP06','5','150000' )
INSERT INTO CT_HOADON VALUES ('HD03','SP01','8','200000' )
INSERT INTO CT_HOADON VALUES ('HD04','SP02','2','290000' )
INSERT INTO CT_HOADON VALUES ('HD05','SP09','4','170000' )

INSERT INTO CT_HOADON VALUES ('HD06','SP07','3','140000' )
INSERT INTO CT_HOADON VALUES ('HD07','SP05','5','250000' )
INSERT INTO CT_HOADON VALUES ('HD08','SP03','4','300000' )
INSERT INTO CT_HOADON VALUES ('HD09','SP04','7','450000' )
INSERT INTO CT_HOADON VALUES ('HD10','SP11','2','220000' )
INSERT INTO CT_HOADON VALUES ('HD11','SP13','6','240000' )
INSERT INTO CT_HOADON VALUES ('HD12','SP02','3','290000' )
INSERT INTO CT_HOADON VALUES ('HD13','SP09','3','170000' )
INSERT INTO CT_HOADON VALUES ('HD14','SP15','10','50000' )
INSERT INTO CT_HOADON VALUES ('HD15','SP02','2','290000' )
INSERT INTO CT_HOADON VALUES ('HD16','SP04','10','450000' )
INSERT INTO CT_HOADON VALUES ('HD17','SP11','20','220000' )
INSERT INTO CT_HOADON VALUES ('HD18','SP13','25','240000' )
INSERT INTO CT_HOADON VALUES ('HD19','SP12','23','130000' )
INSERT INTO CT_HOADON VALUES ('HD20','SP11','13','220000' )
INSERT INTO CT_HOADON VALUES ('HD01','SP15','12','50000' )
13
INSERT INTO CT_HOADON VALUES ('HD02','SP19','20','90000' )
INSERT INTO CT_HOADON VALUES ('HD03','SP18','24','190000' )
BẢNG PHIEUNHAP
INSERT INTO PHIEUNHAP VALUES ('PN01','02/16/2014','NCC01','NV01')
INSERT INTO PHIEUNHAP VALUES ('PN02','03/17/2013','NCC02','NV01')
INSERT INTO PHIEUNHAP VALUES ('PN03','09/13/2014','NCC03','NV02')
INSERT INTO PHIEUNHAP VALUES ('PN04','03/11/2012','NCC04','NV02')
INSERT INTO PHIEUNHAP VALUES ('PN05','03/09/2013','NCC01','NV04')
INSERT INTO PHIEUNHAP VALUES ('PN06','02/11/2011','NCC05','NV05')
INSERT INTO PHIEUNHAP VALUES ('PN07','12/16/2014','NCC02','NV06')
INSERT INTO PHIEUNHAP VALUES ('PN08','09/11/2014','NCC03','NV07')
INSERT INTO PHIEUNHAP VALUES ('PN09','11/11/2013','NCC04','NV11')
INSERT INTO PHIEUNHAP VALUES ('PN10','07/09/2014','NCC03','NV12')

INSERT INTO PHIEUNHAP VALUES ('PN11','08/07/2010','NCC05','NV14')
INSERT INTO PHIEUNHAP VALUES ('PN12','12/11/2013','NCC02','NV15')
INSERT INTO PHIEUNHAP VALUES ('PN13','03/04/2014','NCC01','NV03')
INSERT INTO PHIEUNHAP VALUES ('PN14','02/25/2014','NCC04','NV20')
INSERT INTO PHIEUNHAP VALUES ('PN15','02/19/2014','NCC01','NV19')
14
INSERT INTO PHIEUNHAP VALUES ('PN16','09/15/2014','NCC04','NV17')
INSERT INTO PHIEUNHAP VALUES ('PN17','12/03/2013','NCC05','NV08')
INSERT INTO PHIEUNHAP VALUES ('PN18','03/11/2014','NCC04','NV11')
INSERT INTO PHIEUNHAP VALUES ('PN19','04/12/2012','NCC02','NV09')
INSERT INTO PHIEUNHAP VALUES ('PN20','05/13/2014','NCC03','NV08')
BẢNG CHI TIET PHIEU NHAP
INSERT INTO CT_PHIEUNHAP VALUES ('PN01','SP01','100','170000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN02','SP02','150','260000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN03','SP03','120','270000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN04','SP01','110','170000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN05','SP01','90','170000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN06','SP05','50','220000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN07','SP07','140','120000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN08','SP09','100','150000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN09','SP09','100','150000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN10','SP10','100','100000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN11','SP11','100','200000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN03','SP06','10','130000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN04','SP07','20','120000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN05','SP08','30','320000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN06','SP09','40','150000')
15
IV.XÂY DỰNG VIEW CHO CSDL
+Trần Văn Duẩn: câu1- câu14

+Vũ Công Luận: câu 15- câu 35
1. CHO XEM DANH SÁCH NHÂN VIÊN SINH VÀO 'THÁNG 9'
CREATE VIEW NS_09
AS
SELECT*FROM NHANVIEN
WHERE MONTH(NGAYSINH)='09'
SELECT*FROM NS_09
2.CHO XEM DANH SÁCH NHÂN VIÊN SINH VÀO 'THÁNG 9' VÀ QUÊ Ở 'HÀ NỘI'
CREATE VIEW NS_09_HN
AS
SELECT*FROM NHANVIEN
WHERE MONTH(NGAYSINH)='09'
16
AND QUEQUAN=N'HÀ NỘI'
SELECT*FROM NS_09_HN
3.CHO XEM TỔNG SỐ NHÂN VIÊN NAM
CREATE VIEW TNV_NAM(TONGNAM)
AS
SELECT COUNT(GT)
FROM NHANVIEN
WHERE GT=N'NAM'
SELECT*FROM TNV_NAM
4. CHO XEM TONG SO NHAN VIEN NAM VÀ NỮ
CREATE VIEW TNV(GIOITINH,TONG)
AS
SELECT CASE WHEN GT=N'NAM' THEN N'NAM' ELSE N'NỮ' END ,
COUNT(GT)
FROM NHANVIEN
GROUP BY GT
SELECT*FROM TNV

5. CHO XEM DANH SÁCH KHÁCH HÀNG MUA HÀNG VÀO 'THÁNG 8'
CREATE VIEW KH_HD_08
AS
SELECT KHACHHANG.MAKH,HOTEN,DIACHI,SDT FROM KHACHHANG,HOADON
WHERE MONTH(NGAYLAP)='08'
AND KHACHHANG.MAKH=HOADON.MAKH
17
SELECT*FROM KH_HD_08
6. TÍNH TỔNG TIỀN CỦA TỪNG HÓA ĐƠN, BẢNG GỒM MÃ HÓA ĐƠN,TỔNG TIỀN
CREATE VIEW HD_TT(MAHD,TONGTIEN)
AS
SELECT MAHD,SUM(SL*GIABAN) FROM CT_HOADON
GROUP BY MAHD
SELECT*FROM HD_TT
7. HIỂN THỊ THÔNG TIN KHÁCH HÀNG MUA NHIỀU NHẤT,BẢNG GỒM MÃ KHÁCH HÀNG,HỌ
TÊN,ĐỊA CHỈ,SDT,MÃ HÓA ĐƠN, TỔNG TIỀN
18
CREATE VIEW KH_MAX
AS
SELECT KHACHHANG.MAKH,HOTEN,DIACHI,SDT,HOADON.MAHD,TONGTIEN FROM
KHACHHANG,HD_TT,HOADON
WHERE KHACHHANG.MAKH=HOADON.MAKH
AND HOADON.MAHD=HD_TT.MAHD
AND TONGTIEN=(SELECT MAX(TONGTIEN) FROM HD_TT)
SELECT*FROM KH_MAX
8. CHO XEM DANH SÁCH NHÂN VIÊN LÀM Ở 'CỬA HÀNG SỐ 1',BẢN GỒM MÃ NHÂN VIÊN,HỌ
TÊN, GIỚI TÍNH VÀ SDT
CREATE VIEW NV_CH01
AS
SELECT MANV,HOTEN,GT,NHANVIEN.SDT FROM NHANVIEN,CUAHANG

WHERE CUAHANG.MACH='CH01'
AND NHANVIEN.MACH=CUAHANG.MACH
SELECT*FROM NV_CH01
9. CHO XEM DANH SÁCH KHÁCH HÀNG KHÔNG Ở NAM ĐỊNH
CREATE VIEW NO_NAMDINH
AS
SELECT*FROM KHACHHANG
WHERE DIACHI NOT LIKE N'NAM ĐỊNH'
SELECT*FROM NO_NAMDINH
19
10. CHO XEM DANH SÁCH KHÁCH HÀNG MUA HƠN 2 TRIỆU
CREATE VIEW KH_2TR(MAKH,HOTEN,DIACHI,SDT,TONGTIEN)
AS
SELECT KHACHHANG.MAKH,HOTEN,DIACHI,SDT,SUM(SL*GIABAN) FROM
KHACHHANG,HOADON,CT_HOADON
WHERE KHACHHANG.MAKH=HOADON.MAKH
AND HOADON.MAHD=CT_HOADON.MAHD
GROUP BY KHACHHANG.MAKH,HOTEN,DIACHI,SDT
HAVING SUM(SL*GIABAN)>2000000
SELECT*FROM KH_2TR
11. CHO XEM CÁC PHIẾU NHẬP NHẬP TỪ NHÀ CUNG CẤP SỐ 1,BẢNG GỒM MÃ PHIẾU
NHẬP,NGÀY LẬP,MÃ NHÂN VIÊN NHẬP
20
CREATE VIEW PN_NCC01
AS
SELECT PHIEUNHAP.MAPN,NGAYLAP,MANV FROM PHIEUNHAP,NHACUNGCAP
WHERE PHIEUNHAP.MANCC=NHACUNGCAP.MANCC
AND NHACUNGCAP.MANCC='NCC01'
SELECT*FROM PN_NCC01
12. CHO XEM DANH SÁCH SẢN PHẨM BÁN VÀO NGÀY NĂM 2013

CREATE VIEW SP_2013
AS
SELECT SANPHAM.MASP,TENSP,DVT,HANGSX FROM SANPHAM,CT_HOADON,HOADON
WHERE SANPHAM.MASP=CT_HOADON.MASP
AND CT_HOADON.MAHD=HOADON.MAHD
AND YEAR(NGAYLAP)=2013
SELECT*FROM SP_2013
13. DANH SÁCH NHÂN VIÊN LẬP ĐƯỢC 2 HÓA ĐƠN TRỞ LÊN
CREATE VIEW NV_HD_2
AS
SELECT NHANVIEN.MANV,HOTEN,NGAYSINH,GT,COUNT(HOADON.MANV) SDT FROM
NHANVIEN,HOADON
WHERE NHANVIEN.MANV=HOADON.MANV
GROUP BY NHANVIEN.MANV,HOTEN,NGAYSINH,GT
HAVING COUNT(HOADON.MANV)>=2
21
SELECT*FROM NV_HD_2
14. CHO XEM DANH SÁCH NHÂN VIÊN CÓ HỌ 'NGUYỄN'
CREATE VIEW NV_HONGUYEN
AS
SELECT*FROM NHANVIEN
WHERE HOTEN LIKE N'NGUYỄN%'
SELECT*FROM NV_HONGUYEN
15. CHO XEM THÔNG TIN NHÂN VIÊN CÓ TUỔI CAO NHẤT
CREATE VIEW MAX_TUOI
(MANV,HOTEN,NGAYSINH,GT,NGAYLV,QUEQUAN,SDT,HSL,MACH,TUOI)
AS
SELECT MANV,HOTEN,NGAYSINH,GT,NGAYLV,QUEQUAN,SDT,HSL,MACH,
(YEAR(GETDATE())-YEAR(NGAYSINH))
FROM NHANVIEN

WHERE (YEAR(GETDATE())-YEAR(NGAYSINH))=(SELECT MAX((YEAR(GETDATE())-
YEAR(NGAYSINH))) FROM NHANVIEN)
SELECT*FROM MAX_TUOI
16. CHO XEM THÔNG TIN CÁC NHÂN VIÊN GIỚI TÍNH LÀ NỮ VÀ CO NGAY SINH LA NGAY '11'
CREATE VIEW NU_NGAY11
AS
SELECT *FROM NHANVIEN
22
WHERE GT=N'NỮ'
AND DAY(NGAYSINH)='11'
SELECT*FROM NU_NGAY11
17. CHO XEM THÔNG TIN PHIẾU NHẬP LỚN HƠN 20 TRIỆU
CREATE VIEW PN_20TR(MAPN,NGAYLAP,MANCC,MANV,TONGTIEN)
AS
SELECT PHIEUNHAP.MAPN,NGAYLAP,MANCC,MANV,SUM(SL*GIANHAP) FROM
PHIEUNHAP,CT_PHIEUNHAP
WHERE PHIEUNHAP.MAPN=CT_PHIEUNHAP.MAPN
GROUP BY PHIEUNHAP.MAPN,NGAYLAP,MANCC,MANV
HAVING SUM(SL*GIANHAP)>20000000
SELECT*FROM PN_20TR
18. CHO XEM DANH SÁCH KHÁCH HÀNG ĐÃ MUA SẢN PHẨM 'KEM DƯỠNG DA'
CREATE VIEW KH_KEMDD
AS
SELECT KHACHHANG.MAKH,HOTEN,DIACHI,SDT FROM
KHACHHANG,HOADON,CT_HOADON,SANPHAM
WHERE KHACHHANG.MAKH=HOADON.MAKH
AND HOADON.MAHD=CT_HOADON.MAHD
AND CT_HOADON.MASP=SANPHAM.MASP
AND TENSP=N'KEM DƯỠNG DA'
SELECT*FROM KH_KEMDD

23
19. CHO XEM TỔNG TIỀN CỦA TỪNG PHIẾU NHẬP,BẢNG GỒM MÃ PHIẾU NHẬP VÀ TỔNG TIỀN
CREATE VIEW PN_TT(MAPN,TONGTIEN)
AS
SELECT PHIEUNHAP.MAPN,SUM(SL*GIANHAP)
FROM PHIEUNHAP,CT_PHIEUNHAP
WHERE PHIEUNHAP.MAPN=CT_PHIEUNHAP.MAPN
GROUP BY PHIEUNHAP.MAPN,NGAYLAP,MANCC,MANV
SELECT*FROM PN_TT
20. CHO XEM PHIẾU NHẬP CÓ TỔNG TIỀN MAX
CREATE VIEW PN_MAX
AS
SELECT PHIEUNHAP.MAPN,NGAYLAP,MANCC,MANV,TONGTIEN FROM
PHIEUNHAP,PN_TT
WHERE PHIEUNHAP.MAPN=PN_TT.MAPN
AND TONGTIEN=(SELECT MAX(TONGTIEN) FROM PN_TT)
SELECT*FROM PN_MAX
24
21. CHO XEM THÔNG TIN NHÂN VIÊN LẬP PHIẾU NHẬP MAX
CREATE VIEW NV_PNMAX
AS
SELECT NHANVIEN.MANV,HOTEN,NGAYSINH,GT,NGAYLV,QUEQUAN,SDT
FROM NHANVIEN,PN_MAX
WHERE PN_MAX.MANV=NHANVIEN.MANV
SELECT*FROM NV_PNMAX
22. CHO XEM DANH SÁCH SẢN PHẨM ĐƯỢC BÁN VÀO NGÀY 01/01/2013
CREATE VIEW SP_01012013
AS
SELECT SANPHAM.MASP,TENSP,DVT,HANGSX FROM HOADON,CT_HOADON,SANPHAM
WHERE HOADON.MAHD=CT_HOADON.MAHD

AND CT_HOADON.MASP=SANPHAM.MASP
AND NGAYLAP='01/01/2013'
SELECT*FROM SP_01012013
23. CHO XEM DANH SÁCH KHÁCH HÀNG ĐƯỢC BÁN BỚI NV 'NGUYỄN VĂN HƯỞNG'
CREATE VIEW KH_NVHBAN
AS
SELECT KHACHHANG.MAKH,KHACHHANG.HOTEN,DIACHI,KHACHHANG.SDT
FROM KHACHHANG,HOADON,NHANVIEN
WHERE KHACHHANG.MAKH=HOADON.MAKH
AND HOADON.MANV=NHANVIEN.MANV
AND NHANVIEN.HOTEN=N'NGUYỄN VĂN HƯỞNG'
SELECT*FROM KH_NVHBAN
25

×