Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,58 MB
Nội dung
Bài giảng CƠ SỞ DỮ LIỆU NÂNG CAO Số tc: 2; LT: 20; Btập: 10 GV: Nguyễn Thị Mỹ Dung Khối lớp: Đại học L2 Chương 2: CSDL Hướng đối tượng NỘI DUNG MÔN HỌC Chƣơng Tổng quan CSDL hƣớng đối tƣợng Chương Tổng quan CSDL phân tán (4) Chương Cơ Oracle (4) Chương 4: Lập trình PL/SQL (4) Chương 5: Procedure, Function (4) Chương 6: Thiết kế đối tượng (6) Chương 7: Truy vấn CSDL HĐT (4) Chương 2: CSDL Hướng đối tượng Ch2: Tổng quan CSDL HĐT Giới thiệu Mơ hình liệu CSDL hƣớng đối tƣợng (CSDLHĐT) Các hệ quản trị CSDLHĐT Ƣu điểm CSDL HĐT Chuyển đổi từ mơ hình đối tƣợng sang mơ hình quan hệ VII Phân tích, thiết kế CSDL HĐT với UML I II III IV V VI Chương 2: CSDL Hướng đối tượng I Giới thiệu Các khái niệm hướng đối tượng bao gồm: Định danh đối tượng (OID); Nạp chồng (Overriding); Viết đè (Overloading); Đa hình (Polymorphism); Liên kết động (Dynamic binding); Đối tượng phức (complex object) Định danh đối tượng (OID: Object Identifier): Trong RDBMS: OID= khóa Trong OODBMS: khố khơng dùng làm OID, vì: khố quan hệ, khơng phải tồn hệ thống; khố chọn từ thuộc tính phụ thuộc vào trạng thái đối tượng Chương 2: CSDL Hướng đối tượng Định danh đối tượng (tt) Cần phân biệt trường hợp: đối tượng (identical): OID đối tượng (equal): khác OID, trị thuộc tính nhau: Bằng cạn (shallow equality): loại bỏ hết tham chiếu (khố ngồi) đến đối tượng khác Bằng sâu (deep equality): tất đối tượng tham chiếu đến Chương 2: CSDL Hướng đối tượng Giới thiệu (tt) Nạp chồng (Overriding): Định nghĩa lại đặc tính (thuộc tính/ phương thức) lớp (subclass) Định nghĩa thực dùng lớp xét, khơng phải định nghĩa có lớp cha Chương 2: CSDL Hướng đối tượng Giới thiệu (tt) Viết đè (Overloading) Là khái niệm tổng quát overriding Cho phép tên phương thức dùng lại nhiều định nghĩa cho lớp Có thể thay đổi định nghĩa phương thức: Các tham số: số lượng tham số, kiểu tham số, kiểu trả Làm đơn giản hố trình ứng dụng: cho phép ngữ cảnh xác định ý nghĩa thích đáng thời điểm Chương 2: CSDL Hướng đối tượng Giới thiệu (tt) Đa hình (Polymorphism) Có dạng đa hình: Về tác tử (operation polymorphism)= overloading Về bao hàm (inclusion polymorphism): phương thức lớp cha thừa kê lớp Về tham số, hay cịn gọi khn dạng chung (parametric polymorphism/ genericity): dùng kiểu tham số, để định template Chương 2: CSDL Hướng đối tượng Giới thiệu (tt) Liên kết động (Dynamic binding) Gắn kết (binding)= q trình chọn phương thức thích hợp, dựa kiểu đối tượng Quá trình gắn kết động/ gắn kết trễ (dynamic binding /late binding): việc xác định kiểu đối tượng trì hỗn đến lúc khai thác chương trình, khơng phải biên dịch Chương 2: CSDL Hướng đối tượng Giới thiệu (tt) Đối tượng phức (complex object) Là đối tượng gồm đối tượng con, thành tố khác Đối tượng chứa kiểm soát theo cách: Được bao gói bên đối tượng phức, thành phần đối tượng phức, truy cập thông qua phương thức đối tượng phức Họăc, tồn độ clập ngồi đối tượng phức, có OID đặt đối tượng phức 10 Chương 2: CSDL Hướng đối tượng Giới thiệu (tt) Các đặc tính thuộc hướng đối tượng Đối tượng phức Tính thừa kế Định danh liệu Tính bao gói Gắn kết động (dynamic bind) Kiểu lớp Tập kiểu liệu phải mở rộng Chương 2: CSDL Hướng đối tượng DML phải đầy đủ tính tốn 11 Giới thiệu (tt) Các đặc tính thuộc hướng đối tượng Có tính bền vững liệu 10 Phải kiểm sốt CSDL lớn 11 Phải hỗ trợ người dùng cạnh tranh Chương 2: CSDL Hướng đối tượng 12 Phải phục hồi từ cố phần cứng phần mềm 13 Phải cung cấp cách đơn giản để truy vấn liệu 12 Ví dụ mơ hình đối tƣợng SVien Ten Lop Nganh hoc * * LapTKB() InBangDiem() HPhan Ten SLuong Diem DiemTH DiemLT DiemPrj mo * SuaDiem() MHoc Ten Khoa SoTinChi +MHoc truoc * CapNhatSTC() * +MHoc sau 13 Chương 2: CSDL Hướng đối tượng Dieu kien Ví dụ mơ hình đối tƣợng class khoa { //du lieu vien private: char * makh; char * tenkh; //ham vien public: khoa (); void nhap(); void xuat(); char * get_makh(); char * get_tenkh(); void set_makh(char * bmakh); void set_tenkh(char * btenkh); }; 14 Chương 2: CSDL Hướng đối tượng II Mơ hình liệu File Systems Hierarchical Network Relational Object-Oriented System Semantic Data Model (ERD) Complex Object Model Object-Oriented Databases Chương 2: CSDL Hướng đối tượng 15 Mơ hình liệu (tt) Các mơ hình liệu: Hệ thống tập tin (file system): 1960 - 1980 Phân cấp (hierarchical): 1970 - 1990 Mạng (network): 1970 - 1990 Quan hệ (relational): 1980 - Hướng đối tượng (object-oriented): 1990 - Đối tượng - quan hệ (object-relational): 1990 Kho liệu (data warehouse): 1980 - Web-enabled: 1990 - Chương 2: CSDL Hướng đối tượng 16 Tại phải xây dựng mơ hình đối tượng Nhu nhu cầu giảm chi phí, tốn ngày phức tạp chức hướng tới mục tiêu vượt lên môi trường cạnh tranh gay gắt ngày Từ quan điểm công nghệ, xuất áp lực thúc đẩy việc áp dụng công nghệ hướng đối tượng, nguyên tắc phương pháp tiếp cận suốt chu trình phát triển phần mềm Mục tiêu cung cấp dòng sở liệu, thiết kế tối ưu hóa để lưu trữ thao tác đối tượng III Cơ sở liệu đối tượng Khái niệm Thông tin biểu diễn thành đối tượng giống đối tượng lập trình hướng đối tượng Dữ liệu thuộc tính mô tả đặc trưng thực thể (đối tượng) Các phương thức mô tả hành vi ứng xử đối tượng Mối quan hệ lớp với Thuộc tính khố sử dụng để xác định liệu bảng khác gọi khoá ngoại (foreign key) CSDL đối tƣợng (1 tt) Mỗi đối tượng (thực thể) có định danh ID để xác định CSDL Các CSDLĐT thiết kế để làm việc tốt ngơn ngữ lập trình Java, C++, C#, Smalltalk, v.v Mục đích CSDLHĐT để quản trị hiệu kiểu liệu phức hợp âm thanh, hình ảnh, liệu đa phương tiện, v.v., nhằm khắc phục hạn chế CSDL quan hệ Chương 2: CSDL Hướng đối tượng 19 CSDL đối tƣợng (tt) Kiến trúc CSDL đối tượng CSDL đối tượng tối ưu hóa cho truy cập điều hướng điều phối đối tượng máy chủ sở liệu Server Client Client-server architecture of an ODBMS Chương 2: CSDL Hướng đối tượng 20 ...NỘI DUNG MÔN HỌC Chƣơng Tổng quan CSDL hƣớng đối tƣợng Chương Tổng quan CSDL phân tán (4) Chương Cơ Oracle (4) Chương 4: Lập trình PL/SQL (4) Chương 5: Procedure, Function (4) Chương 6:... cấp dòng sở liệu, thiết kế tối ưu hóa để lưu trữ thao tác đối tượng III Cơ sở liệu đối tượng Khái niệm Thông tin biểu diễn thành đối tượng giống đối tượng lập trình hướng đối tượng Dữ liệu thuộc... Phải hỗ trợ người dùng cạnh tranh Chương 2: CSDL Hướng đối tượng 12 Phải phục hồi từ cố phần cứng phần mềm 13 Phải cung cấp cách đơn giản để truy vấn liệu 12 Ví dụ mơ hình đối tƣợng SVien Ten