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
Đề tài: Quản lý cửa hàng tạp hóa.
Sinh viên: Lê Tung Hoành
Lớp : D10CN1
I: Phân tích bài toán.
Bài toán đặt ra là quản lý bán hàng của cửa hàng tạp hóa. Đòi hỏi quản lý
bao gồm nhà cung cấp, sản phẩm, hóa đơn, loại sản phẩm và 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.
Các thông tin về khách hàng cần nắm được họ tên, tên viết tắt, địa chỉ , số
điện thoại.
Thông tin về nhà cung cấp bao gồm tên hãng, địa chỉ liên hệ, 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ì. Một
hãng cũng có thể cùng lúc cung cấp nhiều loại mặt hàng.
Tên sản phẩm
ngày nhập
ngày bán
giá nhập
giá bán
nhà cung cấp III, Ánh xạ mô hình thực thể quan hệ ra mô hình cơ sở
dữ liệu quan hệ:
1, Mô hình E-R:
Nhà cung
cấp
Giá bán
Ngày
nhập
Giá nhập
Đ
ịa chỉ
Tên
Số điện
thoại
Tên sản
phẩm
Lưu
thông
tin
Chứa
C
ung
cấp
Tên mặt hàng
Mã hàng
Mã hóa đơn
2.Thiết kế cơ sở dữ liệu ở mức logic:
S
ố
lư
ợ
ng
Đ
ơn giá
Ngày mua
Khách hàng
#H
ọ
tên
Đ
ị
a ch
ỉ
S
ố
đi
ệ
n tho
ả
n ph
ẩ
m
#Tên s
ả
n ph
ẩ
m
Ngày nh
ậ
p
Ngày bán
Giá nh
ậ
p
Giá bán
Nhà cung c
ấ
p
3.Mô hình cơ sở dữ liệu quan hệ:
(Nhà cung cấp))
Ví dụ 3: Tìm tên các khách hàng có địa chỉ ở Nguyễn Trãi.
- Đầu tiên chọn các khách hàng có địa chỉ ở trên.
r =
(Địa chỉ = “Nguyễn Trãi”)
(Khách hàng)
- Sau đó ta chiếu kết quả lên thuộc tính tên.
result =
(Họ tên)
(r)
- Câu truy vấn hoàn chỉnh.
result =
(Họ tên)
(
(Địa chỉ = “Nguyễn Trãi”)
(Khách hàng))
Ví dụ 4: Tìm tên các sản phẩm nhập về ngày 20/12/2012.
- Đầu tiên ta chọn sản phẩm có ngày nhập về là 20/12/2012.
r =
(Ngày nhập = “20/12/2012”)
(Sản phẩm)
- Sau đó ta chiếu kết quả lên thuộc tính tên sản phẩm .
result =
(Tên sản phẩm)
(r)
- Câu truy vấn hoàn chỉnh .
result =
(Tên sản phẩm)
(
(Ngày nhập = “20/12/2012”)
(Hóa đơn))
Ví dụ 7: Tìm số lượng sản phẩm trên 20 mà khách hàng mua
- Câu truy vấn hoàn chỉnh.
result =
(Tên sản phẩm)
(
(Số lượng>20)
(Sản phẩm))
Ví dụ 8: Tìm tên tất cả các sản phẩm nhập về có giá 3 triệu đồng hoặc trên 5
triệu đồng.
- Câu truy vấn hoàn chỉnh.
result = [
(Tên sản phẩm)
(
( Giá nhập = 3 Triệu)
(S))] [
(Tên sản phẩm)
(
(Giá nhập = 5 Triệu)
(S))]
Ví dụ 9: Tìm tên tất cả các sản phẩm có giá bán trên 20 triệu.
- Câu truy vấn hoàn chỉnh
result =
(Tên sản phẩm)
(
(Giá bán > 90)
(Sản phẩm))
Ví dụ 10: Tìm các sản phẩm được nhập về ngày 12/10/2012 hoặc 20/8/2012.
result = [
(Tên sản phẩm)
SELECT * FROM Khách hàng WHERE Địa chỉ= ‘Nguyễn Trãi’;
Ví dụ 4: Tìm tên các sản phẩm nhập về ngày 20/12/2012.
SELECT * FROM Sản phẩm WHERE Ngày nhập=20/12/2012;
Ví dụ 5: Tìm tên sản phẩm nhập về có giá trên 100.000đ.
SELECT * FROM Sản phẩm WHERE Giá nhập=100.000đ;
Ví dụ 6: Liệt kê các hóa đơn có giá trị trên 3 triệu đồng.
SELECT * FROM Hóa đơn WHERE Hóa đơn=3triệu;
Ví dụ 7: Tìm số lượng sản phẩm trên 20 mà khách hàng mua
SELECT * FROM Sản phẩm WHERE Số lượng>20;
Ví dụ 8: Tìm tên tất cả các sản phẩm nhập về có giá 3 triệu đồng hoặc trên 5
triệu đồng.
SELECT * FROM Sản phẩm WHERE Giá nhập=3Triệu OR Giá nhập= 5Triệu;
Ví dụ 9: Tìm tên tất cả các sản phẩm có giá bán trên 20 triệu.
SELECT * FROM Sản phẩm WHERE GiaBan>20Triệu;
Ví dụ 10: Tìm các sản phẩm được nhập về ngày 12/10/2012 hoặc 20/8/2012.
SELECT * FROM Sản phẩm WHERE Ngày nhập=12/10/2012 OR Ngày
nhập=20/8/2012;