Bài tập lớn cơ sở dữ liệu, thực hiện bởi các sinh viên khoa công nghệ thông tin viện đại học mở hà nội. Tên đề tài: Quản lí bán hàng tại siêu thị điện máy. Bao gồm các thực thể như nhân viên, sản phẩm, phòng ban...
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN
MÔN: NGÔN NGỮ TRUY VẤN DỮ LIỆU
QUẢN LÍ SIÊU THỊ ĐIỆN MÁY
Giảng viên : Nguyễn Thị Tâm
Nhóm thực hiện: Phạm Thu Hương
Trần Thị Thu Nguyễn Thị Lan
Trang 2MỤC LỤC
I PHÁT BIỂU BÀI TOÁN 4
II SƠ ĐỒ PHÂN CẤP CHỨC NĂNG 5
III THIẾT KẾ CSDL MỨC KHÁI NIỆM – MÔ HÌNH ER 6
1 Xác định các thực thể và các thuộc tính 6
2 Xác đinh các liên kết giữa các thực thể 6
3 Mô hình ER 7
IV THIẾT KẾ CSDL MỨC LOGIC –MÔ HÌNH QUAN HỆ 8
V RÀNG BUỘC TOÀN VẸN 9
VI THIẾT KẾ VẬT LÝ 11
VII CHUẨN HÓA CƠ SỞ DỮ LIỆU 11
Trang 3PHÂN CÔNG CÔNG VIỆC
Trần Thị Thu
Nguyễn Thị Lan
Phạm Thu Hương
I PHÁT BIỂU BÀI TOÁN
Trang 4Một siêu thị điện máy đang chuẩn bị để mở rộng kinh doanh nên cần xây dựng một cơ sở dữ liệu để quản lý bán hàng tại siêu thị của mình Yêu cầu của họ như sau:
Siêu thị gồm nhiều quầy bộ phận, mỗi quầy bao gồm Mã quầy, Tên quầy,
Trưởng quầy, địa điểm
Một quầy có nhiều nhân viên Sẽ có một trưởng phòng được chọn ra từ các
nhân viên Một nhân viên gồm: Mã nhân viên , Họ tên nhân viên, Địa chỉ , Ngày sinh, Giới tính, Số điện thoại , Hệ số lương, và phải biêt it nhất một ngoại ngữ
Một nhân viên có thể quản lý nhiều sản phẩm Một sản phẩm gồm : Mã sản
phẩm, Tên sản phẩm, Số lượng hàng tồn, Đơn vị tính Với số lượng hàng tồn bằng số lượng hàng siêu thị nhập vào cộng với số lượng hàng có trong kho
Cứ 10 ngày siêu thị sẽ nhập thêm một số lượng các sản phẩm.Thông tin của
các sản phẩm sẽ được in trong phiếu nhập Phiếu nhập sẽ gồm các thông
tin:Mã phiếu nhập, Nhà cung cấp, Ngày nhập Nội dung chi tiết của phiếu nhập bao gồm: Mã sản phẩm, Đơn giá nhập, Số lượng, Thành Tiền
Mỗi sản phấm sẽ có nhiều khách hàng lựa chọn mỗi khách hàng có thể lựa
chọn nhiều sản phẩm khác nhau Một khác hàng sẽ bao gồm Mã khách hàng, Tên khách hàng, Địa chỉ, Số điện thoại
Khi khách hàng đã lựa chọn xong các sản phẩm thì hóa đơn sẽ được thành
lập bởi các nhân viên Một hóa đơn gồm : Mã hóa đơn, Mã khách hàng, Ngày lập hóa đơn, Mã sản phẩm, Đơn vị tính, Đơn giá, Số lượng, Thành Tiền, Tổng tiền hóa đơn
I
Trang 5II SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
Yêu cầu chức năng:
- Trang chủ: Giao diện chính để vào các danh mục.
- Quản lí hệ thống
+ Mỗi khách hàng sẽ có một tài khoản riêng để vào đặt hàng các sản phẩm và xem 1 số thông tin trong quyền hạn cho phép
- Quản lý danh mục
+ Danh sách các sản phẩm, nhà cung cấp , số lượng tồn , đơn giá + Quản lí khách hàng: thông tin khách hàng, thêm khách hàng, sửa thông tin khách hàng
+ Liên hệ trực tiếp
Sơ đồ phân cấp chức năng
Chỉnh sửa thông tin khách hàng:thêm xóa,…
Giá tiền của từng sản phẩm
Tên sản phẩm, chi tiết sản phầm, số lượng
tồn
Liên hệ trực tiếp
Đặt hàng
Đăng nhập Quản lí tài khoảnkhách hàng
Danh sách các phẩm Quản trị
Hệ thống tài
khoản
Trang chủ Dịch vụ hỗ trợ đăng
ký mua hàng
Trang 6III THIẾT KẾ CSDL MỨC KHÁI NIỆM – MÔ HÌNH ER
1 Xác định các thực thể và các thuộc tính
+ QUAYBP:MaQ, TenQ, TruongQ
Khóa:MaQ
+ NHANVIEN:MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DienThoai, NgoaiNgu
Khóa:MaNV
Thuộc tính đa trị: NgoaiNgu
Thuộc tính suy dẫn:Luong
+ SANPHAM:MaSP, TenSP, DonViTinh, DonGia, SoLuongTon
Khóa:MaSP
Thuộc tính suy dẫn: SoLuongTon
+ KHACHHANG:MaKH, TenKH, DiaChi, DienThoai
Khóa:MaKH
+ PHIEUNHAP:MaPN, NhaCC, NgayNhap, MaSP, DonGiaNhap, SoLuong, ThanhTien
Khóa:MaPN
Thuộc tính đa trị: MaSP,DonGiaNhap,SoLuong.ThanhTien
+ HOADON:MaHD, MaKH, MaSP, DonGia, SoLuong, ThanhTien, NgayLapHD, TongTienHD
Khóa:MaHD
Thuộc tính đa trị: MaSP, DonGia, SoLuong, ThanhTien
Thuộc tính suy dẫn:TongTienHD
2 Xác đinh các liên kết giữa các thực thể
QUAYBP- có- NHANVIEN (1-N)
QUAYBP- quản lí -SANPHAM (1-N)
NHANVIEN- lập – PHIEUNHAP(1-N)
NHANVIEN- làm trưởng phòng –QUAYBP(1-1)
KHACHHANG – có – HOADON(1-N)
NHANVIEN- lập – HOADON(1- N)
Trang 73 Mô hình ER
1
Tên SP Trưởng
Ngày lập HÓA ĐƠN
Ngày
NS
Quản lí
N1
SẢN PHẨM QUẦY BÔ PHẬN
1
chỉ Làm TQ
Có
N
Có
NHÂN VIÊN
NN 1
ĐC
Mã SP HSL
Đơn giá
ĐVT
Số lượng Thành tiền
Thành
Số lượng
Đơn giá Nhà CC
PHIẾU NHẬP Lập
Trang 8IV THIẾT KẾ CSDL MỨC LOGIC –MÔ HÌNH QUAN HỆ
- Áp dụng quy tắc với thực thể mạnh:
(1)QUAYBP(MaQ, TenQ, TruongQ)
(2)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT) (3)SANPHAM(MaSP, TenSP, DVT, SLTon,DonGia)
(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)
(5)PHIEUNHAP(MaQ, NhaCC, NgayNhap)
(6)HOADON(MaHD, MaKH,TongTienHD,NgayLapHD)
- Áp dụng quy tắc với thuộc tính đa trị
(7)NGOAINGU_NV(MaNV, NgoaiNgu)
(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)
(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
- Áp dụng quy tắc chuyển liên kết 1 – N:
(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT, MaQ)
(5’) PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)
(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
(6’)HOADON(MaHD, TongTienHD, MaKH , NgayLapHD, MaNV) (6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)
- Áp dụng quy tắc chuyển liên kết 1 – 1
(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)
Vậy, cơ sở dữ liệu cuối cùng là:
(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)
(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT, MaQ)
(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)
(5’)PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)
(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)
Trang 9(7)NGOAINGU_NV(MaNV, NgoaiNgu)
(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)
(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
V RÀNG BUỘC TOÀN VẸN
R1: “Giới tính của học viên chỉ là Nam hoặc Nữ”
- Nội dung:
- nv NhanVien( nv.Gioitinh {‘Nam’,’Nữ’})Nam’,’Nữ’})
- Bối cảnh: quan hệ NhanVien
- Bảng tầm ảnh hưởng:
R2 : “một nhân viên phải biết ít nhất 1 ngoại ngữ”
RBTV miền giá trị
Bối cảnh : NhanVien
Nội dung :
∀ x ∈ NhanVien : x.NN>1
Bảng tầm ảnh hưởng :
R3 : “Lương của nhân viên không thấp hơn 400000 ”
Bối cảnh : NhanVien
Nội dung :
∀ t ∈ NhanVien : t.Luong ≥400000
Bảng tầm ảnh hưởng :
Trang 10NhanVien + - +
R4 : “Mỗi quầy chỉ có 1 mã duy nhất, 1 tên duy nhất ”
RBTV liên bộ
Bối cảnh : QuayBP
Nội dung :
∀ n1,n2 ∈ QuayBP
n1 ≠ n2 => n1.MaQ ≠ n2.MaQ
Bảng tầm ảnh hưởng :
R5: “Trưởng quầy phải là một nhân viên của siêu thị”
- RBTV tham chiếu
- Bối cảnh : NV, QuayBP
- Nội dung :
- p PB, h NV : h.MaNV = p.TRQ
- Bảng tầm ảnh hưởng
Trang 11VI THIẾT KẾ VẬT LÝ
VII CHUẨN HÓA CƠ SỞ DỮ LIỆU
Từ mô hình quan hệ và cơ sở dữ liệu sau cùng ta có :
Xét quan hệ: QUAYBP(MaQ, TenQ, TruongQ, MaNV)
Khoá: MaQ
Tập phụ thuộc hàm: F =MaQ => { TenQ, TruongQ, MaNV}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ : NHANVIEN(MaNV, HoNV, TenNV, NS, GT, HSL, Luong, DiaChi, DT, MaQ)
Khoá: MaNV
Tập phụ thuộc hàm: F =MaNV => { HoNV, TenNV, NS, GT, HSL, Luong, DiaChi, DT, MaQ}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ: SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
Khoá: MaSP
Tập phụ thuộc hàm: F =MaSP => {TenSP, DVT, SLTon, DonGia, MaQ}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ: KHACHHANG(MaKH, TenKH, DiaChi, DT)
Khoá: MaKH
Tập phụ thuộc hàm: F =MaKH => {TenKH, DiaChi, DT}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ: PHIEUNHAP(MaPN, NhaCC, NgayNhap,MaNV)
Khoá: MaPN
Tập phụ thuộc hàm: F =MaSP => {NhaCC, NgayNhap, MaNV}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ: HOADON(MaHD, MaKH, MaNV,TongTienHD, NgayLapHD)
Khoá: MaHD
Tập phụ thuộc hàm: F =MaHD =>{MaKH, MaNV, TongTienHD, NgayLapHD}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ: NGOAINGU_NV(MaNV, NgoaiNgu)
Khoá: MaNV
Tập phụ thuộc hàm: F =MaSP => {NgoaiNgu}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Trang 12 Xét quan hệ: CT_PN( MaPN , MaSP , DonGia, SoLuong, ThanhTien)
Khoá: MaPN
Tập phụ thuộc hàm: F =MaPN => {MaSP, DonGia, SoLuong, ThanhTien}
Nhận xét: quan hệ đã đạt chuẩn BCNF
Xét quan hệ: CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
Khoá: MaHD
Tập phụ thuộc hàm: F =MaHD => {MaSP, DonGia, SoLuong, ThanhTien}
Nhận xét: quan hệ đã đạt chuẩn BCNF