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.
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀ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 MỤC LỤC ỨNG DỤNG CỦA HỆ CƠ SỞ DỮ LIỆU I YÊU CẦU VỀ DỮ LIỆU CẦN ĐƯỢC LƯU TRỮ II Xác định thực thể 2 Các qui định ràng buộc CÁC THAO TÁC TRÊN CƠ SỞ DỮ LIỆU III Lưu trữ 2 Tra cứu 3 Thống kê Báo cáo Tính toán LƯỢC ĐỒ QUAN HỆ ER IV ÁNH XẠ LƯỢC ĐỒ ER SANG MÔ HÌNH QUAN HỆ (15 lược đồ) V VI CHUẨN HÓA LƯỢC ĐỒ VII LƯỢC ĐỒ QUAN HỆ SAU CHUẨN HÓA (17 LƯỢC ĐỒ) 11 VIII CÀI ĐẶT HỆ THỐNG 12 Cài đặt sở liệu 13 Các ứng dụng của sở liệu 23 IX HƯỚNG DẪN SỬ DỤNG HỆ CƠ SỞ DỮ LIỆU 32 I ỨNG DỤNG CỦA HỆ CƠ SỞ DỮ LIỆU Hệ sở liệu quản lý cửa hàng bán điện thoại 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 hàng hóa, khách hàng, loại hóa đơn, hóa đơn, nhà cung cấp, nhân viên cửa hàng và các sản phẩm 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Ữ Xác định 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) Các qui định ràng buộc Mỗi khách hàng mua hàng nhiều lần, có nhiều hóa đơn xuất Mỗi hóa đơn xuất khách hàng Mỗi nhà cung cấp cung cấp hàng nhiều lần, có nhiều hóa đơn nhập Mỗi hóa đơn nhập nhập hàng từ nhà cung cấp Mỗi sản phẩm nằm 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ó nhiều sản phẩm Mỗi khách hàng có thể có nhiều sản phẩm bảo hành Mỗi sản phẩm bảo hành có trạng thái bảo hành Một trạng thái bảo hành nhiều sản phẩm bảo hành III CÁC THAO TÁC TRÊN CƠ SỞ DỮ LIỆU 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 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 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 sản phẩm sửa chữa Thống kê Lượng hàng tồn kho Doanh số bán hàng loại mặt hàng qua tháng Doanh thu tháng loại mặt hàng Tổng doanh thu cửa hàng qua tháng Danh sách các mặt hàng sửa chữa 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 Mặt hàng mua nhiều Mặt hàng chưa mua lần nào Danh sách khách hàng thân thiết … Báo cáo Doanh thu qua tháng Số lượng hàng hóa còn lại mặt hàng qua tháng Tính toán Tổng giá trị lần mua hàng khách hàng = Tổng (Số lượng * Giá nhập) sản phẩm bán Tổng giá trị lần nhập hàng từ nhà cung cấp = Tổng (Số lượng * Giá nhập) sản phẩm nhập Tồn kho = Số lượng nhập – Số lượng bán IV LƯỢC ĐỒ QUAN HỆ ER Ngày sinh Địa SĐT Giới tính CMND Họ tên Email người ID Người Ngày nhận Nội dung BH Tên sản phẩm Lương ngheNghiep Chức vụ Ngày trả Mã BH d Nhân viên Phí BH Khách hàng SP bảo hành Có Có Lập Mã hàng Tên hàng Mã trạng thái Số lượng Giá nhập Số lượng Trạng thái bảo hành Mã HĐ Ngày lập Hóa đơn Mặt hàng Mua Tên trạng thái Giá bán bảo hành Nhà cung cấp Cung cấp Thuộc Mã loại HĐ Tên loại HĐ Số lượng Loại hóa đơn Mã nhà cc Tên nhà cc Địa CC sdtCC V ÁNH XẠ LƯỢC ĐỒ ER SANG MÔ HÌNH QUAN HỆ (15 lược đồ) Người nguoiID hoTen gioiTinh Người_SĐT nguoi ID sdt Nhân viên NV-nguoi ID Khách hàng KH-nguoi ID ngaySinh luong email cmnd diachi chucVu ngheNghiep Hóa đơn maHD maLoaiHD Mặt hàng maHang Mua maHD tenHang maHang NV-nguoi ID soLuong ngayLap giaNhap KH_nguoiID giaBan BH số lượng Loại hóa đơn maLoaiHD tenLoaiHD Nhà cung cấp maNhaCC tenNhaCC Nhà cung cấp _Địa maNhaCC diachiCC Nhà cung cấp_Điện thoại maNhaCC sdtCC Cung cấp maNhaCC maHD maHang số lượng Sản phẩm bảo hành maBH tenSP ngayNhan ngayTra KH-nguoi ID maTrangThai Trạng thái bảo hành maTrangThai tenTrangThai Nội dung bảo hành maBH KH-nguoi ID noiDungBH phiBH VI CHUẨN HÓA LƯỢC ĐỒ Người (nguoiID, hoTen, gioiTinh, ngaySinh, email, cmnd, diaChi, sdt) F (nguoiID hoTen, gioiTinh, ngaySinh, email, cmnd, diaChi, sdt; email nguoiID, hoTen, gioiTinh, ngaySinh, cmnd, diaChi, sdt; cmnd nguoiID, hoTen, gioiTinh, ngaySinh, email, diaChi, sdt) K (nguoiID, email, cmnd) 1NF R1(nguoiID, hoTen, gioiTinh, nguoiID hoTen, gioiTinh, ngaySinh, email, cmnd, ngaySinh, email, cmnd, diaChi) diaChi R2(nguoiID, sdt) 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) Khách hàng (KH-nguoi ID, ngheNghiep) K (KH-nguoi ID) Đã đạt chuẩn 3NF R (KH-nguoi ID, ngheNghiep) Nhân viên (NV-nguoiID, chucvu, luong) F (NV-nguoiID chucVu, luong chucVu luong) K (NV-nguoiID) Đã đạt chuẩn 1NF 2NF R (NV-nguoiID, chucVu, luong) NV-nguoiID chucVu, luong 3NF R1 (NV-nguoiID, chucVu) NV-nguoiID chucVu R2 (chucVu, luong) chucVu luong Hóa đơn (maHD, maLoaiHD, NV_nguoiID, ngayLap) F (maHDmaLoaiHD, NV_nguoiID, ngayLap) K (maHD) Đã đạt chuẩn 3NF maHD maLoaiHD, NV_nguoiID, ngayLap R (maHD, maLoaiHD, NV_nguoiID, ngayLap) Hàng (maHang, tenHang, soLuong, giaNhap, giaBan, baoHanh) F (maHangtenHang, soLuong, giaNhap, giaBan, baoHanh) K (maHang) Đã đạt chuẩn 3NF R (maHang, tenHang, soLuong, giaNhap, giaBan, baoHanh) maHangtenHang, soLuong, giaNhap, giaBan, baoHanh Mua (maHD, maHang, KH_nguoiID, soluong) F (maHD, maHang, KH_nguoiID soluong) K (maHD, maHang, KH_nguoiID) Đã đạt chuẩn 3NF R (maHD, maHang, KH_nguoiID, soluong) maHD, maHang, KH_nguoiID soluong Loại hóa đơn (maLoaiHD, tenLoaiHD) F (maLoaiHDtenLoaiHD) K (maLoaiHD) Đã đạt chuẩn 3NF R (maLoaiHD, tenLoaiHD) maLoaiHDtenLoaiHD Nhà cung cấp (maNhaCC, tenNhaCC, diachiCC, sdtCC) F (maNhaCCtenNhaCC, diachiCC, sdtCC) K (maNhaCC) 1NF R1 (maNhaCC, tenNhaCC, diachiCC) R2 (maNhaCC, sdtCC) R3 (maNhaCC, diachiCC) maNhaCCtenNhaCC, diachiCC 1.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) ); 19 1.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) ); 20 1.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 ); 21 1.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) ); 22 Các ứng dụng của sở liệu Liệt kê tên, tuổi, địa chỉ, chức vụ, tiền lương các nhân viên 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; 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; 23 Liệt kê danh sách khách hàng SELECT hoTen, gioiTinh, ngaySinh, email, cmnd, diaChi FROM NGUOI, KHACHHANG WHERE NguoiID=KH_NguoiID; Liệt kê thông tin 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; 24 Liệt kê thông tin mua hàng 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; 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 WHERE CUNGCAP.maHang=MATHANG.maHang AND CUNGCAP.maNhaCC=NHACUNGCAP.maNhaCC AND CUNGCAP.maHD=HOADON.maHD ORDER BY ngayLap, tenNhaCC; 25 Tính tổng số tiền phải trả khách hàng 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; 26 Tính tổng số tiền phải trả cho nhà cung cấp 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 WHERE CUNGCAP.maHang=MATHANG.maHang) GROUP BY maNhaCC, maHD) AS CC WHERE NHACUNGCAP.maNhaCC=CC.maNhaCC AND HOADON.maHD=CC.maHD AND NguoiID = NV_NguoiID; 27 Liệt kê mặt hàng chưa 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 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 28 AND tenHang LIKE "*iPhone*" GROUP BY maNhaCC) AS X WHERE NHACUNGCAP.maNhaCC=X.maNhaCC; 12.Công ty FPT cung cấp 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 có mặt hàng (SELECT B.maHang AS maHang, tenHang, TongMua-TongBan AS TonKho FROM MATHANG, (SELECT maHang, SUM(soLuong) AS TongBan FROM MUA GROUP BY maHang) AS A, (SELECT maHang, SUM(soLuong) AS TongMua FROM CUNGCAP GROUP BY maHang) AS B WHERE A.maHang=B.maHang AND MATHANG.maHang = B.maHang) UNION SELECT X.maHang , tenHang, X.TongNhap FROM MATHANG, (SELECT CUNGCAP.maHang, SUM(CUNGCAP.soLuong) AS TongNhap FROM CUNGCAP GROUP BY maHang) AS X WHERE MATHANG.maHang=X.maHang AND X.maHang NOT IN (SELECT maHang FROM MUA); 29 14.Cho biết tên nhà cung cấp cung cấp số lượng mặt hàng nhiều 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 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 tháng 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; 30 17.Cho biết tên mặt hàng mua nhiều tháng 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 tất cả khách hàng mua hàng có tổng giá trị 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ặt hàng bán tháng SELECT tenHang AS MatHang, BanRa, ThoiGian FROM MATHANG, (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")) AS X WHERE MATHANG.maHang = X.maHang ORDER BY ThoiGian DESC; 31 20.Hiển thị tên mặt hàng bán nhiều tháng và số lượng bán nó SELECT tenHang, BanRa, ThoiGian FROM MATHANG, (SELECT maHang, BanRa, ThoiGian 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")) 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ả truy nhập đến hệ sở liệu từ đó xây dựng các chức 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 sở liệu thông qua chương trình ứng dụng 32 người phát triển ứng dụng xây dựng Người sử dụng có thể xem danh sách nhân viên, khách hàng, nhà cung cấp, mặt hàng, sản phẩm sửa chữa cùng với thông tin chi tiết đối tượng Người dùng có thể thêm, sửa, hoặc xóa các bản ghi, thực tìm kiếm sản phẩm, tìm kiếm khách hàng, xem các thống kê, báo cáo chương trình ứng dụng xây dựng phục vụ công tác quản lý Đối với người sử dụng có kinh nghiệm: Sử dụng phần mềm Microsoft Access để truy nhập và thực các thao tác đối với hệ sở liệu 33 [...]... 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 32 đã được người... trình ứng dụng đã được xây dựng phục vụ công tác quản lý Đối với người sử dụng có kinh nghiệm: Sử dụng phần mềm Microsoft Access để truy nhập và thực hiện các thao tác đối với hệ cơ sở dữ liệu 33 ... 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) ); 22 2 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,... Nhân viên NV-nguoi ID Chức vụ chucVu Khách hàng KH-nguoi ID hoTen ngaySinh gioiTinh diaChi sdt chucVu luong ngheNghiep 11 Hóa đơn maHD maLoaiHD NV-nguoi ID ngayLap Loại hóa đơn maLoaiHD tenLoaiHD Mua KH-nguoi ID maHD maHang soluong maHD maHang soluong Cung cấp maNhaCC Nhà cung cấp maNhaCC tenNhaCC SĐT nhà CC maNhaCC sdtcc Địa chỉ nhà CC maNhaCC diachiCC Mặt hàng maHang tenHang Sản phẩm bảo hành maSPBH... maTrangThai tenTrangThai Nội dung bảo hành maSPBH KH-nguoi ID noiDungBH Phí bảo hành noiDungBH VIII phiBH CÀI ĐẶT HỆ THỐNG 12 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, hoTen char(255), gioiTinh char(255), ngaySinh Date, email char(255) UNIQUE, cmnd int UNIQUE, diaChi char(255)); 1.2... NHACUNGCAP_SDT.maNhaCC; 23 3 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