Bài tập lớn môn Cơ sở dữ liệu PTIT Học viện công nghệ bưu chính viễn thông Xây dựng cơ sở dữ liệu quản lý cửa hàng bán điện thoạiHệ cơ sở dữ liệu quản lý cửa hàng bán điện thoại được xây dựng phục vụ việc lưu trữ, thống kê, tính toán, tra cứu, báo cáo về hàng hóa, khách hàng, loại hóa đơn, hóa đơn, các nhà cung cấp, nhân viên của cửa hàng và các sản phẩm được khách hàng mang tới sửa chữa.
Trang 1BÀI TẬP LỚN MÔN
CƠ SỞ DỮ LIỆU
XÂY DỰNG CSDL QUẢN LÝ CỬA HÀNG BÁN ĐIỆN THOẠI
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Trang 2MỤC LỤC
I ỨNG DỤNG CỦA HỆ CƠ SỞ DỮ LIỆU 2
II YÊU CẦU VỀ DỮ LIỆU CẦN ĐƯỢC LƯU TRỮ 2
1 Xác định các thực thể 2
2 Các qui định ràng buộc 2
III CÁC THAO TÁC TRÊN CƠ SỞ DỮ LIỆU 2
1 Lưu trữ 2
2 Tra cứu 3
3 Thống kê 3
4 Báo cáo 3
5 Tính toán 3
IV LƯỢC ĐỒ QUAN HỆ ER 4
V ÁNH XẠ LƯỢC ĐỒ ER SANG MÔ HÌNH QUAN HỆ (15 lược đồ) 6
VI CHUẨN HÓA LƯỢC ĐỒ 8
VII LƯỢC ĐỒ QUAN HỆ SAU CHUẨN HÓA (17 LƯỢC ĐỒ) 11
VIII CÀI ĐẶT HỆ THỐNG 12
1 Cài đặt cơ sở dữ liệu 13
2 Các ứng dụng của cơ sở dữ liệu 23
IX HƯỚNG DẪN SỬ DỤNG HỆ CƠ SỞ DỮ LIỆU 32
Trang 3
I ỨNG DỤNG CỦA HỆ CƠ SỞ DỮ LIỆU
Hệ cơ sở dữ liệu quản lý cửa hàng bán điện thoại được xây dựng phục
vụ việc lưu trữ, thống kê, tính toán, tra cứu, báo cáo về hàng hóa, khách hàng, loại hóa đơn, hóa đơn, các nhà cung cấp, nhân viên của cửa hàng và các sản phẩm được khách hàng mang tới sửa chữa
II YÊU CẦU VỀ DỮ LIỆU CẦN ĐƯỢC LƯU TRỮ
1 Xác định các thực thể
Người (NguoiID, hoTen, gioiTinh, ngaySinh, email, cmnd, sdt,
diaChi)
Nhân viên (NV_NguoiID, chucVu, luong)
Khách hàng (KH_NguoiID)
Nhà cung cấp (maNhaCC, tenNhaCC, sdt, diaChi)
Mặt hàng (maHang, tenHang, giaNhap, giaBan, BH)
Loại hóa đơn (maLoaiHD, tenLoaiHD)
Hóa đơn (maHD, maLoaiHD, NV_NguoiID, ngayLap)
Trạng thái bảo hành (maTrangThai, tenTrangThai)
Sản phẩm bảo hành (maBH, KH_NguoiID, tenSP, ngayNhan,
ngayTra, maTrangThai, noiDungBH, phiBH)
2 Các qui định ràng buộc
Mỗi khách hàng có thể mua hàng nhiều lần, có nhiều hóa đơn xuất
Mỗi hóa đơn xuất chỉ của một khách hàng
Mỗi nhà cung cấp có thể cung cấp hàng nhiều lần, có nhiều hóa đơn nhập
Mỗi hóa đơn nhập chỉ nhập hàng từ một nhà cung cấp
Mỗi sản phẩm có thể nằm trên nhiều hóa đơn xuất và hóa đơn nhập
Mỗi hóa đơn nhập hoặc hóa đơn xuất có thể có nhiều sản phẩm
Mỗi khách hàng có thể có thể có nhiều sản phẩm bảo hành
Mỗi sản phẩm bảo hành chỉ có một trạng thái bảo hành
Một trạng thái bảo hành có thể ở nhiều sản phẩm bảo hành
III CÁC THAO TÁC TRÊN CƠ SỞ DỮ LIỆU
1 Lưu trữ
Danh sách các mặt hàng
Danh sách khách hàng
Danh sách nhà cung cấp
Trang 4 Danh sách nhân viên
Danh sách sản phẩm sửa chữa
Xuất/nhập hàng hóa
2 Tra cứu
Thông tin khách hàng
Thông tin nhà cung cấp
Thông tin nhân viên
Thông tin hàng hóa
Thông tin về sản phẩm sửa chữa
3 Thống kê
Lượng hàng tồn kho
Doanh số bán hàng của từng loại mặt hàng qua từng tháng
Doanh thu từng tháng của từng loại mặt hàng
Tổng doanh thu của cửa hàng qua từng tháng
Danh sách các mặt hàng được sửa chữa được sắp xếp theo thời gian sắp phải trả khách giảm dần
Nhà cung cấp cung cấp nhiều sản phẩm nhất
Mặt hàng được mua nhiều nhất
Mặt hàng chưa được mua lần nào
Danh sách khách hàng thân thiết
…
4 Báo cáo
Doanh thu qua từng tháng
Số lượng hàng hóa còn lại của mỗi mặt hàng qua từng tháng
Trang 5IV LƯỢC ĐỒ QUAN HỆ ER
Trang 6Có
Lập
Trạng thái bảo hành
Có Nhân viên
Lương Chức vụ
Tên trạng thái
Mã trạng thái
Ngày trả
Phí BH Ngày nhận
Trang 7V ÁNH XẠ LƯỢC ĐỒ ER SANG MÔ HÌNH QUAN HỆ
maHD maLoaiHD NV-nguoi ID ngayLap
Nhà cung cấp_Điện thoại
maNhaCC sdtCC
Trang 8Nội dung bảo hành
maBH KH-nguoi ID noiDungBH phiBH
Trang 9VI CHUẨN HÓA LƯỢC ĐỒ
1 Người (nguoiID, hoTen, gioiTinh, ngaySinh, email, cmnd, diaChi,
sdt)
email nguoiID, hoTen, gioiTinh, ngaySinh, cmnd, diaChi,
nguoiID hoTen, gioiTinh,
ngaySinh, email, cmnd,
diaChi nguoiID sdt
Đã thỏa mãn chuẩn 2NF, 3NF Sau chuẩn hóa ta có:
R1(nguoiID, email, cmnd, hoTen, gioiTinh, ngaySinh, diaChi, email, cmnd)
R2(nguoiID, sdt)
2 Khách hàng (KH-nguoi ID, ngheNghiep)
K ( KH-nguoi ID )
Đã đạt chuẩn 3NF
R (KH-nguoi ID, ngheNghiep)
3 Nhân viên (NV-nguoiID, chucvu, luong)
Trang 104 Hóa đơn (maHD, maLoaiHD, NV_nguoiID, ngayLap)
5 Hàng (maHang, tenHang, soLuong, giaNhap, giaBan, baoHanh)
K ( maHang )
Đã đạt chuẩn 3NF
R (maHang, tenHang, soLuong,
giaNhap, giaBan, baoHanh)
maHangtenHang, soLuong,
giaNhap, giaBan, baoHanh
6 Mua (maHD, maHang, KH_nguoiID, soluong)
maNhaCCtenNhaCC,
diachiCC
Trang 11 Đã đạt chuẩn 3NF
9 Cung cấp (maNhaCC, maHD, maHang, soluong)
10 Sản phẩm bảo hành (maBH, tenSP, ngayTra, ngayNhan,
noiDungBH, phiBH, KH_nguoiID, maTrangThai)
R2 (maBH, KH_nguoiID, noiDungBH, phiBH)
maBH, KH_nguoiID tenSP, ngayTra, ngayNhan,
maTrangThai
maBH, KH_nguoiID noiDungBH
R2 (maBH, KH_nguoiID, noiDungBH)
Trang 12VII LƯỢC ĐỒ QUAN HỆ SAU CHUẨN HÓA (17 LƯỢC ĐỒ)
Trang 13Hóa đơn
maHD maLoaiHD NV-nguoi ID ngayLap
Loại hóa đơn
Nội dung bảo hành
maSPBH KH-nguoi ID noiDungBH
Phí bảo hành
noiDungBH phiBH
VIII CÀI ĐẶT HỆ THỐNG
Trang 14 Quá trình xây dựng CSDL sử dụng phần mềm Microsoft Access
1 Cài đặt cơ sở dữ liệu
1.1 Bảng NGUOI
CREATE TABLE NGUOI(
NguoiID char(255) NOT NULL PRIMARY KEY,
CONSTRAINT pk_Personsdt PRIMARY KEY (NguoiID, SDT),
FOREIGN KEY (NguoiID) REFERENCES NGUOI(NguoiID)
);
Trang 151.3 Bảng KHACHHANG
CREATE TABLE KHACHHANG(
KH_NguoiID char(255) PRIMARY KEY,
FOREIGN KEY (KH_NguoiID) REFERENCES NGUOI(NguoiID)
);
1.4 Bảng CHUCVU
CREATE TABLE CHUCVU(
chucVu char(255) NOT NULL PRIMARY KEY,
luong int
);
Trang 161.5 Bảng NHANVIEN
CREATE TABLE NHANVIEN(
NV_NguoiID char(255) PRIMARY KEY,
chucVu char(255) NOT NULL,
FOREIGN KEY (NV_NguoiID) REFERENCES NGUOI(NguoiID)
);
1.6 Bảng NHACUNGCAP
CREATE TABLE NHACUNGCAP(
maNhaCC char(255) NOT NULL PRIMARY KEY ,
tenNhaCC char(255) NOT NULL
);
Trang 171.7 Bảng NHACUNGCAP_DIACHI
CREATE TABLE NHACUNGCAP_DIACHI(
maNhaCC char(255) NOT NULL,
diaChi char(255),
CONSTRAINT pk_ccsdt PRIMARY KEY (maNhaCC, diaChi),
FOREIGN KEY (maNhaCC) REFERENCES NHACUNGCAP(maNhaCC)
);
1.8 Bảng NHACUNGCAP_SDT
CREATE TABLE NHACUNGCAP_SDT(
maNhaCC char(255) NOT NULL,
SDT int,
CONSTRAINT pk_ccdc PRIMARY KEY (maNhaCC, SDT),
FOREIGN KEY (maNhaCC) REFERENCES NHACUNGCAP(maNhaCC)
);
Trang 181.9 Bảng LOAIHOADON
CREATE TABLE LOAIHOADON(
maLoaiHD char(255) NOT NULL PRIMARY KEY,
tenLoaiHD char(255) NOT NULL UNIQUE
);
1.10 Bảng HOADON
CREATE TABLE HOADON(
maHD char(255) NOT NULL PRIMARY KEY,
maLoaiHD char(255) NOT NULL ,
NV_NguoiID char(255) NOT NULL ,
ngayLap Date NOT NULL,
FOREIGN KEY (maLoaiHD) REFERENCES LOAIHOADON(maLoaiHD),
FOREIGN KEY (NV_NguoiID) REFERENCES NHANVIEN(NV_NguoiID)
);
Trang 191.11 Bảng MATHANG
CREATE TABLE MATHANG(
maHang char(255) NOT NULL PRIMARY KEY,
tenHang char(255) NOT NULL UNIQUE,
giaNhap int NOT NULL ,
giaBan int NOT NULL,
BH int
);
Trang 201.12 Bảng CUNGCAP
CREATE TABLE CUNGCAP(
maNhaCC char(255) NOT NULL,
maHD char(255) NOT NULL,
maHang char(255) NOT NULL,
soLuong int NOT NULL,
CONSTRAINT pk_ccsp PRIMARY KEY (maNhaCC, maHD, maHang),
FOREIGN KEY (maNhaCC) REFERENCES NHACUNGCAP(maNhaCC),
FOREIGN KEY (maHD) REFERENCES HOADON(maHD),
FOREIGN KEY (maHang) REFERENCES MATHANG(maHang)
);
Trang 211.13 Bảng MUA
CREATE TABLE MUA(
maHD char(255) NOT NULL,
maHang char(255) NOT NULL,
KH_NguoiID char(255) NOT NULL,
soLuong int NOT NULL,
CONSTRAINT pk_muasp PRIMARY KEY (KH_NguoiID, maHD, maHang),
FOREIGN KEY (KH_NguoiID) REFERENCES KHACHHANG(KH_NguoiID),
FOREIGN KEY (maHD) REFERENCES HOADON(maHD),
FOREIGN KEY (maHang) REFERENCES MATHANG(maHang)
);
Trang 221.14 Bảng PHIBH
CREATE TABLE PHIBH(
noiDungBH char(255) NOT NULL PRIMARY KEY,
phiBH int NOT NULL
);
1.15 Bảng TRANGTHAIBH
CREATE TABLE TRANGTHAIBH(
maTrangThai char(255) NOT NULL PRIMARY KEY,
tenTrangThai char(255) NOT NULL UNIQUE
);
Trang 231.16 Bảng SANPHAMBH
CREATE TABLE SANPHAMBH(
maBH char(255) NOT NULL,
KH_NguoiID char(255) NOT NULL,
tennSP char(255),
ngayNhan Date NOT NULL,
ngayTra Date,
maTrangThai char(255) NOT NULL,
PRIMARY KEY(maBH, KH_NguoiID),
FOREIGN KEY (KH_NguoiID) REFERENCES KHACHHANG (KH_NguoiID)
);
1.17 Bảng NOIDUNGBH
CREATE TABLE NOIDUNGBH(
maBH char(255) NOT NULL,
KH_NguoiID char(255) NOT NULL,
noiDungBH char(255),
PRIMARY KEY (maBH, KH_NguoiID),
FOREIGN KEY (maBH, KH_NguoiID) REFERENCES SANPHAMBH (maBH,
KH_NguoiID)
);
Trang 242 Các ứng dụng của cơ sở dữ liệu
1 Liệt kê tên, tuổi, địa chỉ, chức vụ, tiền lương của các nhân viên trong
công ty
SELECT hoTen, gioiTinh, (YEAR(DATE())-YEAR(ngaySinh)) AS Tuoi, diaChi,
NHANVIEN.chucVu, luong
FROM NGUOI, NHANVIEN, CHUCVU
WHERE NguoiID= NV_NguoiID
AND CHUCVU.chucVu=NHANVIEN.chucVu;
2 Cho biết danh sách các đối tác cung cấp hàng
SELECT tenNhaCC, diaChi, SDT
FROM NHACUNGCAP, NHACUNGCAP_DIACHI, NHACUNGCAP_SDT
WHERE NHACUNGCAP.maNhaCC = NHACUNGCAP_DIACHI.maNhaCC
AND NHACUNGCAP.maNhaCC = NHACUNGCAP_SDT.maNhaCC;
Trang 253 Liệt kê danh sách khách hàng
SELECT hoTen, gioiTinh, ngaySinh, email, cmnd, diaChi
FROM NGUOI, KHACHHANG
WHERE NguoiID=KH_NguoiID;
4 Liệt kê thông tin về khách hàng sửa chữa điện thoại
SELECT hoTen AS KhachHang, tennSP AS MatHang, ngayNhan, ngayTra, tenTrangThai
AS TrangThai, NOIDUNGBH.noiDungBH AS NoiDung, phiBH AS PhiSuaChua
FROM NGUOI, SANPHAMBH, PHIBH, TRANGTHAIBH, NOIDUNGBH
WHERE NguoiID = SANPHAMBH.KH_NguoiID
AND NOIDUNGBH.maBH = SANPHAMBH.maBH
AND NOIDUNGBH.KH_NguoiID =SANPHAMBH.KH_NguoiID
AND PHIBH.noiDungBH=NOIDUNGBH.noiDungBH
AND TRANGTHAIBH.maTrangThai=SANPHAMBH.maTrangThai
ORDER BY ngayTra DESC;
Trang 265 Liệt kê thông tin mua hàng của khách hàng
SELECT hoTen AS KhachHang, ngayLap AS ThoiGian, tenHang AS MatHang, soLuong,
giaBan, soLuong*giaBan AS GiaTri
FROM MUA, MATHANG, NGUOI, HOADON
WHERE NguoiID=KH_NguoiID
AND MUA.maHang = MATHANG.maHang
AND HOADON.maHD=MUA.maHD
ORDER BY ngayLap, hoTen;
6 Liệt kê thông tin nhập hàng từ các nhà cung cấp
SELECT tenNhaCC AS NhaCungCap, ngayLap AS ThoiGian, tenHang AS MatHang,
soLuong, giaNhap, soLuong*giaNhap AS GiaTri
FROM CUNGCAP, MATHANG, NHACUNGCAP, HOADON
Trang 277 Tính tổng số tiền phải trả của mỗi khách hàng trong mỗi lần mua hàng
SELECT KhachHang, SoTien, ThoiGian, hoTen AS NhanVien
FROM NGUOI, (SELECT hoTen AS KhachHang, SoTien, ngayLap AS ThoiGian,
NV_NguoiID AS NhanVien
FROM NGUOI, HOADON,
(SELECT maHD, KH_NguoiID, SUM(GiaTri) AS SoTien FROM (SELECT maHD,
KH_NguoiID, MUA.soLuong*giaBan AS GiaTri FROM MUA, MATHANG WHERE
MUA.maHang=MATHANG.maHang) AS X GROUP BY maHD, KH_NguoiID) AS
Tien
WHERE NguoiID = KH_NguoiID AND Tien.maHD = HOADON.maHD) AS Y
WHERE NguoiID =NhanVien;
Trang 288 Tính tổng số tiền phải trả cho mỗi nhà cung cấp trong mỗi lần nhập hàng
SELECT tenNhaCC, SoTien, ngayLap AS ThoiGian, hoTen AS NhanVien
FROM NHACUNGCAP, HOADON, NGUOI, (SELECT maNhaCC, maHD,
SUM(GiaTri) AS SoTien
FROM
(SELECT maNhaCC, maHD, CUNGCAP.soLuong*giaNhap AS GiaTri
FROM CUNGCAP, MATHANG
Trang 299 Liệt kê những mặt hàng chưa được khách hàng mua lần nào
SELECT tenHang
FROM MATHANG
WHERE maHang NOT IN (SELECT maHang FROM MUA);
10 Cho biết số lượng người mua mặt hàng Lumia 535
SELECT COUNT (NguoiMua) AS SoNguoiMua
FROM (SELECT DISTINCT KH_NguoiID AS NguoiMua FROM MUA, MATHANG WHERE MUA.maHang = MATHANG.maHang AND tenHang LIKE "*Lumia 535*");
11 Cho biết số lượng các mặt hàng iPhone do mỗi nhà cung cấp cung cấp
SELECT tenNhaCC, X.SoIPHONE
FROM NHACUNGCAP, (SELECT maNhaCC, SUM(soLuong) AS SoIPHONE
FROM CUNGCAP, MATHANG
WHERE CUNGCAP.maHang = MATHANG.maHang
Trang 30AND tenHang LIKE "*iPhone*"
GROUP BY maNhaCC) AS X
WHERE NHACUNGCAP.maNhaCC=X.maNhaCC;
12 Công ty FPT đã cung cấp những mặt hàng nào
SELECT MATHANG.maHang, tenHang
FROM MATHANG, CUNGCAP, NHACUNGCAP
WHERE MATHANG.maHang=CUNGCAP.maHang
AND CUNGCAP.maNhaCC=NHACUNGCAP.maNhaCC
AND tenNhaCC LIKE '*FPT*';
13 Hiển thị số lượng hiện có của mỗi mặt hàng
(SELECT B.maHang AS maHang, tenHang, TongMua-TongBan AS TonKho
SELECT X.maHang , tenHang, X.TongNhap
FROM MATHANG, (SELECT CUNGCAP.maHang, SUM(CUNGCAP.soLuong) AS TongNhap
Trang 3114 Cho biết tên nhà cung cấp cung cấp số lượng mặt hàng nhiều nhất
SELECT DISTINCT NHACUNGCAP.tenNhaCC, max AS SoLuong
FROM NHACUNGCAP, CUNGCAP,
(SELECT SUM(CUNGCAP.soLuong) AS tong, maNhaCC FROM CUNGCAP GROUP
BY CUNGCAP.maNhaCC) AS A,
(SELECT MAX(tong) AS [max] FROM (SELECT SUM(CUNGCAP.soLuong) AS tong FROM CUNGCAP GROUP BY CUNGCAP.maNhaCC)) AS B
WHERE CUNGCAP.maNhaCC = A.maNhaCC AND CUNGCAP.maNhaCC =
NHACUNGCAP.maNhaCC AND A.tong = B.max;
15 Cho biết tên khách hàng mua nhiều sản phẩm nhất và số lượng sản phẩm
SELECT DISTINCT NGUOI.hoTen AS KhachHang, max AS SoLuong
FROM NGUOI, MUA, (SELECT SUM(soLuong) AS tong, KH_NguoiID FROM MUA GROUP BY KH_NguoiID) AS A, (SELECT MAX(tong) AS [max] FROM (SELECT SUM(soLuong) AS tong, KH_NguoiID FROM MUA GROUP BY KH_NguoiID)) AS B WHERE NGUOI.NguoiID = MUA.KH_NguoiID AND MUA.KH_NguoiID =
A.KH_NguoiID AND A.tong = B.max;
16 Thống kê doanh thu theo từng tháng trong năm
SELECT B.Thu - A.Tra AS LaiXuat, A.ThoiGian
FROM (SELECT Format([ngayLap],"mm/yyyy") AS ThoiGian,
SUM(CUNGCAP.soLuong*giaNhap) AS Tra FROM MATHANG, CUNGCAP,
HOADON WHERE MATHANG.maHang=CUNGCAP.maHang AND HOADON.maHD
= CUNGCAP.maHD GROUP BY Format([ngayLap],"mm/yyyy")) AS A, (SELECT Format([ngayLap],"mm/yyyy") AS ThoiGian, SUM(MUA.soLuong*giaBan) AS Thu FROM MUA, HOADON, MATHANG WHERE MUA.maHD = HOADON.maHD AND MUA.maHang = MATHANG.maHang GROUP BY Format([ngayLap],"mm/yyyy")) AS
B
WHERE A.ThoiGian = B.ThoiGian;
Trang 3217 Cho biết tên mặt hàng được mua nhiều nhất trong tháng 4
SELECT tenHang, SoLuong
FROM MATHANG, (SELECT maHang, SUM(MUA.soLuong) AS SoLuong FROM HOADON, MUA WHERE HOADON.maHD=MUA.maHD AND
Format([ngayLap],"mm/yyyy")='04/2016' GROUP BY maHang) AS A
WHERE SoLuong = (SELECT MAX(SoLuong) FROM (SELECT maHang ,
SUM(MUA.soLuong) AS SoLuong FROM HOADON, MUA WHERE
HOADON.maHD=MUA.maHD AND Format([ngayLap],"mm/yyyy")='04/2016' GROUP
BY maHang)) AND MATHANG.maHang = A.maHang;
18 Liệt kê tên của tất cả khách hàng mua hàng có tổng giá trị trên 10 triệu
SELECT hoTen AS KhachHang, Tong
FROM NGUOI, (SELECT KH_NguoiID, SUM(giaTri) AS Tong FROM (SELECT KH_nguoiID, MUA.maHang, MUA.soLuong*MATHANG.giaBan AS giaTri FROM MUA, MATHANG WHERE MUA.maHang = MATHANG.maHang)GROUP BY
KH_NguoiID) AS Y
WHERE NGUOI.NguoiID = Y.KH_NguoiID AND Tong>10000000;
19 Hiển thị số lượng mỗi mặt hàng bán được trong mỗi tháng
SELECT tenHang AS MatHang, BanRa, ThoiGian
GROUP BY maHang, Format([ngayLap],"mm/yyyy")) AS X
WHERE MATHANG.maHang = X.maHang
ORDER BY ThoiGian DESC;
Trang 3320 Hiển thị tên mặt hàng bán được nhiều nhất trong mỗi tháng và số lượng bán ra của nó
SELECT tenHang, BanRa, ThoiGian
GROUP BY maHang, Format([ngayLap],"mm/yyyy"))
WHERE BanRa IN (SELECT MAX(BanRa) FROM (SELECT maHang, SUM(soLuong)
AS BanRa, Format([ngayLap],"mm/yyyy") AS ThoiGian
FROM MUA, HOADON
WHERE MUA.maHD=HOADON.maHD
GROUP BY maHang, Format([ngayLap],"mm/yyyy"))
GROUP BY ThoiGian)) AS A
WHERE MATHANG.maHang = A.maHang;
IX HƯỚNG DẪN SỬ DỤNG HỆ CƠ SỞ DỮ LIỆU
Đối với người phát triển ứng dụng: Lập trình chương trình ứng dụng có khả năng truy nhập đến hệ cơ sở dữ liệu từ đó xây dựng các chức năng phục vụ nhu cầu quản lý cửa hàng
Đối với người sử dụng không có kinh nghiệm: Truy cập vào cơ sở dữ liệu thông qua những chương trình ứng dụng