Tìm hiểu cơ sở dữ liệu hướng đối tượng

57 614 2
Tìm hiểu cơ sở dữ liệu hướng đối tượng

Đ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ìm hiểu cơ sở dữ liệu hướng đối tượng Lương Văn Dũng Đỗ Văn Khang 1 2 Giới thiệu 1. Mở đầu 2. Các khái niệm cơ sở: - OODM, - OODB, - OODBM 3. Thiết kế CSDL hướng đối tượng 3 Mở đầu  Các ứng dụng CSDL tiên tiến  Tính yếu của các hệ CSDL quan hệ  Tiếp cận mô hình hướng đối tượng 4 Các ứng dụng CSDL tiên tiến  Thiết kế có sự trợ giúp của máy tính  Công nghệ phần mềm có sự trợ giúp của máy tính  Các hệ thông tin văn phòng  Các hệ đa phương tiện và các hệ thông tin địa lý  CSDL siêu văn bản 5 Tính yếu của các hệ CSDL quan hệ  Biểu diễn yếu các thực thể thế giới thực  Sự quá tải của ngữ nghĩa  Hỗ trợ yếu cho các ràng buộc tác nghiệp và ràng buộc toàn vẹn  Cấu trúc dữ liệu homogenous  Khó khăn trong điều khiển các truy vấn đệ qui 6 Tiếp cận mô hình hướng đối tượng  Bắt nguồn từ các mạng ngữ nghĩa và các ngôn ngữ lập trình hướng đối tượng  Tập hợp lại các khái niệm cốt yếu để mô hình hoá một cách tiến triển các đối tượng phức tạp và các thủ tục liên kết  Cho phép sử dụng lại các đối tượng và thủ tục nhằm xây dựng những thực thể phức tạp hơn. 7 Các Khái Niệm Cơ Sở  OODM (Object-Oriented Data Model): Một mô hình dữ liệu mà ngữ nghĩa của các đối tượng được hỗ trợ cho lập trình hướng đối tượng.  OODB (Object-Oriented DataBase): Một tập hợp bền vững và có khả năng chia sẻ của các đối tượng được định nghĩa bởi OODM.  OODBMS (Object-Oriented DataBase Management System): quản lý một OODB 8 OODM Mô hình hoá các đối tượng  Đối tượng (Object): Bộ sưu tập các yếu tố DL có cấu trúc, được đồng nhất bởi một dẫn trỏ (tham chiếu) duy nhất  Mọi đối tượng đều được đặc trưng bằng một tên duy nhất, gọi là OID (Object Indentifier)  Hai đối tượng là đồng nhất (O 1 ==O 2 ) nếu chúng có cùng OID  Hai đối tượng là bằng nhau (O 1 =O 2 ) nếu chúng có cùng giá trị  Các đối tượng đặc trưng bởi các tính chất 9 OODM Mô hình hoá các đối tượng  Tính chất (Property): đặc trưng của một đối tượng được chỉ định bằng một tên có thể ứng với một thuộc tính, một hàm hay một đối tượng con thành phần Ví dụ:  Thuộc tính đơn: tên của một người,  Hàm: Hàm tuổi (của một người),  Thuộc tính kép: các con của một người, 10 OODM Mô hình hoá các đối tượng  Lớp: nhóm các đối tượng có cùng tính chất, được đặc trưng bởi một cấu trúc và tập các phép toán tác dụng lên các đối tượng của lớp bằng cách che dấu cấu trúc  Việc đặc tả tiến triển của các lớp đối tượng làm thành một CSDL hướng đối tượng, cho phép mô hình hoá hành vi chung của các đối tượng một cách đơn thể và mở rộng được.  Ví dụ: các con người, các hình tròn, [...]... ngữ lập trình đối tượng  Hệ QT CSDL HĐT (ODBMS) Một ODBMS làm cho các đối tượng DB xuất hiện như các đối tượng trong ngôn ngữ lập trình ODBMS mở rộng ngôn ngữ lập trình đối tượng với các đặc điểm: dữ liệu bền vững, điều khiển tương tranh, phục hồi dữ liệu, truy vấn kết hợp, và các tính năng DB khác 26 OODBMS Một OODBMS phải: - Cung cấp đầy đủ các chức năng DB - Hỗ trợ tính đồng nhất đối tượng - Cung... các đối tượng trao đổi (giao lưu thông tin) với nhau bằng thông báo Thông báo gồm tên của một phương pháp và các tham số của nó  Khối tham số cho phép bằng việc gửi đi dẫn gọi một phương pháp công cộng của một đối tượng  Đối tượng phản ứng lại một thông báo bằng cách thực hiện phương pháp liên kết và đưa trả về các tham số kết quả của phương pháp Một CSDL đối tượng xuất hiện như một tập các đối tượng. .. hoá tính động  Phương pháp: thao tác liên kết với một lớp, xử lý hay đưa trả lại trạng thái của một đối tượng hay một phần của đối tượng thuộc lớp   Một đối tượng được thao tác bởi phương pháp của lớp và được thấy qua các phương pháp: nguyên lý bọc kín Phương pháp có thể áp dụng được cho nhiều đối tượng thuộc các lớp khác nhau: đa lớp  dùng để mô hình hoá các mối liên kết giữa các lớp 11 OODM Mô... bảng (table): các nhóm có thứ tự và có chỉ số 22 OODM Tổ chức các nhóm đối tượng  Một nhóm đối tượng kế thừa các tính chất của tác tử xây nếu có tác tử xây đứng trước Ví dụ có thể quản lý dễ dàng các danh sách các bảng sau: class câu nội dung: list array char; class văn-bản đoạn : list câu 23 OODM Lược đồ Có thể mô tả một CSDL đối tượng Mô tả của nó phát sinh một lược đồ bao gồm:   Mô tả các lớp Mỗi... trạng thái của nó: if góc > 10o then trạng thái = mở 16 OODM Các liên kết ngữ nghĩa giữa các lớp  Sự tổng quát hoá: liên kết phân cấp giữa hai lớp xác định rằng các đối tượng của lớp trên tổng quát hơn các đối tượng của lớp dưới, các đối tượng của lớp dưới có các tính chất đầy đủ và tinh tế hơn Ví dụ: * Con người - Tên - Nơi làm việc * Nhân viên * Người thất nghiệp * Cán bộ * Nhân viên thường - Nơi... kết hợp, và các tính năng DB khác 26 OODBMS Một OODBMS phải: - Cung cấp đầy đủ các chức năng DB - Hỗ trợ tính đồng nhất đối tượng - Cung cấp tính bao bọc dữ liệu - Hỗ trợ các đối tượng với các trạng thái phức tạp O-O = ADT + kế thừa + đồng nhất đối tượng O-O DBMS = O-O + các tính năng của DB 27 OODBMS Một số OODBMS phổ biến:  Gemstone (Gemstone System Inc., Servio Logic Corporation)  Itasca (Itasca... các đối tượng sống trao đổi với nhau bằng các thông báo  13 OODM Mô hình hoá tính động Ví dụ: Có thể gửi thông báo tới một đối tượng p của lớp cửa: p: mở(30) p: đóng p: chiều rộng.read p: chiều rộng.write 14 OODM Mô hình hoá tính động  Con quỉ (demon): Là thao tác trên các đối tượng được khởi phát bởi hệ thống khi có xuất hiện một điều kiện đặc biệt 15 OODM Mô hình hoá tính động Ví dụ: Con quỉ có thể... Mô tả các lớp Mỗi lớp bao gồm các tính chất (tuỳ theo tình hình được tổ chức thành các nhóm bởi các toán tử xây) và các phương pháp Mô tả các mối liên kết giữa các lớp 24 OODM Lược đồ đối tượng của CSDL rượu vang Đối tượng Người Đồ uống SBH {số hiệu BH} Tên Địa chỉ Tuổi SH {số hiệu} SL {số lượng} Đồ-uống có rượu Người-uống Độ-rượu Vùng Uống gì (Đồ uống) Ai-uống(Người) SL Ngày-tháng Người-không-uống... hai hàm tính diện tích cần được phân biệt} 20 OODM Các liên kết ngữ nghĩa giữa các lớp Các mô hình đối tượng thường phân biệt các tính chất được phân chia bởi nhiều lớp và nhóm hợp chúng trong những lớp đặc biệt gọi là các mối liên kết  Mối liên kết là liên hệ cấu trúc cho phép liên kết các lớp đối tượng với nhau bằng các tính chất phân chia Ví dụ: “Người” và “Sách” là hai lớp gộp một số tính chất... gộp một số tính chất (Tên, , Tên sách, ), thì có thể định nghĩa mối liên kết Tác giả của như sau: Người → Tác giả của → Sách  21 OODM Tổ chức các nhóm đối tượng   Tác tử xây (constructor): lớp cấu trúc, cho phép áp đặt một cấu trúc lên một tập đối tượng và định nghĩa các tính chất cấu trúc đa trị Các tác tử xây:      bộ (tuple): cho phép nhóm gộp các thuộc tính (tích Đề các) tập (set): cho phép . Tìm hiểu cơ sở dữ liệu hướng đối tượng Lương Văn Dũng Đỗ Văn Khang 1 2 Giới thiệu 1. Mở đầu 2. Các khái niệm cơ sở: - OODM, - OODB, - OODBM 3. Thiết kế CSDL hướng đối tượng 3 Mở. mô hình dữ liệu mà ngữ nghĩa của các đối tượng được hỗ trợ cho lập trình hướng đối tượng.  OODB (Object-Oriented DataBase): Một tập hợp bền vững và có khả năng chia sẻ của các đối tượng được. vẹn  Cấu trúc dữ liệu homogenous  Khó khăn trong điều khiển các truy vấn đệ qui 6 Tiếp cận mô hình hướng đối tượng  Bắt nguồn từ các mạng ngữ nghĩa và các ngôn ngữ lập trình hướng đối tượng  Tập

Ngày đăng: 08/07/2015, 16:09

Từ khóa liên quan

Mục lục

  • Tìm hiểu cơ sở dữ liệu hướng đối tượng

  • Giới thiệu

  • Mở đầu

  • Các ứng dụng CSDL tiên tiến

  • Tính yếu của các hệ CSDL quan hệ

  • Tiếp cận mô hình hướng đối tượng

  • Các Khái Niệm Cơ Sở

  • OODM Mô hình hoá các đối tượng

  • Slide 9

  • Slide 10

  • OODM Mô hình hoá tính động

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

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

  • Slide 18

  • Slide 19

  • OODM Ví dụ về kế thừa bội

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

Tài liệu liên quan