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 CƠ SỞ DỮ LIỆU Quản Lý Cửa Hàng Tạp Hóa
Trang 1BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU
XÂY DỰNG CƠ SỞ DỮ LIỆU Quản Lý Cửa Hàng Tạp Hóa
NHÓM 9
Giáo viên hướng dẫn Sinh viên
Nguyễn Văn Tấn Đặng Hoàng Việt Đinh Quang Minh
Trang 2I Mô tả bài toán
Bài toán đưa ra là quản lý một cửa hàng tạp hóa Các vấn đề cần quản lý là:
- Nhân viên
- Nhà cung cấp
- Sản phẩm
- Hóa đơn
- Chi tiết hóa đơn
- Khách hàng
Thông qua đó có thể lập các hóa đơn Từ các hóa đơn có thể tìm thấy thông tin về sản phẩm, nhà cung cấp và khách hàng cũng như giá cả
và các thông tin cần thiết khác
Thông tin về nhà cung cấp bao gồm tên hãng, địa chỉ liên hệ, mã bưu chính, số điện thoại, tình trạng của nhà cung cấp ra sao và đơn đặt hàng với nhà cung cấp đó là gì, có thể có nhà cung cấp không cung cấp mặt hàng nào cả Một hãng cũng có thể cùng lúc cung cấp nhiều loại mặt hàng
Thông tin về sản phẩm phải nắm được là mô tả sản phẩm, ngày nhập
về, ngày giao cho khách hàng, giá bán sản phẩm, giảm giá bao nhiêu phần trăm, nhà cung cấp sản phẩm đó là ai, có những sản phẩm không do nhà cung cấp nào cung cấp mà do công ty tự làm ra hoặc được cung cấp bằng những cách thức khác
Thông tin về hóa đơn bao gồm khách hàng mua, ngày mua và các sản phẩm được mua Mỗi hóa đơn có thể có nhiều dòng, trong mỗi dòng của hóa đơn có chứa thông tin về tên sản phẩm, đơn vị, số lượng và giá cả Một sản phẩm có thể tìm thấy ở nhiều dòng trong một hóa đơn
II Xác định các đối tượng thực thể.
Các thực thể:
A K hách hàng:
Thực thể khách hàng dùng để lưu thông tin về khách hàng, bao gồm các thuộc tính:
Trang 3- Mã khách hàng
- Họ tên
- Địa chỉ
- Mã vùng
- Số điện thoại
- Mã vùng
B Hóa đơn : thực thể hóa đơn lưu thông tin để thể hiện yêu cầu trả tiền
của khách hàng bao gồm các thuộc tính như sau:
- Mã số hóa đơn
- Mã khách hàng
- Mã nhân viên
- Ngày đặt
- Ngày giao
- Thành tiền
C Nhà cung cấp : thực thể nhà cung cấp dùng để lưu thông tin các
nhà cung cấp bao gồm các thuộc tính như sau:
- Mã nhà cung cấp
- Tên
- Địa chỉ
- Mã vùng
- Số điện thoại
- Mã SP cung cấp
D Sản phẩm : thực thể sản phẩm dùng để lưu thông tin về các mặt hàng
bao gồm các thuộc tính như sau:
- Mô tả
- Mã sản phẩm
- Ngày nhập
- Giá nhập
- Giá bán
- Giảm giá (nếu có)
- Số lượng
- Mã nhà cung cấp
Trang 4E Nhân viên : thực thể nhân viên dùng để lưu thông tin của nhân
viên gồm các thực thể sau:
- Mã nhân viên
- Tên
- Địa chỉ
- Số điện thoại
- Mức lương
- Kỷ luật
F Chi tiết hóa đơn : Chi tiết của hóa đơn mua
- Mã hóa đơn
- Số lượng
- Mã sản phẩm
- Mã hóa đơn
III.Mô hình E-R
Trang 5Mã SP cung
Số điện Tài khoản
Mã NCC
Giá nhập
Mã nhà cung cấp N
Ngày đặt
Ngày giao
Mã số hóa
đơn
Thành tiền
Mô tả Ngày nhập Giảm giá
Mã KH
N
N Sản phẩm
N
Gồm
Cung cấp
Bán
Giá bán
Mã sản phẩm
Họ tên Địa chỉ
Họ tên
N
Mã vùng
Địa
Mã KH
Số điện thoại Mức lươ5ng
Khách hàng
1
thoại
Nhân viên Hóa đơn
Nhà cung cấp
Trang 6IV Chuyển đổi từ mô hình E-R sang mô hình lược đồ quan hệ.
V.Thể hiện lược đồ quan hệ bằng My SQL
Trang 8Ví dụ truy vấn 1: Tìm tên của tất cả các khách hàng ở Hà Nội.
SELECT Họ tên
FROM Khách hàng
WHERE Mã vùng =84
Ví dụ truy vấn 2: Tìm tên của tất cả các hóa đơn giao trong ngày 10/10/2012.
SELECT Mã hóa đơn
FROM Hóa đơn
WHERE Ngày giao = 10/10/2012
Ví dụ truy vấn 3: Tìm tất cả mã các sản phẩm do nhà cung cấp ở
Hà Nôi hoặc nhà cung cấp ở Hô Chi Minh sản xuất.
SELECT Mã SP.Sản phẩm FROM
Sản phẩm, Nhà cung cấp WHERE ((nhà cung cấp.mã vùng = 04) OR
(nhà cung cấp.mã vùng=08)) ND
sản phẩm.mã sản phẩm = nhà cung cấp.mã sản phẩm.
Ví dụ truy vấn 4: Tìm tên của tất cả nhà cung cấp ở Hà Nôi hoặc nhà cung cấp ở Hồ Chí Minh.
SELECT Tên
FROM Nhà cung cấp
WHERE Mã vùng =04 OR
Mã vùng=08
Ví dụ truy vấn 5: : Tìm những mã sản phẩm có giá nhập vào lớn hơn 100.000đ/ đơn vị.
SELECT Mã SP
FROM Sản phẩm
WHERE Giá nhập >100000
Trang 9Ví dụ truy vấn 6: Tìm những nhân viên bị kỷ luật.
SELECT Họ tên
FROM Nhân viên
WHERE Kỷ luật= Có
Ví dụ truy vấn 7: Tìm tất cả những khách mua hàng có hóa đơn lớn hơn 1.000.000 đồng.
SELECT Khách hàng.MãKH
FROM Hóa đơn, Khách hàng
WHERE Hóa đơn.Thành tiền >1000000 ND
Khách hàng.Mã KH=Hóa đơn.Mã KH
Ví dụ truy vấn 8: Tìm tất cả những nhân viên tên Minh và có mức lương lớn hơn 3.000.000 đồng
Ví dụ truy vấn 9:Tìm tất cả những mã hóa đơn có tổng tiền lớn hơn 10.000.000 VND.
SELECT Mã hóa đơn
FROM Hóa đơn
WHERE Thành tiền > 10000000