X c định thực thể c c đối tƣợn Các cơ sở dữ liệu trong nh h ng NHANVIEN Nhân viên quản lý thông tin họ tên, ngày sinh, giới tính, số CMTND, điện thoại, địa chỉ, ngày vào làm, mức lươ
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÁO CÁO
MÔN: CƠ SỞ DỮ LIỆU
Sinh viên V Ho ng H ng
L p : D10CN1
M SV : 1021040024
Th i o Ngu n Minh H i
Trang 2t i:
Thiết Kế Cơ Sở Dữ Liệu Quản Lý Bán Hàng
Nội dung trình bày
I Mô tả đề tài
II Xác định thực thể các đổi tượng
III Cơ sở dữ liệu mức logic
IV Thiết lập các phụ thuộc hàm và chuẩn hóa các lược đồ quan
hệ về dạng chuẩn 3
V Thực hiện 10 câu truy vấn bằng ngôn ngữ SQL
Trang 3I Mô tả đ t i
Cơ sở dữ liệu đ ợc thiết kế để qu n lý các hoạt động của nh h ng
- Qu n lý nhân viên, khách h ng
- Thực đơn món ăn, uống
- Tổng hợp hóa đơn bán ra
II X c định thực thể c c đối tƣợn
Các cơ sở dữ liệu trong nh h ng
NHANVIEN (Nhân viên) quản lý thông tin (họ tên, ngày sinh, giới tính, số CMTND, điện thoại, địa chỉ, ngày vào làm, mức lương) của các nhân viên làm việc trong nhà hàng (lưu ý: một nhân viên phải thuộc một bộ phận cụ thể và nhà hàng chỉ tuyển nhân viên từ 16 tuổi trở lên)
KHACHHANG ( Khách h ng) lưu trữ họ tên, ngày sinh, giới tính, địa chỉ, điện thoại, tên công ty … của các khách hàng của cửa hàng.
các hóa đơn bán hàng, mỗi hóa đơn có thể bán nhiều món ăn ghi trong bảng CHITIETHD.
CHITIETHD ( Chi tiết hóa đơn) lưu trữ thông tin về các món ăn/uống đã bán cho khách hàng theo từng hóa đơn, mỗi món ăn/uống bán ra có số lượng, đơn giá cụ thể.
THUCDON ( Thực đơn) : để quản lý thông tin (mã, tên, đơn vị tính, giá bán)
về các món ăn/uống mà nhà hàng có bán.
Trang 41 NHANVIEN
MaNV Text
NHANVIEN MaNV
DCNV SDTNV
HoTenNV
MucLuong
Trang 52 KHACHHANG
MaKH Text
KHACHHANG
DiaChi
SDTKH MaKH
HoTenKH
Trang 63 HOADON
MaHD Int
MaKH Text
HOADON MaKH
NgayLap
MaNV MaHD
Trang 74 CHITIETHD
MaHD
Int
MaTA
Text
DonGia
Int
CHITIETHD
DonGia
Trang 85 THUCDON
MaTA
Text
THUCDON
DonViTinh
TenTA
DonGia MaTA
Trang 9Mô hình thực thể liên kết E-R
NHANVIEN
HOADON KHACHHANG
CHITIETHD
SDTKH
HoTenKH
DCKH
MaTA
DonGia
SoLuong
MaNV
HoTenNV
DCNV
SDTNV
MucLuong
THUCDON
DonGia DonVi
TenTA MaTA
MaHD
TongTien MaHD
Trang 10III Cơ sở dữ liệu mức lo ic
a Quan hệ các thực thể
- Khách h ng (B ng A)
- Hóa đơn (B ng B)
- Chi tiết hóa đơn (B ng C)
- Nhân viên (B ng D)
- Thực đơn (B ng E)
Trang 11
b Mô hình quan hệ
Trang 12c Biểu thức quan hệ đại số- l ợc đồ quan hệ trên M -SQL
Trang 13Viết 10 Câu tru vấn đại số quan hệ
1 Tìm tất c các khách h ng ở Ninh Bình v có tên l T
r = (Khách H ng.K#.TenKH=T)(A)
Result=π(K#.TenKH=T) (σ(DiaChiKH=NinhBinh) (A))
2 Tìm tên tất khách h ng lớn hơn 20 tuổi
r = (Khách H ng.K# > 20 tuoi)(A))
Result= (TenKH)(r)= (TenKH)( (Khách H ng.K# > 20 tuoi) (A))
3 Tìm đồ ăn có giá tiền lớn hơn 100000
r= ( ồ ăn.T#.DonGia>100000)(E)
Result= ( ồ ăn.T#)(DonGia>100000)(E))
4 Tìm tất c các khách h ng m hóa đơn v ợt quá 2 triệu r= (TongTien>2000000)(C)
Result= (KhachHang)( (TongTien>2000000)(C))
5 Tìm tất c hóa đơn có giá lớn hơn 1 triệu đồng
Trang 14r= (HoaDon>1000000)(B))
Result = (H#)(r)= (H#)(( HoaDon>1000000) (B))
6 Tìm tất c khách h ng ở S i Gòn mua h ng tháng 10 năm 2012
Result = (name)( ((DiaChi=S i Gòn) AND (NgayLap= Tháng 9/2012))(A B))
7 Liệt kê tên nhân viên có mức l ơng lớn hơn 4 triệu
Result = (name)( (HoaDon>4000000) (B))
8 Liệt kê tên các nhân viên lớn hơn 40 tuổi
r = (NhanVien.N# > 20 tuoi)(N)
Result= (TenNV)(r)= (TenNV)( (NhanVien.N# > 20 tuoi) (D))
9 Liệt kê số hóa đơn lập trong tháng 9
Result = (H#)((NgayLap= Tháng 9/2012))(A C))
10 Liệt kê những nhân viên ở H Nội
Result=π(name)(σ(DCNV=H Nội) (D))
Trang 15IV Thiết lập c c phụ thuộc h m v chuẩn hóa c c lƣợc đồ quan
hệ v dạn chuẩn 3NF
X c định c c phụ thuộc h m:
- KHACHHANG: MaKH(A), TenKH(B), DiaChi(C), SDT(D)
Với tập các phụ thuộc h m F1={ABCD} v tập khóa K1={A}
Không có phụ thuộc h m bắc cầu trong quan hệ n
Quan hệ KHACHHANG ở dạng 3NF
- HOADON: MaHD(A), MaKH(B), MaNV(C), NgayLap(D)
Với tập các phụ thuộc h m F2={AB,C,D} v tập khóa K2={A}
Không có phụ thuộc h m bắc cầu trong quan hệ n
Quan hệ HOADON ở dạng 3NF
- CHITIETHD: MaHD(A), MaTA(B), DonGia(C), SoLuong(D), TongTien(E)
Với tập phụ thuộc h m F3={AB,BCDE} v tập khóa K3={A,B}
Do đó, quan hệ CHITIETHD không ở dạng chuẩn 3(3NF)
a về dạng 3NF
Quan hệ CHITIETHD đ ợc tách th nh 2 quan hệ con:
CHITIETHD_e(AB) khóa A, phụ thuộc h m Fe={AB}
CHITIETHD_f(BCDE) khóa B, phụ thuộc h m Ff={BCDE}
- NHANVIEN: MaNV(A), HoTenNV(B), SDTNV(C), DiaChiNV(D), MucLuong(E)
Với tập các phụ thuộc h m F4={AB,C,D,E} v tập khóa K4={A}
Không có phụ thuộc h m bắc cầu trong quan hệ n
Trang 16 Quan hệ NHANVIEN ở dạng 3NF
- THUCDON: MaTA(A),TenTA(B), DonGia(C),DonViTinh(D),
Với tập phụ thuộc h m F4={ABC, CD} v tập khóa F4={A,C}
Do đó, quan hệ THUCDON không ở dạng chuẩn 3(3NF)
a về dạng 3NF
Quan hệ THUCDON đ ợc tách th nh 2 quan hệ con:
THUCDON_c(AC) khóa A, phụ thuộc h m Fc={AC}
THUCDON_d(CD) khóa B, phụ thuộc h m Fd={CD}
V Thực hiện 10 câu tru vấn bằn n ôn n ữ SQL
1 Tìm tất c các khách h ng ở Ninh Bình v có tên l T
SELECT KHACHHANG.TenKH.DCKH
FROM KHACHHANG
WHERE DCKH = NinhBinh AND TenKH=T
2 Tìm tên tất khách h ng lớn hơn 20 tuổi
SELECT KHACHHANG.TenKH
FROM KHACHHANG
WHERE Tuoi > 20
3 Tìm đồ ăn có giá tiền lớn hơn 100000
SELECT THUCDON.TenTA.DonGia
FROM THUCDON
WHERE DonGia > 100000
Trang 174 Tìm tất c các khách h ng m hóa đơn v ợt quá 2 triệu
SELECT KHACHHANG.TenKH, CHITIETHD.TongTien
FROM KHACHHANG, CHITIETHD
WHERE TongTien > 2000000
5 Tìm tất c hóa đơn có giá lớn hơn 1 triệu đồng
SELECT CHITIETHD.TongTien
FROM CHITIETHD
WHERE TongTien > 1000000
6 Tìm tất c khách h ng ở S i Gòn mua h ng tháng 10 năm 2012
SELECT KHACHHANG.TenKH.DCKH, CHITIETHD.NgayLap FROM KHACHHANG, CHITIETHD
WHERE NgayLap= 10, 2012
7 Liệt kê tên nhân viên có mức l ơng lớn hơn 4 triệu
SELECT NHANVIEN.TenNV.MucLuong
FROM NHANVIEN
WHERE MucLuong > 4000000
8 Liệt kê tên các nhân viên lớn hơn 40 tuổi
SELECT NHANVIEN.TenNV
FROM NHANVIEN
WHERE Tuoi > 40
Trang 18
9 Liệt kê số hóa đơn lập trong tháng 9
SELECT QUANLIHD.NgayLap
FROM QUANLIHD
WHERE MONTH(QUANLIHD.NgayLap) = 9
10 Liệt kê những nhân viên ở H Nội
SELECT NHANVIEN.DCNV
FROM NHANVIEN
WHERE DCNV = HaNoi