Sectio cc CHƯƠNG 5 MỘT SỐ MÔ HÌNH CSDL TIÊN TIẾN CSDL HƯỚNG ĐỐI TƯỢNG Khoa Khoa học và kỹ thuật thông tin Bộ môn Thiết bị di động và Công nghệ Web TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG[.]
CHƯƠNG 5: MỘT SỐ MƠ HÌNH CSDL TIÊN TIẾN: CSDL HƯỚNG ĐỐI TƯỢNG Khoa Khoa học kỹ thuật thông tin Bộ môn Thiết bị di động Công nghệ Web TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Nội dung Đặt vấn đề Các tính chất CSDL hướng đối tượng Chuyển đổi CSDL quan hệ sang CSDL Hướng đối tượng TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn ĐẶT VẤN ĐỀ TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Ưu/nhược điểm CSDL quan hệ ─ Nền tảng toán học vững ─ Nhiều hệ QTCSDL hỗ trợ ─ Mơ hình liệu, khái niệm đơn giản, dễ hiểu ─ Phù hợp nhiều ứng dụng ─ Ngôn ngữa truy vấn SQL dễ hiểu, đáp ứng nhu cầu người dùng ─ Có thể phục hồi liệu gặp cố ─ Dựa tảng dạng chuẩn ─ Ngơn ngữ truy vấn thiếu: rẻ nhánh, vịng lặp ─ Không hỗ trợ kiểu liệu phức tạp: cấu trúc, tập hợp, ảnh, tri thức ─ Biểu diễn liệu trái với biểu diễn thực tiễn TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Giải ─ Hướng giải + Mở rộng CSDLQH: • Mơ hình ERD – Hình thành khái niệm: TQH CBH + Đề xuất mơ hình mới: • Bỏ dạng chuẩn • Biểu diễn đối tượng phức tạp ─ Gồm trường phái: + NNLTHDT tạo tiền đề để hiệu chỉnh, xây dựng CSDL HDT + CSDLHDT tạo tiền đề để xây dựng NNLTHDT TP2 thắng TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn ĐẶC ĐIỂM CỦA CSDL HƯỚNG ĐỐI TƯỢNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn CÁI KHÁI NIỆM ─ Đối tượng (object): kết hợp liệu hành vi mơ tả cho thực thể ─ 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, TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Đối tượng phương thức Đối tượng (object) ─ Các đối tượng có tính chất, đặc trưng cấu trúc tập phép toán tác dụng lên đối tượng lớp cách che dấu cấu trúc ─ Việc đặc tả tiến triển lớp đối tượng làm thành CSDL hướng đối tượng, cho phép mô hình hố hành vi chung đối tượng cách đơn thể mở rộng Phương thức (method) ─ Thao tác liên kết với lớp, xử lý hay đưa trả lại trạng thái đối tượng hay phần đối tượng thuộc lớp ─ Một đối tượng thao tác phương thức lớp thấy qua phương pháp: nguyên lý bao gói Phương thức áp dụng cho nhiều đối tượng thuộc lớp khác nhau: đa lớp dùng để mơ hình hố mối liên kết lớp TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Đối tượng phương thức TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Các tính chất hướng đối tượng ─ Khái quát hóa: + 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ế ─ Tính kế thừa: + Sự truyền tính chất lớp cha 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) ─ Tính kế thừa bội: + Cho phép lớp có nhiều lớp trực tiế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 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 10 Các kiểu liệu ─ Bộ (tuple): cho phép gộp thuộc tính (tích Đề các) ─ Tập hợp (set): cho phép định nghĩa đối tượng 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 đối tượng có thứ tự, phép có phần tử giống ─ Bảng (table): thực thể có thứ tự có số TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 14 Các ứng dụng CSDL hướng đối tượng ─ Những ứng dụng thiết kế công nghệ VD: CAD (CAD: ComputerAided Design), CAM (CAM: Computer-Aided Manufacturing), CIM (CIM: Computer-Integrated Manufacturing) ─ Các ứng dụng đa phương tiện (Multimedia) ─ Các sở tri thức ─ Những ứng dụng đòi hỏi xử lý phân tán tương tranh ─ Các phần mềm nhúng TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 15 CHUYỂN ĐỔI TỪ CSDL QUAN HỆ SANG CSDL HƯỚNG ĐỐI TƯỢNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 16 VÍ DỤ VỀ CSDL HĐT (1) Class CuaHang { attribute String(30) tenGoi; attribute struct diaChi{ char(3) soPho, char(20) tenPho, char(15) tinhThanh }; void addSale(){…} }; TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 17 VÍ DỤ VỀ CSDL HĐT (2) Class PhienBanHang { attribute Date ngayBan; attribute Time gioBan; relationship HBH banHang inverse ghiNhan::HBH; Boolean becomeComplete(){…} void makeLineItem() makePayment(){…} Number total(){…} }; Class HBH { attribute String(25) hangTruong; attribute String(15) tenTruong; relationship set ghiNhan inverse banHang::PhienBanHang; void HBH(); void enterItems(){…} void endSale(){…} }; TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 18 VÍ DỤ VỀ CSDL HĐT (3) Class PhienBanHang { attribute Date ngayBan; attribute Time gioBan; attribute List gomCo; Boolean becomeComplete(){…} void makeLineItem() void makePayment(){…} Number total(){…} }; Class DongBanHang { attribute Integer soLuong; Number subtotal(){…} }; TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 19 VÍ DỤ VỀ CSDL HĐT (4) Class ThanhToanTM extends ThanhToan (extent ThanhToanTM ) { … }; Class ThanhToanThe extends ThanhToan (extent ThanhToanThe) { … }; TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 20 ... chất CSDL hướng đối tượng Chuyển đổi CSDL quan hệ sang CSDL Hướng đối tượng TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 ... HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Ưu/nhược điểm CSDL quan hệ ─ Nền tảng toán học vững ─ Nhiều hệ QTCSDL hỗ trợ ─ Mơ hình liệu, khái... xây dựng CSDL HDT + CSDLHDT tạo tiền đề để xây dựng NNLTHDT TP2 thắng TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F]