BÀI GHI MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO ADVANCED DATABASE Trường: Đại học Khoa học Tự nhiên Đại học Quốc gia TP Hồ Chí Minh Lớp: 20HTTT2 Khóa: 2020 Năm học: 2022 2023 Giảng viên: TS. Nguyễn Trần Minh Thư
Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG ENHANCED ER MODEL Khái niệm thực thể tổng qt chun biệt (supertype & subtype entity) Mơ hình ER mở rộng (Enhanced ER Model): Mở rộng mơ hình ER ban đầu với cấu trúc mơ hình mới, giúp cho người khơng có nhiều kiến thức kỹ thuật hiểu Entity Supertype (Tổng quát): Gọi tập thực thể chung tập thực thể cha Có mối quan hệ với nhiều tập thực thể Entity Subtype (Chuyên biệt): Gọi nhóm tập thực thể chuyên biệt tập thực thể Chứa đặc tính riêng thực thể Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Các thuộc tính khác biệt với tập thực thể Mối quan hệ hai tập thực thể cha mối quan hệ kế thừa Tất tập thực thể kế thừa đặc trung tập thực thể cha (Giống với hướng đối tượng) Kế thừa thuộc tính (Attribute Inheritance): Thuộc tính Mối kết hợp Thể liệu tập thực thể cha Tiêu chí xác định việc sử dụng Phải có nhiều tập thực thể khác xác định loại thực thể môi trường người dùng Sự khác biệt loại thể nên có nhiều thuộc tính cho loại thể 💡 Việc sử dụng mơ hình khác bị phụ thuộc vào đặc điểm liệu, mơ hình cần phải xét đến tiêu chí sau đây: - Phải có tính kế thừa - Phải có khác biệt cha Khi chuyển giai đoạn thiết kế khơng có hệ quản trị hướng đối tượng để lưu trữ nên buộc phải chuyển dạng mơ hình liệu quan hệ để tất kế thừa chuyển đổi theo Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Mơ hình mối quan hệ cha Tập thực thể kế thừa tất thuộc tính mối kết hợp tập thực thể cha thơng qua tính chất kế thừa Tuy nhiên, q trình chuyển đổi cịn phải tn theo ràng buộc xây dựng Trong tập thực thể cịn có tập thực thể riêng cho Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Một mơ hình vẽ cơng cụ Microsoft Visio Một ví dụ Entity Supertype Subtype Nhân viên làm việc theo (Hourly Employee) loại nhân viên, thông tin kế thừa thông tin từ bảng Employee Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL nhiên có đặc trưng riêng số làm (Hour Rate) Kỹ thuật tổng quát hóa & chuyên biệt hóa (Generalization & Specialization) Generalization (Tổng quát hóa): Phương pháp từ lên (Bottom-up) Quá trình xác định thực thể tổng quát/tập thực thể cha (supertype) từ tập hợp loại thực thể chuyên biệt (subtype) Ví dụ hướng tiếp cận tổng quát hóa Ở có ba tập thực thể CAR, TRUCK MOTORCYCLE Ta thấy có thơng tin chung Price, Engine Displacement, Vehicle Name từ người ta tiến hành đưa lớp cha chung hình: Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Ta thấy thông tin chung loại phương tiện quy lớp cha chung VEHICLE mang thuộc tính lớp CAR TRUCK Đồng thời lớp MOTORCYCLE biến lớp VEHICLE cha chứa tất thơng tin Specialization (Chuyên biệt hóa): Phương pháp từ xuống (Top-Down) Quá trình xác định nhiều tập thực thể (subtype) tập thực thể cha (supertype) hình thành mối quan hệ supertype/subtype Ví dụ hướng tiếp cận chun biệt hóa Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Ý tưởng hướng tiếp cận từ lớp cha ban đầu chia thành nhiều lớp cụ thể Ở ta thấy thơng tin linh kiện có đặc trưng chung nhiên có điều kiện kèm thêm cột Routing Number áp dụng phận gia công Trong thơng tin Supplier (thuộc tính đa trị) lại áp dụng mặt hàng mua lại từ nơi khác Từ lớp cha chứa thông tin tổng quát cụ thể, dựa vào đặc trưng cụ thể để phân tích lớp tương ứng gọi Chuyên biệt hóa (Specialization) Các loại ràng buộc cho mối quan hệ tổng quát/chuyên biệt Các ràng buộc tính đầy đủ (Completeness Constraints): Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Mỗi thể tập thực thể cha (supertype) liệu có phải thành viên tập thực thể (subtype) Qui tắc: Total Specialization Rule - Ràng buộc toàn phần (t): Yes (double line) Partial Specialization Rule - Ràng buộc bán phần (p): No (Single line) Các ràng buộc tính phân biệt (Disjointness Constraints): Mỗi thể tập thực thể cha (supertype) liệu có phải thành viên nhiều tập thực thể (subtype) Disjoint Rule - Riêng biệt (d): Mỗi thể tập thực thể cha MỘT tập thực thể Overlap Rule - Chồng lắp (o): Mỗi thể tập thực thể cha NHIỀU HƠN MỘT tập thực thể Tương ứng với kiểu ràng buộc tạo mối kết hợp cho tổng quát hóa/chun biệt hóa t p ln đứng đầu d, o đứng cuối Khi tổ hợp lại tạo bảng số (t,d); (t,o); (p,d); (p,o) Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Minh họa cho bảng số vừa nói Bán phần (p) có nghĩa ta hợp miền giá trị tập phủ hết miền giá trị tập cha VD: tập nhân viên làm việc theo nhân viên làm việc theo tháng phủ hết tập hợp lớn nhân viên cơng ty (cịn nhân viên bảo vệ, nhân viên lễ tân, …) Tồn phần (t) có nghĩa miền giá trị tập phủ hết miền giá trị tập cha Chồng lắp (o) có nghĩa nhân viên vừa làm việc theo giờ, vừa nhân viên tư vấn Riêng biệt (d) có nghĩa là nhân viên làm việc ăn lương theo tháng khơng thể nhân viên tư vấn Một số ví dụ ký hiệu: Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL Tồn phần có ký hiệu vạch Bán phần có ký hiệu vạch Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL 10 Đối với ràng buộc tính phân biệt ta việc điền vào trịn ràng buộc (d) cho Disjoint (o) cho Overlap Nhóm thực thể (Entity cluster) Là loại thực thể ảo (virtual entity) thực thể trừu tượng (abtract entity) Không thực thể cuối mơ hình ER cuối Được sử dụng để đại diện cho nhiều thực thể mối quan hệ ERD nhằm mục đích đơn giản hóa ERD tăng cường khả đọc mơ hình ERD Chương 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG - ENHANCED ER MODEL 11