http://www.ebook.edu.vn Tài liệu Phân Tích Thiết Kế Hệ Thống 87 Chương 10 . KIỂM TRA SỰ DƯ THỪA DỮ LIỆU (INVESTIGATING REDUNDANCY) I DƯ THỪA DỮ LIỆU TRONG CSDL Sự dư thừa dữ liệu trong csdl sẽ gây ra nhiều vấn đề xử lý phức tạp. Trước khi chuyển thành bảng trong hệ QTCSDL mô hình dữ liệu cần phải được kiểm tra sự dư thừa dữ liệu. 1 Dư thừa tập thực thể Ví dụ TTR Auto Servicing TTR là doanh nghiệp bảo dưỡng se ô tô trên 20 năm qua. Trong hai năm vừa rồi, doanh nghiệp đã mở rộng thành bốn phân xưởng: Phân xưởng bảo dưỡng xe du lòch Phân xưởng bảo dưỡng xe tải Phân xưởng bảo dưỡng đoàn tàu Phân xưởng bảo dưỡng động cơ nhỏ TTR quyết đònh cài đặt một csdl mới để quản lý những phân xưởng bảo dưỡng khác nhau. Đặc tả vấn đề có thể diễn tả nhiều khía cạnh chi tiết của doanh nghiệp. Khi bắt đầu xây dựng mô hình của vấn đề, chúng ta có thể tạo dựng các tập thực thể như: CÔNG NHÂN CƠ KHÍ, CÔNG NHÂN BẢO DƯỢNG, XE TẢI, XE DU LỊCH v.v Ta nhận thấy hình như tập hai thực thể CÔNG NHÂN CƠ KHÍ và CÔNG NHÂN BẢO DƯỢNG có thể mô hình chúng thành một tập thực thể. Vậy làm cách nào để nhận biết đó là hai tập thực thể hay chỉ là một nhưng có các tên khác nhau. Có hai phương pháp giúp ta phát hiện là hai hay chỉ là một: + Thảo luận với người sử dụng và có sự nhất trí về thuật ngữ giữa người dùng và người phân tích. + Thuộc tính của các tập thực thể có thể giúp ta: o Mô hình chúng thành các tập thực thể riêng biệt. o Mô hình chúng thành một tập thực thể. o Hay mô hình chúng thành các tập thực thể cha/con 2 Dư thừa thuộc tính Trong vấn đề của doanh nghiệp TTR, ta có thể mô hình hai thuật ngữ XE DU LỊCH và XE TẢI thành một tập thực thể XE DU LỊCH có các thuộc tính cấu tạo, kiểu dáng, số máy, màu sắc, trọng lượng bì, Khi xem xét kỹ vấn đề ta lại thấy có những máy móc khác cần lưu trữ như máy cắt cỏ, máy kéo nông nghiệp. Nếu ta xếp chúng vào tập thực thể xe du lòch thì thuộc tính trọng lượng bì sẽ không thích hợp và trở nên dư thừa đối với chúng. Trong trường hợp này tốt nhất là ta sử dụng tập thực thể cha con để mô hình với XE CỘ là tập thực thể cha, XE DU LỊCH, XE TẢI, MÁY MÓC là các tập thực thể con. 3 Dư thừa mối kết hợp Để phát hiện mối kết hợp dư thừa trong mô hình, ta tìm đường khép kính trong mô hình. II BÀI TẬP 9.1 Người điều khiển bán đấu gía thành phố nhận tổ chức đấu giá về máy móc, đồ gỗ, đồ điện, vật dụng cửa hàng, xe động cơ, các món đồ cổ và linh tinh khác. Hàng được bán đấu giá trong các buổi đấu gia ù. http://www.ebook.edu.vn Tài liệu Phân Tích Thiết Kế Hệ Thống 88 Người bán cung cấp hàng theo từng đợt, người này sẽ được cấp một mã tài khoản. Họ tên, đòa chỉ, số điện thoại người bán phải được ghi nhận. Ai đó muốn trở thành thành viên của buổi bán đấu giá phải trả một khoản ký quỹ tối thiểu để nhận một thẻ thành viên. Trong một buổi đấu giá, mỗi thẻ thành viên có một mã tài khoản duy nhất. Trên thẻ có các thông tin họ tên, đòa chỉ, số điện thoại của người mua thẻ. Người bán có thể đăng ký bán nhiều món hàng. Mỗi món hàng có mã món hàng và mô tả món hàng. Hàng được bán đấu giá theo lô. Phần lớn các lô chỉ có một món hàng, nhưng vẫn có lô có nhiều món hàng. Người mua có thể đặt giá mua cho nhiều lô. Các lô hàng được bán cho người có giá mua cao nhất. Người điều khiển buổi đấu giá có một danh sách các lô hàng được bán đấu giá kèm theo giá khởi điểm của từng lô hàng. Khi người điều khiển tuyên bố người thắng cuộc trong việc trả giá lô hàng thì mã tài khoản, số tiền cược mua và số lô hàng được ghi nhận. Khi một lô hàng không có người mua thì số tiền cược mua được ghi bằng số không. Đối với vấn đề này, hãy: (a) Xây dựng mô hình ER. (b) Chuyển mô hình ER thành mô hình quan hệ. oOo . http://www.ebook.edu.vn Tài liệu Phân Tích Thiết Kế Hệ Thống 87 Chương 10 . KIỂM TRA SỰ DƯ THỪA DỮ LIỆU (INVESTIGATING REDUNDANCY) I DƯ THỪA DỮ. Hàng được bán đấu giá trong các buổi đấu gia ù. http://www.ebook.edu.vn Tài liệu Phân Tích Thiết Kế Hệ Thống 88 Người bán cung cấp hàng theo từng đợt, người này sẽ được cấp một mã tài. vừa rồi, doanh nghiệp đã mở rộng thành bốn phân xưởng: Phân xưởng bảo dưỡng xe du lòch Phân xưởng bảo dưỡng xe tải Phân xưởng bảo dưỡng đoàn tàu Phân xưởng bảo dưỡng động cơ nhỏ TTR quyết