Bài tập thực hành môn Hệ quản trị cơ sơ dữ liệu

28 1.4K 5
Bài tập thực hành môn Hệ quản trị cơ sơ dữ liệu

Đ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

Tài liệu môn Hệ quản Trị CSDL

CHƯƠNG Mơ hình liên kết thực thể mở rộng (EER) NN HeCSDL Mơ hình liên kết thực thể mở rộng Enhanced Entity Relationship EER Thực tế: yêu cầu nghiệp vụ tổ chức ngày phức tạp Mơ hình ER khơng đủ cấu trúc để diễn tả hệ thống thông tin phức tạp Cần mơ hình mở rộng để Diễn tả quy tắc nghiệp vụ ( business rules) phức tạp Tạo kiểu thực thể tổng quát (siêu kiểu) HeCSDL 2NN Ví d ụ Một cơng ty có loại nhân viên khác nhau: làm theo giờ, theo tháng lương theo hợp đồng Thể quy tắc nghiệp vụ ER nào?? Cách 1: Tạo kiểu thực thể EMPLOYEE có thuộc tính HOURLY, SALARY, CONTRACT thực thể có giá trị thuộc thuộc tính trên, thuộc tính lại để trống Cách 2: Tạo kiểu thực thể riêng biệt cho loại nhân viên không tận dụng thuộc tính chung 3NN HeCSDL 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 NN HeCSDL Ví d ụ NN HeCSDL Siêu kiểu kiểu (Supertype subtype) Siêu kiểu (supertype): kiểu thực thể tổng quát có mối liên kết với hay nhiều kiểu Kiểu (subtype): phân nhóm từ kiểu thực thể thành nhiều kiểu thực thể 6NN HeCSDL Mô hình Attributes shared by all entites General entity type SUPERTYPE SUBTYPE Attributes unique To subtype HeCSDL Specialized versions of supertype SUBTYPE Attributes unique To subtype 7NN Ví dụ sơ đồ EER Employee_Name Employee_Number HOURLY EMPLOYEE Hourly_Rate HeCSDL Address EMPLOYEE Date_Hired SALARIED EMPLOYEE CONSULTANT Annual_Salary Contract_Number Stock_Option Billing_Rate 8NN V í dụ Description Location Supplier_ID Part_No PART QOH SUPPLIER MANUFACTURED PART PURCHASED PART Supplies Routing_No HeCSDL Unit_price 9NN Ràng buộc mối liên kết siêu kiểu/ kiểu Hai loại ràng buộc Ràng buộc tính đầy đủ (completeness constraint) Ràng buộc tính đầy đủ dùng để trả lời cho câu hỏi: “Một thể siêu kiểu có phải thành viên kiểu hay khơng?” Ràng buộc tính phân ly (Disjointness constraint) Ràng buộc tính phân ly để trả lời cho câu hỏi “một thể (instance) siêu kiểu có đồng thời thành viên kiểu 10 hay không?” 10 NN HeCSDL Ràng buộc tính phân ly Disjointness constraint Hai nguyên tắc (rule): Phân ly (disjoint): thể siêu kiểu thành viên kiểu Ví dụ: PATIENT OUTPATIENT RESIDENT PATIENT Trùng lặp (overlap): thể siêu kiểu đồng thời thành viên nhiều kiểu Ví dụ: thể siêu kiểu PART thể kiểu MANUFACTURED PART kiểu PURCHASED PART 14NN HeCSDL 14 Ví dụ thuộc tính kiểu phân ly Patient_ID Patient_Name Patient_ID PATIENT Patient_Type = ‘O’ d ‘R’ RESIDENT PATIENT OUTPATIENT Checkback_ Date Date_ Discharged 15NN HeCSDL 15 Ví dụ thuộc tính kiểu trùng lặp Manufactured? Purchased? Part_Type Description Location PART QOH Part_No Manufactured?=‘Y’ Part_Type O Purchased?=‘Y’ PURCHASED PART MANUFACTURED PART 16NN HeCSDL 16 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 NN HeCSDL 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 ∪ EngType ∪ Salary ENGINEER SALARIED_EMP PayScale HOURLY_EMP NN HeCSDL 18 Thứ tự phân cấp (Hierarchy) siêu kiểu/kiểu Một kiểu trở thành siêu kiểu cho số kiểu khác Siêu kiểu mức cao gọi root Ví dụ: lập mơ hình nhân lực (human resource) trường đại học Một faculty có thuộc tính gì? 19NN HeCSDL 19 Ví dụ mơ hình nhân lực trường đại học Name SSN Address PERSON BirthDate O EMPLOYEE STUDENT ALUMNUS d FACULTY Rank HeCSDL d STAFF Position GRADUATE Test_Score 20 UNGRADUATE 20 Class NN Quy tắc nghiệp vụ Business Rules Lược đồ ER phương tiện thông dụng để diễn tả kiểu quy tắc nghiệp vụ Nhưng có quy tắc nghiệp vụ diễn tả lược đồ ER 21NN HeCSDL 21 Quy tắc nghiệp vụ Business Rules Quy tắc nghiệp vụ “một phát biểu (statement) dùng để định nghĩa hay ràng buộc số ngữ cảnh hoạt động nghiệp vụ Quy tắc dùng để khẳng định cấu trúc hoạt động nghiệp vụ để điều khiển đến hoạt động nghiệp vụ” Ví dụ: Một sinh viên phép đăng ký mơn học sinh viên đạt mơn học tiên cho mơn học Một khách quen giảm giá 10% không nợ hạn 22NN HeCSDL 22 Lược đồ ER đơn giản DRIVER’S LICENSE CAR Rents Rents PERSON Possesses Possesses Chỉ cấu trúc ngữ cảnh không ràng buộc đối tượng Đối tượng đối tượng bị ràng buộc?? Rents Đối tượng đối tượng ràng buộc?? HeCSDL 23 23 Possesses NN Lược đồ ER có ràng buộc DRIVER’S LICENSE CAR R Rents Rents PERSON Possesses Possesses 24NN HeCSDL 24 Ví d ụ Bài toán lập lịch lớp học (class scheduling): quy tắc nghiệp vụ sau: For a faculty member to be assigned to teach a section of a course, the faculty member must be qualified to teach the course for which that section is scheduled entities: FACULTY, COURSE, SECTION Constrained entity: Is_assigned Constraining entities: Is_qualified, Is_Scheduled HeCSDL 25 25NN V í dụ FACULTY Is_qualified Is_qualified STUDENT R Is_assigned Is_assigned Is_registered Is_registered SECTION COURSE Is_scheduled Is_scheduled 26NN HeCSDL 26 V í dụ Quy tắc: For a faculty member to be assigned to teach a section of a course, the faculty member must not be assigned to teach a total of more than three course sections Constrained entity: Is_assigned Constraining entity: Is_assigned 27NN HeCSDL 27 V í dụ Is_qualified Is_qualified FACULTY U STUDENT LIM Is_assigned Is_assigned Is_registered Is_registered SECTION COURSE Is_scheduled Is_scheduled 28NN HeCSDL 28 ... 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... CONTRACT thực thể có giá trị thuộc thuộc tính trên, thuộc tính cịn lại để trống Cách 2: Tạo kiểu thực thể riêng biệt cho loại nhân viên không tận dụng thuộc tính chung 3NN HeCSDL Lớp cha/lớp Ví dụ Quản. .. (Supertype subtype) Siêu kiểu (supertype): kiểu thực thể tổng quát có mối liên kết với hay nhiều kiểu Kiểu (subtype): phân nhóm từ kiểu thực thể thành nhiều kiểu thực thể 6NN HeCSDL Mơ hình Attributes

Ngày đăng: 28/03/2014, 20:41

Từ khóa liên quan

Mục lục

  • CHƯƠNG 5

  • Mô hình liên kết thực thể mở rộng Enhanced Entity Relationship EER

  • Ví dụ

  • Lớp cha/lớp con

  • Ví dụ

  • Siêu kiểu và kiểu con (Supertype và subtype)

  • Mô hình

  • Ví dụ sơ đồ EER

  • Ví dụ

  • Ràng buộc trong mối liên kết siêu kiểu/ kiểu con

  • Ràng buộc về tính đầy đủ

  • Chuyên biệt hóa riêng phần

  • Ví dụ Chuyên biệt hoá

  • Ràng buộc về tính phân ly Disjointness constraint

  • Ví dụ thuộc tính kiểu phân ly

  • Ví dụ thuộc tính kiểu trùng lặp

  • 4 loại ràng buộc

  • Ví dụ

  • Thứ tự phân cấp (Hierarchy) của siêu kiểu/kiểu con

  • Ví dụ mô hình nhân lực trường đại học

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

Tài liệu liên quan