V.1- Tổng kết chương
Trong chương này chúng ta đã thảo luận về vai trò của mô hình dữ liệu bậc cao trong quá trình thiết kế cơ sở dữ liệu. Ta đã làm quen với các khái niệm cơ bản của mô hình liên kết - thực thể: kiểu thực thể, kiểu liên kết, và các thuộc tính của chúng. Các kiểu thuộc tính khác nhau cũng đã được xem xét: thuộc tính đơn, thuộc tính phức hợp, thuộc tính đơn trị, thuộc tính đa trị, thuộc tính lưu trữ, thuộc tính suy diễn được và các thuộc tính có giá trị null. Thông qua một ví dụ cụ thể, ta đã tiến hành xây dựng mô hình ER “CÔNGTY”. Ngoài ra, chúng ta cũng đã nói đến mô hình EER, mở rộng của mô hình ER. Các khái niệm “mở rộng” như lớp, lớp con, kiểu liên kết lớp cha/lớp con, chuyên biệt hoá, tổng quát hoá cũng đã được giới thiệu và phân tích. Chúng ta cũng đã nói đến cách biểu diễn đồ hoạ của các mô hình ER và EER.
V.2- Câu hỏi ôn tập
1- Hãy nói về vai trò của mô hình dữ liệu bậc cao trong quá trình thiết kế cơ sở dữ liệu.
2- Liệt kê các trường hợp cần phải sử dụng giá trị null.
3- Định nghĩa các thuật ngữ sau: thực thể, thuộc tính, giá trị thuộc tính, thể hiện liên kết, thuộc tính phức hợp, thuộc tính đa trị, thuộc tính suy diễn được, thuộc tính phức tạp, thuộc tính khoá, miền giá trị.
4- Kiểu thực thể là gì? Tập thực thể là gì? Giải thích sự khác nhau giữa một thực thể, một kiểu thực thể và một tập thực thể.
5- Giải thích sự khác nhau giữa một thuộc tính và một tập giá trị.
6 - Kiểu liên kết là gì? Giải thích sự khác nhau giữa một thể hiện liên kết, một tập liên kết và một kiểu liên kết.
7- Vai trò tham gia là gì? Khi nào cần phải sử dụng các tên vai trò trong mô tả các kiểu liên kết.
8- Mô tả cách chỉ ra các ràng buộc cấu trúc trên các kiểu liên kết.
9- Với điều kiện nào một thuộc tính của một kiểu liên kết cấp 2 có thể chuyển thành một thuộc tính của một trong các kiểu thực thể tham gia vào kiểu liên kết.
10- Khi chúng ta nghĩ đến các liên kết như là các thuộc tính, các tập giá trị của các thuộc tính đó là gì?
11- Kiểu liên kết đệ quy là gì? Cho một số ví dụ về các kiểu liên kết đệ quy. 12- Khi nào khái niệm kiểu thực thể yếu được dùng trong mô hìn hoá cơ sở dữ liệu? Định nghĩa các thuật ngữ: kiểu thực thể chủ, kiểu thực thể yếu, khoá bộ phận, kiểu liên kết xác định.
13- Trình bày các khái niệm lớp, lớp con, chuyên biệt hoá, tổng quát hoá. Trong hoàn cảnh nào ta cần tách một lớp thành các lớp con.
14- Trình bày cách biểu diễn đồ hoạ của các mô hình ER và EER.
V.3- Bài tập
Bài 1: Xây dựng mô hình ER cho cơ sở dữ liệu TRƯỜNG
Hãy xây dựng lược đồ ER cho CSDL “TRƯỜNG”, dựa trên các ghi chép sau:
1) Trường được chia thành các trường con: Trường KHTN, Trường KHXH,
Trường Công nghệ,…. Mỗi trường có một hiệu trưởng quản lý. Mỗi hiệu trưởng quản lý một trường.
2) Mỗi trường có nhiều khoa. Chẳng hạn, trường KHTN có các khoa Toán, Lý,
Hoá,… Mỗi một khoa chỉ thuộc về một trường. Thông tin về Khoa gồm Mã khoa, tên khoa, địa chỉ, số điện thoại, tên trường.
3) Mỗi Khoa cung cấp nhiều môn học. Mỗi môn học gồm có Tên môn học, mã số,
số đơn vị học trình, trình độ, tên Khoa.
4) Mỗi môn học có thể có nhiều học phần.Mỗi học phần được lưu giữ bằng các
thông tin: Mã học phần, Tên môn học, Tên giáo viên dạy, học kỳ.
5) Mỗi khoa có nhiều giáo viên làm việc, nhưng mỗi giáo viên chỉ làm việc cho
một khoa. Mỗi một khoa có một chủ nhiệm khoa, đó là một giáo viên.
6) Mỗi giáo viên có thể dạy nhiều nhất là 4 học phần và cũng có thể không dạy
học phần nào.
7) Mỗi sinh viên phải học nhiều học phần.
8) Mỗi một khoa có nhiều sinh viên, mỗi sinh viên chỉ thuộc về một khoa. Thông
tin về mỗi sinh viên gồm: Mã sinh viên, Họ tên, địa chỉ, ngày sinh, giới tính, Lớp, Tên Khoa và chế độ đào tạo.
9) Mỗi sinh viên có một người giám sát (giáo viên chủ nhiệm), người đó là một giáo viên.
10) Sau mỗi học kỳ sẽ có một danh sách điểm để phân loại. Nó gồm các thông tin:
Mã sinh viên, mã học phần, điểm bằng chữ, điểm bằng số.
Bài 2: Xây dựng mô hình ER cho cơ sở dữ liệu THƯ VIỆN.
Hãy xây dựng lược đồ ER cho CSDL “THƯ VIỆN”, dựa trên các ghi chép
sau:
1) Thư viện được chia ra thành các nhánh. Thông tin về mỗi nhánh gồm có Mã
nhánh, Tên nhánh và Địa chỉ.
2) Mỗi cuốn sách trong thư viện có các thông tin về Mã sách, Tên sách Nhà xuất
bản và Tác giả…
3) Một tác giả có thể viết nhiều cuốn sách. Một cuốn sách có thể có nhiều tác giả viết.
4) Một nhà xuất bản xuất bản nhiều cuốn sách. Một cuốn sách do một nhà xuất
bản xuất bản. Thông tin về Nhà xuất bản gồm có Tên, Địachỉ và Sốđiệnthoại. 5) Một cuốn sách có thể có nhiều bản sao được lưu trữ tại các nhánh. Thông tin về
bản sao sách gồm Mã sách, số các bản sao.
6) Thư viện có những người mượn sách. Thông tin về những người mượn sách
gồm có Số thẻ, Họ tên, Địa chỉ và Số điện thoại.
7) Sách được cho các người mượn mượn tại các nhánh. Thông tin về một lần