Tài liệu Chương 2.2 Mô hình thực thể liên kết mở rộng (Enhanced Entity-Relationship) . ppt

29 2.1K 17
Tài liệu Chương 2.2 Mô hình thực thể liên kết mở rộng (Enhanced Entity-Relationship) . ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 2.2 Mơ hình thực thể liên kết mở rộng (Enhanced Entity-Relationship) Nội dung chi tiết Khái niệm Lớp cha/con Chuyên biệt hóa vs Tổng quát hóa Các ràng buộc chuyên biệt hóa Phân cấp chuyên biệt lưới Giới thiệu kiểu hợp (Union type) Nhập môn Cơ sở liệu - Khoa CNTT Khái niệm Tại cần EER? - Các khái niệm ER không đủ để biểu diễn số ứng dụng phức tạp - Ví dụ: CSDL dùng cho công nghệ sản xuất viễn thông, khai phá liệu, … Thêm vào ER số khái niệm để tăng khả mô tả đối tượng rõ ràng xác - EER mở rộng ER cách thêm vào số khái niệm trừu tượng (abstraction) thể ràng buộc rõ ràng Nhập môn Cơ sở liệu - Khoa CNTT Khái niệm Một số khái niệm bổ sung - Thừa kế Chuyên biệt hóa Tổng quát hóa Phân cấp Một số khái niệm tương tự OOA&D OOP Nhập môn Cơ sở liệu - Khoa CNTT Lớp cha/lớp Ví dụ Quản lý Kỹ thuật viên Thư ký Kế toán Nhân viên bán hàng Nhân viên - Lớp con: Quản lý, kế toán, thư ký… - Lớp cha: Nhân viên Lớp cha: loại thực thể bao gồm số thực thể riêng biệt thể mơ hình liệu Lớp con: thực thể có vai trị riêng biệt thành viên lớp cha Nhập môn Cơ sở liệu - Khoa CNTT Tính kế thừa Lớp thừa kế số thuộc tính quan hệ lớp cha + Một số thuộc tính quan hệ riêng Lợi ích - Tránh mơ tả định nghĩa trùng lặp - Thêm thông tin ngữ nghĩa vào thiết kế Mối quan hệ lớp cha lớp gọi kiểu liên kết ISA Nhập môn Cơ sở liệu - Khoa CNTT Ví dụ: Manager ISA Employee Nhập mơn Cơ sở liệu - Khoa CNTT Ví dụ Lname SSN Fname Addr EMPLOYEE Fname, Lname, SSN, Addr SECRETARY Fname, Lname, SSN, Addr TypingSpeed EMPLOYEE TECHNICIAN Fname, Lname, SSN, Addr, TGrade d ∪ TypingSpeed ENGINEER Fname, Lname, SSN, Addr, EngType ∪ ∪ EngType TGrade SECRETARY Nhập môn Cơ sở liệu - Khoa CNTT TECHNICIAN ENGINEER Chuyên biệt hóa ĐN: trình xác định tập lớp kiểu thực thể Tập lớp tạo dựa số đặc tính riêng biệt thực thể lớp cha Nhập môn Cơ sở liệu - Khoa CNTT Tổng quát hóa Một số lớp chia sẻ số thuộc tính chung nhóm lại vào lớp cha Ví dụ - Sinh viên giáo viên chia sẻ chung số thuộc tính tên, tuổi, địa chỉ, giới tính, … - Nhóm lại thành lớp cha: Người Chuyên biệt hóa Tổng quát hóa cách tiếp ngược - Tổng quát hóa = bottom up - Chun biệt hóa = Top down Nhập mơn Cơ sở liệu - Khoa CNTT 10 Ràng buộc chồng chéo Ràng buộc chồng chéo (Overlaping constraint) cho biết quan hệ lớp cha thực thể lớp khơng tách rời (một thực thể thành viên nhiều lớp theo chuyên biệt hóa) Trong lược đồ EER, ràng buộc mơ tả chữ o (overlap) bên vịng trịn Nhập mơn Cơ sở liệu - Khoa CNTT 15 Ví dụ PartNo Description PART Ràng buộc chồng chéo ManufactureDate o ⊃ ⊃ SupplierName MANU_PART PURC_PART ListPrice DrawingNo Nhập môn Cơ sở liệu - Khoa CNTT BatchNo 16 Ràng buộc đầy đủ Ràng buộc đầy đủ (completeness const.) bao gồm - Ràng buộc toàn (total) cho biết tất thực thể lớp cha phải thành viên lớp chuyên biệt Thể đường nét đôi nối lớp cha vòng tròn chuyên biệt - Ràng buộc phần (partial) cho phép thực thể lớp cha không thuộc lớp chuyên biệt Thể đường nét đơn Nhập môn Cơ sở liệu - Khoa CNTT 17 Ví dụ Name SSN BirthDate Address EMPLOYEE Ràng buộc phần Ràng buộc toàn d ∪ ∪ TypeSpeed SECRETARY d ∪ TGrade TECHNICIAN Nhập môn Cơ sở liệu - Khoa CNTT ∪ EngType ENGINEER ∪ Salary SALARIED_EMP PayScale HOURLY_EMP 18 loại ràng buộc Các ràng buộc độc lập với Chúng ta có tất khả khác - Disjoint, total Disjoint, partial Overlapping, total Overlapping, partial Nhập môn Cơ sở liệu - Khoa CNTT 19 Chuyên biệt phân cấp lưới Một lớp có lớp bao gồm loại: - Phân cấp (hierarchy) ràng buộc tất lớp tham gia vào liên kết lớp cha/con (thừa kế đơn ánh) - Lưới (Lattice) ràng buộc lớp tham gia vào nhiều liên kết cha/con (thừa kế bội) Trong loại chuyên biệt lớp ko kế thừa thuộc tính lớp cha mà cịn kế thừa thuộc tính lớp cha lớp cha Nhập mơn Cơ sở liệu - Khoa CNTT 20 VD chuyên biệt phân cấp Nhập môn Cơ sở liệu - Khoa CNTT 21 VD Chuyên biệt lưới Nhập môn Cơ sở liệu - Khoa CNTT 22 Kiểu hợp - phạm trù Trong chuyên biệt lưới lớp thừa kế từ nhiều lớp cha, thừa hưởng tất thuộc tính lớp cha Làm để mô tả quan hệ lớp con/cha với tập lớp cha? Ví dụ: CSDL đăng ký xe có người sở hữu cá nhân, công ty ngân hàng Nhập môn Cơ sở liệu - Khoa CNTT 23 Ví dụ Thể lược đồ EER Nhập mơn Cơ sở liệu - Khoa CNTT 24 Partial category Fax Address PERSON COMPANY u Tel ⊃ ACCOUNT_ HOLDER Tel BName Name Nhập môn Cơ sở liệu - Khoa CNTT BAddress 25 Total category Type Selling Price SALE RENT u Rent ⊂ Closing Date IDP Nhập môn Cơ sở liệu - Khoa CNTT PROPERTY Address 26 Tóm tắt Tại ER phải mở rộng thành EER Chuyên biệt hóa tổng quát hóa Cách thể hệ thống phân cấp lược đồ EER Cách thể ràng buộc Ý nghĩa phạm trù Nhập môn Cơ sở liệu - Khoa CNTT 27 Tài liệu tham khảo Giáo trình CSDL - Chương 2, Fundamentals of Database system - Chapter Nhập môn Cơ sở liệu - Khoa CNTT 28 Nhập môn Cơ sở liệu - Khoa CNTT 29 .. . Nhân viên Lớp cha: loại thực thể bao gồm số thực thể riêng biệt thể mô hình liệu Lớp con: thực thể có vai trò riêng biệt thành viên lớp cha Nhập môn Cơ sở liệu - Khoa CNTT Tính kế thừa Lớp thừa k? ?.. . SECRETARY Nhập môn Cơ sở liệu - Khoa CNTT TECHNICIAN ENGINEER Chun biệt hóa ĐN: q trình xác định tập lớp kiểu thực thể Tập lớp tạo dựa số đặc tính riêng biệt thực thể lớp cha Nhập môn Cơ sở liệu - Khoa .. . biệt hóa tổng quát hóa Cách thể hệ thống phân cấp lược đồ EER Cách thể ràng buộc Ý nghĩa phạm trù Nhập môn Cơ sở liệu - Khoa CNTT 27 Tài liệu tham khảo Giáo trình CSDL - Chương 2, Fundamentals of

Ngày đăng: 21/01/2014, 05:20

Từ khóa liên quan

Mục lục

  • Chương 2.2

  • Nội dung chi tiết

  • Khái niệm cơ bản

  • Khái niệm cơ bản

  • Lớp cha/lớp con

  • Tính kế thừa

  • Ví dụ: Manager ISA Employee

  • Ví dụ

  • Chuyên biệt hóa

  • Tổng quát hóa

  • Ví dụ

  • Ràng buộc trên chuyên biệt hóa

  • Ràng buộc rời rạc

  • Ví dụ

  • Ràng buộc chồng chéo

  • Ví dụ

  • Ràng buộc đầy đủ

  • Ví dụ

  • 4 loại ràng buộc

  • Chuyên biệt phân cấp và lưới

Tài liệu cùng người dùng

Tài liệu liên quan