freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle8對(duì)象關(guān)系的設(shè)計(jì)與實(shí)現(xiàn)-wenkub.com

2025-01-21 23:38 本頁(yè)面
   

【正文】 ? 每一個(gè)訂貨單的總價(jià)值 SELECT , () FROM purchase_view p 。AZ39。 END 。 向定貨單表插入數(shù)據(jù) 使用觸發(fā)器更新對(duì)象視圖 FOR i IN 1.. LOOP stockvartemp := line_itms(i).stockref 。 stockvartemp REF stock_info_t 。 使用觸發(fā)器更新對(duì)象視圖 ? Purchase_view的 INSTEAD OF觸發(fā)器 CREATE OR REPLACE TRIGGER poview_insert_tr INSTEAD OF INSERT ON purchase_view FOR EACH ROW DECLARE line_itms line_item_list_t 。, `TN39。 END 。 END IF。 使用觸發(fā)器更新對(duì)象視圖 BEGIN phones := :。 ? 使用觸發(fā)器更新對(duì)象視圖 ? Customer_view的 INSTEAD OF觸發(fā)器 CREATE OR REPLACE TRIGGER custview_insert_tr INSTEAD OF INSERT ON customer_view FOR EACH ROW DECLARE phones phone_list_t。 使用觸發(fā)器更新對(duì)象視圖 ? Oracle提供 INSTEAD OF觸發(fā)器可作為更新復(fù)雜對(duì)象視圖的方法。 客戶對(duì)象引用 嵌套表列 構(gòu)造視圖的對(duì)象引用列 MAKE_REF (customer_view, ), ? MAKE_REF(對(duì)象表 /視圖,定位記錄的主鍵值) ? 返回指向?qū)ο蟊?/視圖的一個(gè)對(duì)象(記錄)的REF 客戶對(duì)象引用 構(gòu)造視圖的嵌套表列 CAST ( MULTISET( SELECT line_item_t ( , MAKE_REF(stock_view, ), , ) FROM items_info L WHERE = ) AS line_item_list_t ), 嵌套表列 定義對(duì)象視圖 ? purchase_info_t對(duì)象類型有如下屬性: ? pono NUMBER ? custref REF customer_info_t ? orderdate DATE ? shipdate DATE ? line_item_list line_item_list_t ? shiptoaddr address_t 使用對(duì)象視圖 查詢數(shù)據(jù) ? 查詢訂貨單 1001的顧客信息和訂貨詳細(xì)信息 SELECT DEREF(), , , , line_item_list FROM purchase_view p WHERE = 1001 。 ? 采用對(duì)象表實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)一般采用如下步驟 ? 建立實(shí)體和關(guān)系 ? 通過(guò)創(chuàng)建和填充關(guān)系表實(shí)現(xiàn)實(shí)體關(guān)系結(jié)構(gòu) ? 采用 UDT表示對(duì)象關(guān)系模式,模型化一個(gè)實(shí)體關(guān)系結(jié)構(gòu) ? 采用 OR模式創(chuàng)建和填充對(duì)象表實(shí)現(xiàn)實(shí)體關(guān)系結(jié)構(gòu) ? 采用對(duì)象視圖方式要使用相同的初始步驟,但最后一步有所不同,它不是通過(guò)創(chuàng)建和填充對(duì)象表的方式,而是使用對(duì)象視圖來(lái)表示虛擬對(duì)象表,數(shù)據(jù)取自一般的關(guān)系表 定義對(duì)象視圖 ? 三個(gè)對(duì)象視圖: ? Customer_view, Stock_view, Purchase_view。 SELECT , , CURSOR ( SELECT * FROM TABLE () L WHERE = 1004 ) FROM purchase_tab po 。 END。 INSERT INTO THE ( SELECT FROM purchase_tab P WHERE = 2023 ) VALUES( line_item_t(11, NULL, 2, 1) ) 。,39。,39。 INSERT INTO THE ( SELECT FROM purchase_tab P WHERE = 1001 ) SELECT 02, REF(S), 10, 10 FROM stock_tab S WHERE = 1535。 向?qū)ο蟊聿迦霐?shù)據(jù) 向?qū)ο蟊聿迦霐?shù)據(jù) ? 插入 purchase_tab數(shù)據(jù) INSERT INTO purchase_tab SELECT 1001, REF(C), SYSDATE,39。, `0882039。 INSERT INTO customer_tab VALUES (2, `John Nike39。, `CA39。 INSERT INTO stock_tab VALUES(1535, , 2)。 ALTER TABLE po_line_tab STORAGE (NEXT 5K PCTINCREASE 5 MINEXTENTS 1 MAXEXTENTS 20)。 ? 嵌套表: ? 十分適合于表示表間的主從關(guān)系,從而可以避免 DML中的關(guān)系聯(lián)接( JOIN)。 ? 對(duì)象類型包含四個(gè)屬性: ? custno NUMBER ? custname VARCHAR2(200) ? address address_t ? phone_list phone_list_t 創(chuàng)建對(duì)象表 ? 對(duì)象類型作為創(chuàng)建對(duì)象表的模板 ? 約束用于表上,不能定義在類型上(如PRIMARY KEY的約束定義) ? 表可以包含對(duì)象列,由于變長(zhǎng)數(shù)組 phone_list_t包含的數(shù)量少于 10x20,所以 ORACLE將其作為一個(gè)存儲(chǔ)單元,當(dāng)超過(guò) 4000byte時(shí),將以 BLOB類型存于表外 ? 不為對(duì)象類型分配存儲(chǔ)空間,僅為表分配記錄空間 創(chuàng)建對(duì)象表 ? 對(duì)象表 stock_tab的定義: CREATE TABLE stock_tab OF stock_info_t (stockno PRIMARY KEY) 。 RETURN total。 BEGIN FOR i IN 1.. LOOP line_item := (i)。 定義方法 MEMBER FUNCTION total_value RETURN NUMBER IS i INTEGER。 END。 定義類型 ? 定義一個(gè)對(duì)象類型表示顧客 CREATE TYPE customer_info_t AS OBJECT ( custno NUMBER, custname VARCHAR2(200), address address_t, phone_list phone_list_t, ORDER MEMBER FUNCTION cust_order(x IN customer_info_t) RETURN INTEGER, PRAGMA RESTRICT_REFERENCES ( cust_order, WNDS, WNPS, RNPS, RNDS) ) 。 ? 對(duì)象引用表示他
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1