1
HOÀNG MẠNH QUÂN- D10CN1.
BÀI TẬP CƠ SỞ DỮ LIỆU
************************************
HỌ TÊN: HOÀNG MẠNH QUÂN.
LỚP: D10CN1.
ĐỀ TÀI: hệ thống cơ sở dữ liệu chăn nuôi gia súc, gia cầm một trại chăn nuôi.
1. Phân tích mô tả đề tài:
Xây dựng cơ sở dữ liệu nhằm phục vụ các mục đích giúp người chăn nuôi
có kĩ thuật chăn nuôi ví dụ như: loại bệnh, thuốc chữa trị, cách chăm
sóc…và để kiểm soát đàn gia súc, gia cầm của minh.
Thông tin đàn vật nuôi: loại vật nuôi, số lượng, độ tuổi, thức ắn( trong đó
thức ăn bao gồm: tên thức ăn, nhà sản xuất, giá mua,ngày sản xuất, hạn
sử dụng), cách phòng bệnh, các loại bệnh, thuốc chữa trị, trọng lượng để
thành thành phẩm.
2. Xác định các thực thể:
Thông tin đàn vật nuôi: tên loại vật, mã loài, số lượng, độ tuổi.
Bệnh: loại bệnh, mã loại bệnh, cách phòng bệnh.
Thuốc chữa: tên thuốc, mã thuốc, nhà sản xuất, giá thuốc.
Thức ăn: tên thức ăn, mã thức ăn, nhà sản xuất, ngày sản xuất, hạn sử dụng.
3. Mô hình thực thể liên kết:
2
HOÀNG MẠNH QUÂN- D10CN1.
Đàn vật nuôi
Thuốc
Bệnh
Thức ăn
Mã loài
Tên loài
Mã bệnh
Mã thuốc
Tên thuốc
Nhà s.xuất
Số lượng
Độ tuổi
Cách phòng
Tên bệnh
Tên thức ăn
Mã thức ăn
Giá bán
Ngày S.Xuất
Nhà s.xuất
Hạn SD
Giá bán
3
HOÀNG MẠNH QUÂN- D10CN1.
4. Biểu thức quan hệ đại số - lược đồ quan hệ trên my sql:
_ Tìm tất cả các loại vật nuôi có số lượng dưới 50 con:
Result =π(name) (σ(soluong<50) (dan vat nuoi)).
_ tim tất cả đàn vật nuôi mắc bệnh cúm:
Result =π(name) (σ(tenbenh=cum) (benh)).
_ tim đan ra vât nuôi mắc bệnh cúm đã ăn thức ăn CTR:
Result=π(name) (σ((tenbenh=cum)(benh)and(tenthucan=CTR)(thu an)) .
_ tim đàn vật nuôi ăn thuc ăn A:
Result =π(name) (σ(thuc an=a) (thuc an)).
_ tim tất tất cả các đàn vật nuôi ăn thức ăn A và B:
4
HOÀNG MẠNH QUÂN- D10CN1.
Result=[π(p#)(σ (s#=A)(thuc an) )] – ([π(p#)(σ(s#A)(thuc an) ] – [π(p#)(σ(s#B) (thuc an))
] )
_ đàn vật nuôi mắc bệnh A thì uống những loại thuốc nào:
Result =π(name) (σ(ten benh=A) (benh)).
_ tim những đàn vật nuôi có đọp tuổi từ 20 ngày trở lên:
Result =π(name) (σ(do tuoi=20) (dan vat nuoi)).
_ tim cac loại thuc ăn có hạn sử dụng trước ngày 20/08/2013:
Result=π (name)( σ (han su dung=20/08/2013))(thuc an).
_ tim xem thuốc A chữa được bệnh gì:
Result=π (name)( σ (ten thuoc=A))(thuoc).
_ tim đan vật nuôi bị mắc bệnh C:
Result=π (name)( σ (ten benh=C))(benh).
5. Thực hiện 10 câu truy vấn bàng ngôn ngữ SQL:
_ Tìm tất cả các loại vật nuôi có số lượng dưới 50 con:
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE SOLUONG = 50
_ tim tất cả đàn vật nuôi mắc bệnh cúm:
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE TEN BENH=CUM
_ tim đan ra vât nuôi mắc bệnh cúm đã ăn thức ăn CTR:
5
HOÀNG MẠNH QUÂN- D10CN1.
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE TEN BENH=CUM AND TEN THUC AN=CTR.
_ tim đàn vật nuôi ăn thuc ăn A:
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE TEN THUC AN=A
_ tim tất tất cả các đàn vật nuôi ăn thức ăn A và B:
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE TEN THUC AN=B AND TEN THUC AN=A
_ đàn vật nuôi mắc bệnh A thì uống những loại thuốc nào:
SELECT TEN THUOC
FROM THUOC
WHERE TEN BENH=A
_ tim những đàn vật nuôi có độ tuổi từ 20 ngày trở lên:
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE DO TUOI=20
_ tim cac loại thuc ăn có hạn sử dụng trước ngày 20/08/2013:
SELECT TEN THUC AN
FROM THUC AN
WHERE HAN SU DUNG=20/08/2013
6
HOÀNG MẠNH QUÂN- D10CN1.
_ tim xem thuốc A chữa được bệnh gì:
SELECT TEN BENH
FROM BENH
WHERE TEN THUOC=A
_ tim đan vật nuôi bị mắc bệnh C:
SELECT TEN VAT NUOI
FROM DAN VAT NUOI
WHERE TEN BENH=C.
7
HOÀNG MẠNH QUÂN- D10CN1.