Tải bản đầy đủ (.pdf) (8 trang)

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í bán trực tuyến

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (819 KB, 8 trang )

1




HỌ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

























Đề tài : Xây dựng cư sở dữ liệu quản lí bán
sách trực tuyến.









Họ và tên: Trần Việt Anh
Lớp: D10CN1
2

I, Mô tả bài toán:
Bài toán đặt ra là quản lý bán sách với các vấn đề trong phạm vi quản lý là nhà
cung cấp sách( nhà xuất bản), sách, thẻ hàng, khách hàng.
Khách hàng có thể đặt hàng sách thông qua thẻ hàng, tra cứu thông tin sách.


II, Xác định các đối tượng thực thể:
1. Các tập thực thể:
 Nhà cung cấp:
 Tên nhà cung cấp : Thuộc Tính Khóa.
 Số điện thoại .

 Địa chỉ liên hệ.
 Sách:
 Mã sách: Thuộc Tính Khóa.
 Thể loại.
 Tên sách.
 Giá.
 Mô tả.
 Khách hàng:
 Id khách hàng: Thuộc Tính Khóa.
 Tên khách hàng(Họ, tên đệm, tên).
 Ngày sinh.
 Địa chỉ.
 Email.
 Thẻ hàng:
 Mã thẻ: Thuộc Tính Khóa.
 Số tiền đã chi.
 Số sách đã mua.
2. Các mối liên kết:
 Nhà cung cấp cung cấp sách.
 Khách hàng tìm kiếm sách.
 Khách hàng sử dụng thẻ hàng để đặt mua sách.

3

III. MÔ HÌNH THỰC THỂ LIÊN KẾT E-R:






Nhà cung cấp
Thẻ hàng
Khách hàng
Sách
Cung
cấp
Đặt mua
Tìm kiếm
Số điện thoại
Mã sách
Mô tả
Tên nhà cung cấp
Địa chỉ liên hệ
Tên sách
Thể loại
Số lượng
Ngày cung cấp
Giá
Ngày
đặt hàng
Id khách hàng
Email
Địa chỉ
Tên khách
hàng
Số tiền
đã chi
Số sách đã
mua
Mã thẻ

Ngày sinh
Sử dụng
Tên
Tên đệm
Họ

Số lượng
4

IV. ÁNH XẠ MÔ HÌNH THỰC THỂ LIÊN KẾT SANG MÔ HÌNH
QUAN HỆ:





































Nhà cung cấp

Tên nhà cung cấp.
Số điện thoại.
Địa chỉ liên hệ.


Thẻ hàng

Mã thẻ.
Số tiền đã chi.
Số sách đã mua.


Sách

Mã sách.
Thể loại.
Tên sách.
Giá.
Mô tả.

Khách hàng

Id khách hàng.
Họ.
Tên đệm.
Tên.
Ngày sinh.
Địa chỉ.
Email.
Cung cấp
Tên nhà
cung cấp.
Mã sách.
Số lượng.
Ngày cung
cấp


Đặt mua

Mã thẻ.
Mã sách

Ngày đặt
hàng.
Số lượng.

Sử dụng

Id khách
hàng.
Mã thẻ.

Tìm kiếm
Id khách
hàng.
Mã sách.

5

V. THỰC HIỆN LƯỢC ĐỒ QUAN HỆ BẰNG MYSQL:







Tập các lược đồ quan hệ:
N= Nhà cung cấp(n#, Số điện thoại, Địa chỉ liên hệ)
S= Sách(s#, Thể loại, Tên sách, Giá, Mô tả)
K=Khách hàng(k#, Họ, Tên đệm, Tên, Ngày sinh, Địa chỉ, Email)
T=Thẻ hàng(#t, Số tiền đã chi, Số sách đã mua)

CC=Cung cấp(n#, s#, Số lượng, ngày cung cấp)
SD= Sử dụng(k#, t#)
DM=Đặt mua(t#, s#, Ngày đặt hàng, Số lượng)
TK= Tìm kiếm(k#, s#, Thể loại, Tên sách)


6

Ví dụ truy vấn 1: Tìm tên tất cả các tên sách thuộc thể loại "văn học".
result = 
(tên sách)
(
(Thể loại= "văn học")
(S))

Ví dụ truy vấn 2: Tìm tất tên sách thuộc thể loại "toán" và được cung cấp trước
ngày 20.
result = 
(S.tên sách)
(
(CC.Ngày cung cấp<20)AND(S.s#=CC.s#)
(SxCC))
Ví dụ truy vấn 3: Tìm tất cả mã thẻ có Số tiền đã chi trong khoảng 20 000 đến
100 000.
result = 
(t#) )
(
(Số tiền đã chi>20 000 ) OR (Số tiền đã chi <100 000)

(T))


Ví dụ truy vấn 4: Tìm tất cả các mã sách và tên sách thuộc thể loại "văn" hoặc
"toán".

result = 
(s#, tên sách) )
(
(Thể loại= "văn" ) OR (Thể loại= "toán" )
(S))

Ví dụ truy vấn 5: Tìm tất cả các tên sách thuộc thể loại "lý" hoặc có giá dưới
20 000.
result = 
(tên sách)
(
(Thể loại= "lý") OR (Giá<20 000)
(S))

Ví dụ truy vấn 6: Tìm tất cả họ tên các khách hàng có số sách mua >10 .
result = 
(K.Họ, K.Tên đệm, K.Tên) )
(
(SD.Số sách đã mua>10) AND (K.k#=SD.k#)
(KxSD))

Ví dụ truy vấn 7: Tìm tất cả mã thẻ hàng mua sách thuộc thể loại "Hóa học".
result = 
(T.t#) )
(
(DM.Thể loại= "Hóa học")AND(T.t#=DM.t#)

(TxDM))

Ví dụ truy vấn 8: Tìm tất cả tên nhà cung cấp có địa chỉ ở Hà Nội.
result = 
(n#)
(
(Địa chỉ liên hệ="Hà Nội")
(N))

Ví dụ truy vấn 9: Tìm tất cả giá sách thuộc thể loại "khoa học".
result = 
(Giá)
(
(Thể loại= "khoa học")
(S))

Ví dụ truy vấn 10: Tìm tất cả số điện thoại của nhà cung cấp có địa chỉ ở Bắc Ninh.
result = 
(Số điện thoại)
(
(Địa chỉ liên hệ="Bắc Ninh")
(N))



7

VI.Thực hiện 10 câu truy vấn bằng ngôn ngữ SQL:

QUERY 1:

SELECT Tên sách
FROM Sách
WHERE Thể loại LIKE "văn học";

QUERY 2:
SELECT Tên sách
FROM Sách
WHERE ( (Cung cấp. Ngày cung cấp<20)
AND (Sách.Mã sách =Cung cấp.Mã sách) ) ;

QUERY 3:
SELECT Mã thẻ
FROM Thẻ hàng
WHERE ( (Số tiền đã chi>20 000) OR (Số tiền đã chi <100 000) );

QUERY 4:
SELECT Mã sách, Tên sách
FROM Sách
WHERE ( (Thể loại LIKE "văn" ) OR (Thể loại LIKE "toán") );

QUERY 5:
SELECT Tên sách
FROM Sách
WHERE ( (Thể loại LIKE "lý") OR (Giá<20 000) );

QUERY 6:
SELECT Họ, Tên đệm, Tên
FROM Khách hàng
WHERE (Sử dụng.Số sách đã mua>10) AND
(Khách hàng.Id khách hàng=Sử dụng.Id khách hàng);

QUERY 7:
SELECT Mã thẻ
FROM Thẻ hàng
WHERE ((Đặt mua.Thể loại LIKE "Hóa học")
AND(Thẻ hàng.mã thẻ=Đặt mua.Mã thẻ));

8

QUERY 8:
SELECT Tên nhà cung cấp
FROM Nhà cung cấp
WHERE Địa chỉ liên hệ LIKE "Hà Nội";

QUERY 9:
SELECT Giá
FROM Sách
WHERE Thể loại LIKE "khoa học";

QUERY 10:
SELECT Số điện thoại
FROM Nhà cung cấp
WHERE Địa chỉ liên hệ LIKE "Bắc Ninh" ;

×