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

正文內(nèi)容

[工學]北郵 軟件工程碩士在職研 數(shù)據(jù)庫-文庫吧

2025-09-17 18:27 本頁面


【正文】 CLE稱對象類型 。INFORMIX稱行類型 。DB2 UDB稱用戶定義類型 ).一個表是包含用戶定義類型的多個行 . ? 對象關系模型允許一個行包括一個行值匯集 (如數(shù)組或單個列自身是一個表 ). ? 面向?qū)ο髷?shù)據(jù)庫中 ,只能通過對象的方法操縱對象 ,在對象關系模型中 ,所有對象被看作是公共的而并非私有的 ,通過 SQL即可操縱對象 ,當然也可使用用戶定義的函數(shù) . 顯然 ,對象關系模型違反第一泛式規(guī)則 顯然 ,對象關系模型沒有面向?qū)ο髷?shù)據(jù)模型和關系模型那樣嚴格 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE對象關系庫 (一個例子 ) 職工號 姓名 職務 家屬 關系 姓名 0001 張家口 職員 妻子 李小玫 兒子 張冠李 0002 柴米油 經(jīng)理 妻子 陸續(xù)琴 0003 郝成功 職員 妻子 朱那亞 兒子 郝乃軍 女兒 郝佳欣 家屬屬性有內(nèi)部數(shù)據(jù)結構 ,對象類型 每個行中包含多個值 ,匯集類型 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE中對象類型 ? 一個對象類型有多個類型屬性 ,ORACLE中對象類型由 Create type語句創(chuàng)建 . 例 :create type namesex_t as object (name char(8),sex char(2))。/ create table employees (eid char(4), ename namesex_t,job char(6))。 insert into employees value(‘0001’, namesex_t(‘趙子龍 ’ ,’男 ’ ),’經(jīng)理 ’ )。 select , from employees e where =‘業(yè)務員 ’ 。 SQL*plus中創(chuàng)建對象必須有 / 前面‘表名 .’不能省略 typename(屬性值 )稱為對象構造器 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE中對象類型 ? 創(chuàng)建對象的一般格式 : CREATE TYPE typename AS OBJECT (屬性名 類型 [,屬性名 類型 …])。 (informix中用 create row type rowname(),行類型 ) ? 若 ORACLE中表的行包含對象類型 ,則稱為對象表 (informix中稱類型表 ).采用如下形式定義表 : CREATE TABLE tablename OF typename [([屬性名 NOT NULL][,屬性名 NOT NULL…] [,PRIMARY KEY (屬性名 [,屬性名 …])])]。 ? DROP TYPE typename [FORCE]。 DROP TABLE tablename。 可以是其他用戶已經(jīng)定義的類型 ,由此形成對象的嵌套和依賴 typename對象中屬性即成為表中屬性 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE中對象類型 ? 例 :create type employee_t as object (eid char(4),ename namesex_t,job char(6))。 create table employees of employee_t (primary key(eid))。 ? 對象表 (包含行對象 employee_t和列對象 ename) 無名頂層列 employees 頂層屬性 eid ename Job ename屬性 ename. name 行 1 0001 趙子龍 男 經(jīng)理 行 2 0002 張翌德 男 職員 行 3 0003 孟可飛 女 職員 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE中對象類型 ? 可用嵌套的點號訪問一個對象的屬性 ,無名頂層列可以用 VALUE()形式引用行對象 . select * from employees e where =‘經(jīng)理 ’ 。 select value(e) from employees e where =‘經(jīng)理 ’ 。 select , from employees e where =namesex_t(‘孟可飛 ’ ,’女 ’ )。 eid ename(name,sex) job 0001 namesex_t(‘趙子龍’ ,’男’ ) 經(jīng)理 value(e) (eid ename(name,sex) job) employee_t (0001 namesex_t(‘趙子龍’ ,’男’ ) 經(jīng)理 ) 行對象 列對象 對象構造器 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE中對象類型 ? INSERT和 UPDATE同樣可以使用對象構造器 . insert into employees values(‘0004’,namesex_t(‘胡作為 ’ ,’男 ’ ),null)。 update employees e set e=employee_t(‘0004’, namesex_t(‘胡有為 ’ ,’男 ’ ),‘職員 ’ ) where eid=‘0004’。 ? ORACLE為每個行對象提供一個唯一標識(對象標識符 ).一個表的列可被定義為REF(引用 )的內(nèi)部數(shù)據(jù)類型 ,允許它 ‘ 指向 ’一個對象表的行對象 .對象的 REF與對象自身具有不同類型 . 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE中對象類型 create type c_t as object (…)。 create type a_t as object (…)。 create type p_t as object (…)。 create type o_t as object (ordno int,month char(2), cid char(3),aid char(3), pid char(3),qty int, dollars double precision, oc ref c_t, oa ref a_t, op ref p_t)。 create table c of c_t
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1