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

正文內(nèi)容

oracle8對象關(guān)系的設(shè)計(jì)與實(shí)現(xiàn)(完整版)

2025-02-16 23:38上一頁面

下一頁面
  

【正文】 stock_tab OF stock_info_t (stockno PRIMARY KEY) 。 BEGIN FOR i IN 1.. LOOP line_item := (i)。 END。 ? 對象引用表示他們之間 n:1的關(guān)系, 定義類型 ? 定貨系統(tǒng)中的類型: ? 地址 address_t 對象類型 ? 多個(gè)電話 phone_list_t 變長數(shù)組類型 ? 顧客 customer_info_t 對象類型 ? ? 貨物 stock_info_t 對象類型 ? ? 貨物條目 line_item_t 對象類型 ? 多個(gè)貨物條目 line_item_list_t 嵌套表類型 ? 定貨單 purchase_info_t 對象類型 ? 定義類型 ? 定義一個(gè)對象類型表示地址信息 CREATE TYPE address_t AS OBJECT ( street VARCHAR2(200), city VARCHAR2(200), state CHAR(2), zip VARCHAR2(20) ) 。 ? 查詢涉及貨物 1004 的訂貨單及訂貨條目信息 SELECT , , , , FROM purchase_info P, items_info L WHERE = AND = 1004。5371539。 INSERT INTO purchase_info VALUES (2023, 2, SYSDATE, ‘ 205月 199739。201555121239。Edison39。, 39。Jean Nance39。 ? 表中的字段必須是不可分割的基本單位。綜合實(shí)例 定貨系統(tǒng) 訂貨系統(tǒng) — 對象關(guān)系的設(shè)計(jì)與實(shí)現(xiàn) ? 一、系統(tǒng)簡介 ? 二、采用關(guān)系方法 ? 三、采用對象表 ? 四、采用對象視圖 一、系統(tǒng)簡介 ? 系統(tǒng)涉及的實(shí)體和聯(lián)系 ? 顧客表, Customer_Info ? 貨物表, Stock_Info ? 訂貨單, purchase_info ? 細(xì)目表 Items_info Customer_Info purchase_info Stock_Info items_info m n 1 m m n 1 1 顧客信息 ? 顧客表, Customer_Info 編號 顧客名 地址 郵編 電話 1 電話 2 電話 3 1 Jea n N ance 2 A v ocet D r i v e, R edw ood S hores , C A 95054 415 555 1212 2 John N i k e 323 C oll eg e D r i v e, E dis on, N J 08820 609 555 1212 201 555 1212 貨物信息 ? 貨物表, Stock_Info 貨物號 價(jià)格 稅率 1004 67 50 . 00 2 10 1 1 45 00 . 23 2 1534 22 34 . 00 2 1535 34 56 . 23 2 定貨信息 ? 訂貨單, purchase_info ? 定貨條目(細(xì)目表) items_info 單號 顧客 定貨日期 發(fā) 貨日期 到貨 街道 到貨 城市 郵編 2023 2 1 1 96 20 5 98 1001 1 條目編號 單號 貨物 數(shù)量 折扣 01 1001 1534 12 0 02 1001 1535 10 10 10 2023 1004 1 0 11 2023 101 1 2 1 二、采用關(guān)系方法 ? 關(guān)系表的定義 ? 對關(guān)系表的數(shù)據(jù)操縱 ? 基于關(guān)系表的查詢與統(tǒng)計(jì) 關(guān)系數(shù)據(jù)庫的解決方案 ? 采用關(guān)系方法將顧客信息,訂貨單,貨物條目清單組織成表。 ? 不允許表中嵌表。, 39。415555121239。, 39。, NULL) 。, 39。) 。 數(shù)據(jù)操縱 維護(hù)數(shù)據(jù) ? 修改數(shù)據(jù) : ? 更改 1001訂貨單中貨物號為 1535的訂貨量 UPDATE items_info SET quantity=20 WHERE pono=1001 AND stockno = 1535。 ? 定義一個(gè)數(shù)組類型,表示顧客的幾部電話 CREATE TYPE phone_list_t AS VARRAY(10) OF VARCHAR2(20) 。 END。 SELECT DEREF() INTO stock FROM DUAL 。 ? STOCK_INFO_T對象類型包含三個(gè)屬性: ? stockno NUMBER, ? cost NUMBER, ? tax_code NUMBER 創(chuàng)建對象表 ? 對象表 purchase_tab的定義: CREATE TABLE purchase_tab OF purchase_info_t ( PRIMARY KEY (pono), SCOPE FOR (custref) IS customer_tab ) NESTED TABLE line_item_list STORE AS po_line_tab 。 ?插入 stock_tab數(shù)據(jù) INSERT INTO stock_tab VALUES(1004, , 2)。, `9505439。), phone_list_t(`609555121239。 向?qū)ο蟊聿迦霐?shù)據(jù) INSERT INTO purchase_tab SELECT 2023, REF(C), SYSDATE , 39。5371539。 ? 相當(dāng)于 order by pono 數(shù)據(jù)操縱 查詢數(shù)據(jù) ? 查詢訂貨單 1001的顧客信息和訂貨詳細(xì)信息 SELECT DEREF(), , , , line_item_list FROM purchase_tab p WHERE = 1001 。 ? 創(chuàng)建對象視圖的語句有四個(gè)部分: ? 視圖的名字 ? 視圖所基于的對象類型的名字 ? 基于主碼創(chuàng)建對象標(biāo)識 OID) ? 一個(gè)選擇語句根據(jù)對應(yīng)的對象類型向虛擬對象表中填充數(shù)據(jù) ? 后面例子借用前面的幾個(gè)類型定義 定義對象視圖 ? Customer_view對象視圖: CREATE OR REPLACE VIEW customer_view OF customer_info_t WITH OBJECT OID(custno) AS SELECT , , address_t(, , , ), phone_list_t (, , ) FROM customer_info C 。 ? 每當(dāng)想要改變對象視圖中行對象的屬性值時(shí),Oracle執(zhí)行對象視圖的 INSTEAD OF觸發(fā)器 ? 在觸發(fā)器中, Oracle使用關(guān)鍵字 :OLD和 :NEW存取行對象的當(dāng)前值和新值。 IF 2 THEN tphone3 := phones(3)。 向?qū)ο笠晥D插入數(shù)據(jù) ? 下列語句激活了 customer_view觸發(fā)器: INSERT INTO customer_view VALUES ( 13, `Ellan White39。 i INTEGER 。 SELECT DEREF(stockvartemp) INTO stockvar FROM DU
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1