Câc object type vă thời gian sống

Một phần của tài liệu LVTN - Xay dung giao dien lap trinh OCI.doc (Trang 94 - 95)

Một thực thể lă một sự kiện xảy ra của một kiểu được định nghĩa trong một CSDL Oracle . Phần năy sẽ giới thiệu một thực thể được hiện thực trong OCI như thế năo . Trong OCI một thực thể object được phđn loại trín cơ sở kiểu , thời gian sống vă khả năng tham chiếu .

1)Một persistentobject lă một thực thể của một objecttype . Một persistentobject trú ngụ trong một hăng của bảng trong server vă có thể tồn tại lđu thời gian hoăn thănh một session(connection) . Persistent object có thể được định nghĩa bởi câc tham chiếu object chứa định danh (identifier) của object . Một persistentobject thu được bởi pinning tham chiếu object của nó .

2)Một transientobject lă một thực thể của một objecttype . Một transient object không thể tồn tại lđu hơn thời gian hoăn thănh một session , nó được sử dụng để chứa câc kết quả tính toân tạm thời . Transient object cũng có thể được định danh bởi câc tham chiếu chứa câc định danh của transient object .

3)Một giâ trị lă một thực thể của một kiểu do user định nghĩa (object type hoặc collection type) hoặc bất kỳ kiểu được xđy dựng trong Oracle . Khâc với câc object , câc giâ trị của object được nhận ra bởi câc pointer bộ nhớ chứ không phải câc tham chiếu .

Một giâ trị có thể đứng một mình (standalone) hoặc được thím văo(embedded) . Một gâ trị standalone thường thu được bởi phât biểu chọn . OCI cũng cho phĩp một chương trình client chọn một dòng của bảng object văo một giâ trị bởi phât biểu SQL . Vì vậy một object có thể tham chiếu có thể được hiện thực như một giâ trị (chứ không được định danh bởi một tham chiếu ) . Một giâ trị cũng có thể lă một thuộc tính out-of-life trong object (chẳng hạn VARCHAR ,raw) hoặc một phần tử out-of-line trong collection (chẳng hạn VARCHAR , raw ,object).

Một giâ trị embedded lă physically included trong một containing instance. Một giâ trị embedded có thể lă một thuộc tính in-line trong một object (chẳng hạn number ,nested object) hoặc một phần tử in-line trong một collection .

Tất cả giâ trị được xâc định tạm thời bởi OCI , chẳng hạn OCI không hổ trợ tự động flushing một giâ trị văo database ,còn client thực thi hoăn tất một phât biểu SQL để lưu giâ trị văo database . Câc giâ trị embedded được flush khi câc containning instance được flush . Hình sau cho thấy câc thực thể được phđn loại theo kiểi của chúng vă thời gian sống :

OBJECT VALUE Type

……… ……….

Trang 94

PERSISENT TRANSISENT Lifetime

Hình 14-1 Classification of Instances by Type and Lifetime

Phđn biệt câc thực thể khâc nhau được đưa ra ở bảng sau:

Table 14-1 Distinctions Between Types of Objects

Persistent Object Transient Object Value

Type object type object type

object type, built-in, collection Maximum Lifetime until object is deleted session session

Referenceable yes yes no

Embeddable no no yes

III. Thuật ngữ

Câc thuật ngữ sau sẽ được sử dụng :

1)Term object được sử dụng để chỉ một persistent object, một transient object, một giâ trị standalone của object type, hoặc một giâ trị embedded của object type.

2)Term object có thể tham chiếu chỉ một persistent object hoặc một transient object.

3)Term standalone object một persistent object, một transient object hoặc mộtgiâ trị standalone của object type.

4)Term embedded object chỉ một giâ trị embedded của object type. Một object lă dirty nếu nó đê được tạo,hoặc đânh dấu cập nhật hoặc xóa.

Một phần của tài liệu LVTN - Xay dung giao dien lap trinh OCI.doc (Trang 94 - 95)

Tải bản đầy đủ (DOC)

(105 trang)
w