Mô hình CSDL hướng đối tượngHướng dẫn: TS.Nguyễn Tuệ

20 6 0
Mô hình CSDL hướng đối tượngHướng dẫn: TS.Nguyễn Tuệ

Đ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

Mơ hình CSDL hướng đối tượng Hướng dẫn: TS.Nguyễn Tuệ Thực hiện: Nhóm Lớp: K14HTTT Nội dung   Sự đời lịch sử phát triển CSDL hướng đối tượng Mơ hình CSDL hướng đối tượng:         Đối tượng Biểu diễn đối tượng Thuộc tính, hành vi đối tượng Tính đóng gói phương pháp giao tiếp đối tượng Liên kết ngữ nghĩa lớp Tổ chức tập đối tượng Các đối tượng phức Một số nội dung khác CSDL hướng đối tượng Sự đời CSDL hướng đối tượng (Object-Oriented Database – OODB)  Nguyên nhân Hạn chế CSDL truyền thống  Đối với ứng dụng phức tạp xây dựng, lưu trữ cấu trúc liệu …  Sự đời ngơn ngữ lập trình HĐT  Lịch sử phát triển   Bắt nguồn từ HĐT ngơn ngữ lập trình (đầu tiên SIMULA, đời cuối năm 60) Smalltalk Xerox Parc (1970s) Mơ hình hướng đối tượng    Bắt nguồn từ mạng ngữ nghĩa ngôn ngữ lập trình hướng đối tượng Tập hợp lại khái niệm cốt yếu để mơ hình hố cách tiến triển đối tượng phức tạp thủ tục liên kết Cho phép sử dụng lại đối tượng thủ tục nhằm xây dựng thực thể phức tạp Mơ hình hướng đối tượng Mơ hình hóa đối tượng  Đối tượng (Object): Được đặc trưng định danh tính chất đó:  Mọi đối tượng đặc trưng tên nhất, gọi OID (Object Indentifier)  Hai đối tượng đồng (O ==O ) chúng có OID  Hai đối tượng (O =O ) chúng có giá trị  Các đối tượng đặc trưng tính chất Mơ hình hướng đối tượng Mơ hình hóa đối tượng  Biểu diễn đối tượng  Xem đối tượng tập (I, c, v) đó:      I: Là định danh đối tượng (OID) C: Là kiểu khởi tạo (type constructor) V: Là trạng thái đối tượng hay cịn gọi giá trị thời (current value) Ngơn ngữ định nghĩa đối tượng (Object definition language – ODL) thường liên quan chặt chẽ đến việc khởi tạo kiểu đối tượng DB ứng dụng cụ thể Có kiểu khởi tạo là: Phần tử (atom), ghi (tuple), tập hợp (set) Mơ hình hướng đối tượng Mơ hình hóa đối tượng Tính chất (Property): đặc trưng đối tượng định tên ứng với thuộc tính, hàm hay đối tượng thành phần Ví dụ:  Thuộc tính đơn: tên người,  Hàm: Hàm tuổi (của người),  Thuộc tính kép: người,  Mơ hình hướng đối tượng Mơ hình hóa đối tượng  Mô tả hành vi đối tượng  Dựa thao tác thực thi đối tượng  Ý tưởng “che dấu thông tin”, người sử dụng tương tác với đối tượng thơng qua Interface (Signature)  Giảm tính “đóng gói”  chia cấu trúc đối tượng thành phần:   Thuộc tính Hidden Thuộc tính Visible Đóng gói đối tượng (Encapsulation)    Encapsulation: tính chất quan trọng OOPL OO system “Kiểu liệu trừu tượng” “che dấu thông tin” Các khái niệm khơng đưa vào mơ hình CSDL quan hệ truyền thống Đóng gói đối tượng (Encapsulation)  - - Mơ hình DB truyền thống: Cấu trúc DB “ẩn” người dùng cuối Các thao tác DB chuẩn hóa Chẳng hạn: Select, Insert, Delete, Update có dạng cố định sử dụng cho quan hệ DB Quan hệ thuộc tính “ẩn” với người dùng Sử dụng thao tác người dùng cấu trúc bên DB 10 Giao tiếp đối tượng Thơng báo: TenPhuongThuc(các tham số) Ví dụ: Có thể gửi thơng báo tới đối tượng p lớp cửa: p: mở(30) p: đóng p: chiều rộng.read p: chiều rộng.write 11 Liên kết ngữ nghĩa lớp  Phân cấp   Liên kết phân cấp hai lớp xác định đối tượng lớp tổng quát đối tượng lớp dưới, đối tượng lớp có tính chất đầy đủ tinh tế Cho phép định nghĩa lớp (kiểu) mới, dựa lớp có * Con người - Tên - Nơi làm việc * Nhân viên * Người thất nghiệp - Nơi làm việc = null * Cán * Nhân viên thường 12 Giao tiếp đối tượng  Thông báo: đối tượng trao đổi (giao lưu thông tin) với thông báo  Thông báo gồm tên phương thức tham số  Khối tham số cho phép việc gửi dẫn gọi phương thức Public đối tượng  Đối tượng phản ứng lại thông báo cách thực phương thức liên kết đưa trả tham số kết phương thức Một CSDL đối tượng xuất tập đối tượng sống trao đổi với thông báo 13 Liên kết ngữ nghĩa lớp  Kế thừa: Là truyền tính chất lớp tới lớp  Mọi phần tử lớp kế thừa tính chất lớp  Một số tính chất lớp làm tinh tế  định nghĩa lại Ví dụ: thuộc tính “Nơi làm việc” lớp “Con người” định nghĩa lại với giá trị null mức lớp “Người thất nghiệp” 14 Liên kết ngữ nghĩa lớp  Tính kế thừa bội: cho phép lớp có nhiều lớp trực tiếp (được kế thừa từ nhiều lớp)   Lớp kế thừa tính chất phương pháp lớp Có thể xảy cần giải xung đột tên tính chất hay phương pháp 15 Ràng buộc phạm vi liên kết   Trong hầu hết OODB, tập hợp đối tượng phạm vi thường có kiểu lớp Các ứng dụng sở liệu mà kiểu hay kiểu có phạm vi gắn với 16 Ràng buộc phạm vi liên kết    Trong hầu hết hệ thống OO, khác tạo tập đối tượng tạm thời tập đối tượng cố định Tập cố định chứa tập đối tượng mà lưu cố định (persistent) sở liệu truy nhập chia sẻ nhiều chương trình Tập tạm thời tồn tạm thời trình thực chương trình khơng lưu lại chương trình kết thúc 17 Ràng buộc phạm vi liên kết     Ví dụ: tập tạm thời tạo chương trình để chứa kết truy vấn lựa chọn số đối tượng từ tập cố định chép đối tượng sang tập tạm thời Tập tạm thời chứa đối tượng kiểu tập cố định Chương trình sau thao tác đối tượng tập tạm thời chương trình kết thúc, tập tạm thời không tồn Nhiều tập hợp, tạm thời hay cố định chứa đối tượng kiểu 18 Tổ chức tập đối tượng   Tác tử xây (constructor): lớp cấu trúc, cho phép áp đặt cấu trúc lên tập đối tượng định nghĩa tính chất cấu trúc đa trị Các tác tử xây:      (tuple): cho phép whom gộp thuộc tính (tích Đề các) tập (set): cho phép định nghĩa nhóm khơng thứ tự, không chứa phần tử giống túi (bag): tập khơng thứ tự, có phần tủ giống danh sách (list): cho phép định nghĩa nhóm có thứ tự, phép có phần tử giống bảng (table): nhóm có thứ tự có số 19 Tổ chức tập đối tượng Một nhóm đối tượng kế thừa tính chất tác tử xây có tác tử xây đứng trước Ví dụ quản lý dễ dàng danh sách bảng sau: class câu nội dung: list array char; class văn-bản đoạn : list câu  20

Ngày đăng: 18/04/2022, 19:45

Hình ảnh liên quan

Mô hình hướng đối tượng - Mô hình CSDL hướng đối tượngHướng dẫn: TS.Nguyễn Tuệ

h.

ình hướng đối tượng Xem tại trang 5 của tài liệu.

Mục lục

  • Mô hình CSDL hướng đối tượng

  • Nội dung

  • Sự ra đời của CSDL hướng đối tượng (Object-Oriented Database – OODB)

  • Mô hình hướng đối tượng

  • Mô hình hướng đối tượng Mô hình hóa các đối tượng

  • Slide 6

  • Slide 7

  • Slide 8

  • Đóng gói đối tượng (Encapsulation)

  • Slide 10

  • Giao tiếp giữa các đối tượng

  • Liên kết ngữ nghĩa giữa các lớp

  • Slide 13

  • Slide 14

  • Slide 15

  • Ràng buộc về phạm vi liên kết

  • Slide 17

  • Slide 18

  • Tổ chức các tập đối tượng

  • Slide 20

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

Tài liệu liên quan