1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Cơ sở dữ liệu nâng cao: Chương 6 - Nguyễn Thị Mỹ Dung

15 30 0

Đ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

Bài giảng Cơ sở dữ liệu nâng cao: Chương 6 Thiết kế đối tượng cung cấp cho người học những kiến thức như: Thiết kế đối tượng; Định nghĩa dữ liệu thành viên; Định nghĩa hàm thành viên; Bài tập thực hành. Mời các bạn cùng tham khảo!

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 6: Thiết kế đố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 6: Thiết kế đối tượng Ch6: Thiết kế CSDL đối tượng I II III IV Thiết kế đối tượng Định nghĩa liệu thành viên Định nghĩa hàm thành viên Bài tập thực hành Chương 6: Thiết kế đối tượng Cho CSDL mẫu sau Xét CSDL quan hệ: DONVI(MADV, TENDV)  Parent CANBO(MACB, HOTENCB, …, MADV)  Child CHUCVU(MACV, TENCV, HESO)  Parent GIUCHUCVU(MACB, MACV, NGAYBD, NGAYKT)  Dependent … Và giả sử có Table CANBO khác: CANBO(MACB, HOTENCB, …, CBQL)  Self/ Cycle Chương 6: Thiết kế đối tượng I Tạo đối tượng B1: Tạo đối tượng theo cú pháp sau: CREATE [OR REPLACE] TYPE AS OBJECT ( Định nghĩa liệu thành viên Định nghĩa hàm thành viên ); B2: Tạo bảng đối tượng theo cú pháp: CREATE TABLE OF ( Thêm ràng buộc có ); B3: Nhập liệu cho đối tượng: INSERT INTO VALUES (DS_GIÁTRỊ); Chương 6: Thiết kế đối tượng Tạo đối tượng (tt) CREATE TYPE DONVI_TYPE AS OBJECT( MADV NVARCHAR2(6), TENDV NVARCHAR2(30) ); CREATE TABLE DONVI OF DONVI_TYPE( PRIMARY KEY(MADV) ); Insert Into DONVI Values(‘DV0001’, ‘Phong giam doc’) ; Insert Into DONVI Values(‘DV0002’, ‘Phong to chuc’) ; Chương 6: Thiết kế đối tượng II Định nghĩa liệu thành viên ĐT CREATE OR REPLACE TYPE KHOA_TYPE AS OBJECT ( THUỘCTÍNH , … MEMBER FUNCTION GET_THUỘCTÍNH RETURN VARCHAR2, … STATIC PROCEDURE SET_THUỘCTÍNH (THAMSO ,…), STATIC FUNCTION TÊNHÀM RETURN INTEGER, … STATIC PROCEDURE TÊNTHỦTỤC, … ); Chương 6: Thiết kế đối tượng Dữ liệu thành viên (tt) Ví dụ: Tạo đối tượng cán hàm liệu thành viên lấy tên đơn vị nhập mã đơn vị CREATE OR REPLACE TYPE CANBO_TYPE AS OBJECT( MACB NVARCHAR2(6), HOTENCB NVARCHAR2(30), THUOCDV REF DONVI_TYPE, MEMBER FUNCTION GET_DONVI RETURN DONVI_TYPE ); Chương 6: Thiết kế đối tượng III Định nghĩa hàm thành viên CREATE OR REPLACE TYPE BODY tên_kiểu AS/IS MEMBER FUNCTION Tên_hàm(ds_tham_số) RETURN Kiểu_dữ_liệu IS BEGIN Thân_hàm; END; MEMBER PROCEDURE Tên_thủ_tục (ds_tham_số) IS BEGIN Thân_thủ_tục; END; END; Chương 6: Thiết kế đối tượng Hàm thành viên (tt) Ví dụ: Định nghĩa hàm thành viên lấy tên đơn vị nhập mã đơn vị CREATE OR REPLACE TYPE BODY CANBO_TYPE AS MEMBER FUNCTION GET_DONVI RETURN DONVI_TYPE IS RES DONVI_TYPE; BEGIN SELECT DEREF(SELF.THUOCDV) INTO RES FROM DUAL; RETURN RES; END; END; Chương 6: Thiết kế đối tượng 10 Kiểu tham chiếu  Kiểu tham chiếu Ref (Reference) Oracle mô hình hố kiểu tham chiếu REF quan hệ kết hợp, quan hệ kế thừa Cơ chế tham chiếu dùng chung (Sharing) đối tượng hình thức trỏ (By Ref) nhanh nhiều so với chế tham chiếu theo trị (By Value) mơ hình quan hệ - Với quan hệ kết hợp, kiểu đối tượng bên nhiều tạo thuộc tính kiểu tham chiếu đến kiểu đối tượng bên - Với quan hệ kế thừa, kiểu đối tượng con, tạo thuộc tính kiểu tham chiếu đến kiểu đối tượng cha Chương 6: Thiết kế đối tượng 11 Kiểu tham chiếu (tt) Truy xuất đối tượng tham chiếu REF gọi giải tham chiếu Oracle cung cấp toán tử DEREF để thực điều SELF mang ý nghĩa trỏ đến thể thân kiểu đối tượng Chúng ta dùng SELF để tham chiếu đến thuộc tính phương thức khai báo bên kiểu đối tượng Chương 6: Thiết kế đối tượng 12 IV Bài tập Thiết đối tượng bảng DONVI, CHUCVU Thiết kế đối tượng CANBO, GIUCHUCVU định nghĩa hàm thành viên cần thiết đối tượng Định nghĩa hàm:  Tính tổng số cán bộ;  Tổng số cán đơn vị;  Trả thơng tin đơn vị cán có mã số nhập vào;  Trả tên cán nhập mã cán bộ;  Trả thông tin cán giữ chức vụ có mã số nhập vào Chương 6: Thiết kế đối tượng 13 Bài tập  Trả thông tin chức vụ cán có mã số nhập vào Định nghĩa thủ tục:  Thêm cán vào đơn vị có mã số nhập vào;  Cho phép đổi họ tên cán có mã số nhập vào tên (được nhập vào);  Thêm thông tin cán bộ, chức vụ, ngày bắt đầu, ngày kết thúc chưa xác định vào đối tượng GIUCHUCVU  Cho phép đổi chức vụ cán có mã số nhập vào chức vụ Chương 6: Thiết kế đối tượng 14 Tổng kết chương - Thiết kế CSDL HĐT - Khai báo liệu thành viên có đối tượng định nghĩa hàm thành viên khai báo Chương 6: Thiết kế đối tượng 15 ...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... số nhập vào chức vụ Chương 6: Thiết kế đối tượng 14 Tổng kết chương - Thiết kế CSDL HĐT - Khai báo liệu thành viên có đối tượng định nghĩa hàm thành viên khai báo Chương 6: Thiết kế đối tượng... (THAMSO ,…), STATIC FUNCTION TÊNHÀM RETURN INTEGER, … STATIC PROCEDURE TÊNTHỦTỤC, … ); Chương 6: Thiết kế đối tượng Dữ liệu thành viên (tt) Ví dụ: Tạo đối tượng cán hàm liệu thành viên

Ngày đăng: 13/07/2021, 11:40

Xem thêm:

TỪ KHÓA LIÊN QUAN

w