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
Trang 11 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:
Trang 22 HOÀNG MẠNH QUÂN- D10CN1
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
Trang 33 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:
Trang 44 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:
Trang 55 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
Trang 66 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
Trang 77 HOÀNG MẠNH QUÂN- D10CN1