Bài tập hệ CSDL – HK2/2009-2010
Bài 1
Vẽ sơ đồ EER cho bài toán sau:
Một bệnh viện cần xây dựng một cơ sở dữ liệu để quản lý nhân viên. Các đặc tả yêu cầu dữ liệu như sau:
Mỗi nhân viên được xác định bởi mã số nhân viên, các thuộc tính khác là tên, địa chỉ, ngày sinh, số điện thoại
cũng cần lưu trữ. Nhân viên chia làm 4 nhóm: y sĩ, y tá, nhân viên văn phòng và kỹ thuật viên. Đối với y sĩ,
chuyên ngành của y sĩ cần được lưu. Đối với y tá, mã số chứng chỉ tốt nghiệp cần được lưu. Đối với nhân
viên văn phòng, loại công việc đảm nhiệm cần được lưu. Đối với kỹ thuật viên, kỹ năng cần được lưu.
Mỗi một y tá được phân công trực chỉ một khu điều trị. Thuộc tính của khu điều trị gồm có tên, địa điểm của
khu điều trị. Mỗi khu điều trị có thể có một hay nhiều y tá phục vụ. Mỗi một khu điều trị có một y tá đảm
nhiệm vai trò y tá trưởng coi sóc.
Mỗi một kỹ thuật viên được phân công phục vụ một hay nhiều phòng thí nghiệm. Thuộc tính của phòng thí
nghiệm gồm có tên và địa điểm. Mỗi phòng thí nghiệm phải có một hay nhiều kỹ thuật viên.
Mỗi y sĩ điều trị một số bệnh nhân hoặc có thể không điều trị bệnh nhân nào cả. Mỗi một bệnh nhân có mã số
bệnh nhân, địa chỉ và ngày nhập viện.
Bài 2:
Thiết kế mô hình EER cho một sân bay cá nhân với các yêu cầu sau:
Cơ sở dữ liệu cần lưu trữ thông tin về các máy bay, chủ máy bay, các nhân viên và các phi công. Mỗi máy
bay được xác định bằng một mã số đăng ký và thuộc về một loại máy bay cụ thể. Loại máy bay có các thuộc
tính là kiểu dáng, sức chứa, và trọng lượng. Mỗi máy bay được chứa trong một nhà chứa máy bay; nhà chứa
máy bay có các thông tin cần lưu là mã số nhà, sức chứa, và vị trí của nó.
Cơ sở dữ liệu cũng lưu trữ thông tin của các người chủ của máy bay và các nhân viên bảo trì máy bay. Chủ
của máy bay có thể là một cá nhân hoặc là một doanh nghiệp. Theo thời gian, mỗi máy bay có thể có nhiều
chủ, nhưng tại mỗi thời điểm chỉ có một người là chủ của nó; do đó ta cần lưu thêm ngày bắt đầu khi có sự
đổi chủ.
Sân bay cung cấp nhiều dịch vụ bảo trì máy bay. Mỗi máy bay có thể được bảo trì nhiều lần; và mỗi lần
bảo trì ta cần lưu lại các thông tin ngày, số giờ bảo trì, công việc thực hiện, và tên nhân viên bảo trì.
Với các thực thể là người trong cơ sở dữ liệu, ta cần lưu các thông tin chung sau: số CMND, tên, địa chỉ, số
điện thoại. Riêng với phi công còn có thêm thuộc tính mã số bằng lái máy bay, ngày cấp. Mỗi nhân viên có
các thuộc tính riêng là lương và ca làm việc. Với các thực thể là doanh nghiệp ta cần lưu: tên, địa chỉ, số điện
Bài 4:
Hệ thống được sử dụng để quản lý việc mượn sách trong một thư viện. Các tài liệu cho độc giảmượn có
các thuộc tính là mã tài liệu (khóa), tên tài liệu (tựa đề). Tài liệu gồm 2 loại: sách và baó_tạp chí.
Mỗi tựa đề sách cần được biết do tác giả nào viết. Thông tin về tác giả gồm mã tác giả (khóa), tên tác giả,
năm sinh.Một tác giả viết nhiều sách, một sách có thểđồng tác giả. Mỗi tựa đề sách có nhiều lần xuất bản (tái
bản). Thông tin về một lần xuất bản gồm có: lần xuất bản, năm xuất bản, khổ giấy, sốtrang, nhà xuất bản, giá,
có hoặc không kèm dĩa CD. Lần xuất bản được đánh 1, 2, 3… cho mỗi tựa đề sách, do đó có sựtrùng nhau
giữa các tựa đềsách khác nhau.
Mỗi lần xuất bản một tựa đề sách, thư viện nhập vào nhiều cuốn sách. Mỗi cuốn sách này được quản lý riêng
dựa vào STT được đánh số từ 1, 2, 3, … trong số các cuốn sách cùng tựa đề và cùng một lần xuất bản. Khi
cho độc giả mượn, thông tin ghi trong thẻđộc giả phải xác định chính xác cuốn nào. Thông tin về mỗi cuốn
sách này còn có thêm tình trạng để lưu tình trạng hiện tại cuả sách (tốt, rách, mất trang…).
Khác với việc cho mượn sách, việc cho mượn báo_tạp chí không cần chỉ chính xác tờ nào trong sốcác tờ
cùng tựa đề và cùng một lần xuất bản. Tuy nhiên trong số này (cùng tựa đề và cùng một lần xuất bản), độc
giả mỗi lần chỉ có thể mượn 1 tờ. Mỗi tựa đề báo_tạp chí cần các thông tin: năm bắt đầu phát hành, định
kỳ(hàng ngày, hàng tuần, hay hàng tháng), nhà xuất bản; đối với mỗi kỳ xuất bản cần biết số lượng tờ thư
viện nhập về, số lượng tờ còn lại trong thư viện hiện tại (thuộc tính này được tính từ số tờ thư viện nhập về
trừ đi số tờđang có độc giả mượn).
Thông tin về độc giả gồm số thẻ độc giả (khóa), ngày cấp thẻ, tên, nghề nghiệp, phái. Mỗi lần độc giả có thể
mượn nhiều sách cũng như baó_tạp chí, thông tin cần lưu là ngày mượn và ngày trả cho từng tài liệu mượn.
Bài tập thêm
Bài 5:
Một bệnh viện có nhiều khu chữa trị. Một khu chữa trị có số của khu (danh định và tên). Bệnh nhân gồm 2
loại: bệnh nhân nội trú và bệnh nhân ngoại trú. Bệnh nhân có mã bệnh nhân, tên và ngày sinh. Các bác sĩcó
mã bác s
ĩ và tên. Bác sĩ có thể tiếp nhận hoặc điều trị bệnh nhân. Mỗi giường bệnh có số giường, số phòng,
và số khu chữa trị. Thuốc men hoặc dụng cụ dùng để chữa bệnh gọi chung là vật tư, có mã, đặc tả và đơn giá.
Các nhân viên trong bệnh viện có mã số, và tên.