Danh mục

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

Số trang: 15      Loại file: pdf      Dung lượng: 1.35 MB      Lượt xem: 14      Lượt tải: 0    
10.10.2023

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (15 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

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!
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu nâng cao: Chương 6 - Nguyễn Thị Mỹ 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 L2Chương 6: Thiết kế đối tượng 1 NỘI DUNG MÔN HỌC 1 Chương 1. Tổng quan CSDL phân tán (4) 2 Chương 2. Tổng quan CSDL hướng đối tượng 3 Chương 3. Cơ bản về Oracle (4) 4 Chương 4: Lập trình PL/SQL (4) 5 Chương 5: Procedure, Function (4) 6 Chương 6: Thiết kế đối tượng (6) 7 Chương 7: Truy vấn trong CSDL HĐT (4)Chương 6: Thiết kế đối tượng 2 Ch6: Thiết kế CSDL đối tượngI. Thiết kế đối tượngII. Định nghĩa dữ liệu thành viênIII. Định nghĩa hàm thành viênIV. Bài tập thực hànhChương 6: Thiết kế đối tượng 3 Cho CSDL mẫu như sau Xét CSDL quan hệ:1.DONVI(MADV, TENDV)  Parent2.CANBO(MACB, HOTENCB, …, MADV)  Child3.CHUCVU(MACV, TENCV, HESO)  Parent4.GIUCHUCVU(MACB, MACV, NGAYBD, NGAYKT)  Dependent … Và giả sử có Table CANBO khác: CANBO(MACB, HOTENCB, …, CBQL)  Self/CycleChương 6: Thiết kế đối tượng 4 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 dữ liệu thành viên -- Định nghĩa các hàm thành viên ); B2: Tạo bảng như đối tượng theo cú pháp: CREATE TABLE OF ( -- Thêm các ràng buộc nếu có ); B3: Nhập dữ liệu cho đối tượng: INSERT INTO VALUES (DS_GIÁTRỊ);Chương 6: Thiết kế đối tượng 5 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 6 II. Định nghĩa dữ 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 7 Dữ liệu thành viên (tt) Ví dụ: Tạo đối tượng cán bộ và hàm dữ liệuthành viên lấy tên đơn vị khi nhập mã đơn vị. CREATE OR REPLACE TYPE CANBO_TYPEAS OBJECT( MACB NVARCHAR2(6), HOTENCB NVARCHAR2(30), THUOCDV REF DONVI_TYPE, MEMBER FUNCTION GET_DONVI RETURNDONVI_TYPE );Chương 6: Thiết kế đối tượng 8 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 9 Hàm thành viên (tt) Ví dụ: Định nghĩa hàm thành viên lấy tên đơn vị khinhập mã đơn vị CREATE OR REPLACE TYPE BODY CANBO_TYPEAS MEMBER FUNCTION GET_DONVI RETURNDONVI_TYPE IS RES DONVI_TYPE; BEGIN SELECT DEREF(SELF.THUOCDV) INTO RESFROM 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 hoá kiểu tham chiếu REF như làquan hệ kết hợp, quan hệ kế thừa. Cơ chế thamchiếu và dùng chung (Sharing) các đối tượng dướihình thức con trỏ (By Ref) sẽ nhanh hơn nhiều sovới cơ chế tham chiếu theo trị (By Value) như trongmô hình quan hệ. - Với quan hệ kết hợp, trong kiểu đối tượng bênnhiều sẽ tạo thuộc tính kiểu tham chiếu đến kiểuđối tượng bên 1. - Với quan hệ kế thừa, trong kiểu đối tượng con,sẽ tạo thuộc tính kiểu tham chiếu đến kiểu đốitượng cha.Chương 6: Thiết kế đối tượng 11 Kiểu tham chiếu (tt) Truy xuất đối tượng được tham chiếu bằng mộtREF được gọi là giải tham chiếu. Oracle cung cấptoán tử DEREF để thực hiện điều này. SELF mang ý nghĩa là con trỏ đến chính thể hiệncủa bản thân kiểu đối tượng. Chúng ta có thể dùngSELF để tham chiếu đến mọi thuộc tín ...

Tài liệu được xem nhiều: