2. Phân tích Hệ thống
2.4. Mô hình quan hệ:
Do mô hình Thực thể/Liên kết cha khắc phục đợc một số nhợc điểm, đặc biệt là tính d thừa dữ liệu. Cho nên tiếp sau đây ta phải thực hiện một số công việc sau:
• Chuyển qua mô hình quan hệ để thực hiện sự chuẩn hoá
• Bổ sung các ràng buộc toàn vẹn, tức là các điều kiện mà lợc đồ dữ liệu phải thoả mãn.
Mô hình quan hệ do Codd đề xuất năm 1970, với các u điểm sau:
• Đơn giản: các dữ liệu đợc biểu diễn dới một dạng duy nhất, là quan hệ, tức là các bảng giá trị, khá tự nhiên và dễ hiểu đối với ngời dùng không chuyên tin học.
• Chặt chẽ: các khái niệm đợc hình thức hoá cao, cho phép áp dụng các công cụ toán học, các thuật toán.
• Trừu tợng hoá cao: mô hình chỉ dừng ở mức quan niệm, nghĩa là độc lập với mức vật lý, với sự cài đặt, với các thiết bị. Nhờ đó làm cho tính độc lập giữa dữ liệu và chơng trình cao.
• Cung cấp các ngôn ngữ truy nhập dữ liệu ở mức cao (nh SQL,..) dễ sử dụng và trở thành chuẩn.
* Sau đây, tôi xin trình bày quy trình thành lập lợc đồ dữ liệu cho chơng trình “Quản lí đào tạo”, theo mô hình quan hệ nh sau:
(1) Từ thực tế khảo sát ta thu đợc các thuộc tính sau: Mã học viên, Họ và Tên học viên, ngày sinh học viên, địa chỉ, nghề nghiệp, Mã khoá học, Tên khoá học, Ngày bắt đầu, ngày kết thúc, Mã lớp học, Tên Lớp học, sĩ số dự kiến, phòng học, học phí, ghi chú, Mã giáo viên, Họ và tên giáo viên , ngày sinh giáo viên, điện thoại, địa chỉ, Số biên lai, tiền nộp, tiền nợ, điểm, xếp loại, kết quả.
(2) Tu sửa lại danh sách các thuộc tính trên theo các quy tắc:
• Loại bỏ bớt các tên đồng nghĩa
• Loại bỏ các thuộc tính tính toán, tích luỹ
• Truy nguyên các thuộc tính dùng để tính toán các thuộc tính đã bị loại, nếu chúng cha có mặt trong danh sách thì kết nạp vào.
• Thay thế các thuộc tính không đơn bởi các thuộc tính đơn nếu có thể.
Ta thu đợc danh sách các thuộc tính còn lại nh sau: Mã học viên, Họ và Tên học viên, ngày sinh học viên, địa chỉ, nghề nghiệp, Mã khoá học, Tên khoá học, Ngày bắt đầu, ngày kết thúc, Mã lớp học, Tên Lớp học, sĩ số dự kiến, phòng học, học phí, ghi chú, Mã giáo viên, Họ và tên
giáo viên, ngày sinh giáo viên, điện thoại, địa chỉ, Số biên lai, tiền nộp, điểm.
(3) Tìm các phụ thuộc hàm trong danh sách thuộc tính:
• Mã học viên Họ và Tên học viên, ngày sinh học viên, địa
chỉ, nghề nghiệp.
• Mã khoá học Tên khoá học, Ngày bắt đầu, ngày kết thúc.
• Mã giáo viên Họ và tên giáo viên, ngày sinh giáo viên, điện thoại, địa chỉ.
• Mã khoá học, Mã lớp học Tên Lớp học, Mã giáo viên, sĩ số
dự kiến, phòng học, học phí, ghi chú.
• Số biên lai Mã khoá học, Mã lớp học, Mã học viên, tiền nộp,
điểm.
• Mã khoá học, Mã lớp học, Mã học viên Số biên lai, tiền nộp,
điểm.
(4) Chuẩn hoá quan hệ thành dạng 3NF: ta thu đợc các quan hệ sau:
• Học viên (Mã học viên, Họ và Tên học viên, ngày sinh học viên, địa chỉ, nghề nghiệp).
• Khoá học (Mã khoá học, Tên khoá học, Ngày bắt đầu, ngày
kết thúc)
• Lớp học (Mã khoá học, Mã lớp học, Tên Lớp học, Mã giáo
viên, sĩ số dự kiến, phòng học, học phí, ghi chú)
• Giáo viên (Mã giáo viên, Họ và tên giáo viên, ngày sinh giáo
• Biên lai (Số biên lai, Mã khoá học, Mã lớp học, Mã học viên, tiền nộp, điểm)