01-01 RDBMS 概念 (58 頁(yè))_第1頁(yè)
01-01 RDBMS 概念 (58 頁(yè))_第2頁(yè)
01-01 RDBMS 概念 (58 頁(yè))_第3頁(yè)
01-01 RDBMS 概念 (58 頁(yè))_第4頁(yè)
01-01 RDBMS 概念 (58 頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、RDBMS關(guān)系數(shù)據(jù)庫(kù)概念( Oracle )趙元杰2012.11 2/582022-3-22課程內(nèi)容v關(guān)系數(shù)據(jù)庫(kù)歷史v關(guān)系數(shù)據(jù)庫(kù)關(guān)鍵概念v關(guān)系數(shù)據(jù)庫(kù)術(shù)語vSQL 基礎(chǔ)概要v參考資源3/582022-3-22關(guān)系數(shù)據(jù)庫(kù)歷史v 數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展可劃分為三代v第一代:層次數(shù)據(jù)庫(kù)系統(tǒng)和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng):主要支持層次和網(wǎng)狀數(shù)據(jù)模型v第二代:關(guān)系數(shù)據(jù)庫(kù)系統(tǒng):u支持關(guān)系數(shù)據(jù)模型,該模型有嚴(yán)格的理論基礎(chǔ)u概念簡(jiǎn)單、清晰,易于用戶理解和使用v第三代:新一代數(shù)據(jù)庫(kù)系統(tǒng)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng):u基于擴(kuò)展的關(guān)系數(shù)據(jù)模型或面向?qū)ο髷?shù)據(jù)模型的尚未完全成熟的一代數(shù)據(jù)庫(kù)系統(tǒng)v 第三代特點(diǎn):v支持包括數(shù)據(jù)、對(duì)象和知識(shí)的管理v在保持和

2、繼承第二代技術(shù)的基礎(chǔ)上引進(jìn)新技術(shù)(如OO)v對(duì)其他系統(tǒng)開放,具有良好的可移植性、可連結(jié)性、可擴(kuò)充性、互操作性。4/582022-3-22RDBMS 有關(guān)概念v現(xiàn)在還存在的RDBMSvOraclevMicrosoft SQL ServervIBM DB2vInformixvSybasev快不行的RDBMSvIngresvUnifyvPC DBMSvDBASEvPARADOXvPC DBMS 也稱桌面數(shù)據(jù)庫(kù)v與RDBMS差別大v不支持多用戶v不支持事務(wù)的提交與回滾v維護(hù)差, 5/582022-3-22Big Dogs in the YardvIBMs DB2vOracles 9ivMSs SQL

3、ServervSybases ASE(SAP)vInformix (IBM)vSUNs Mysql(開源-甲骨文)vPostgreSQL (開源)v實(shí)際上,到2008年,只剩下前面3只大狗了6/582022-3-22現(xiàn)在市場(chǎng)流行的RDBMSv目前流行的RDBMSvOraclevMS SQL ServervIBM DB2vInformixvSybase7/582022-3-22TableRow = objectColumn = propertyTable = Object ClassObject Classes withGeometry called Feature Classes8/58202

4、2-3-22Relational DBMSv Most popular type of DBMSvOver 95% of data in DBMS is in RDBMSv Commercial systemsvIBM DB2vInformixvMicrosoft AccessvMicrosoft SQL ServervOraclevSybase9/582022-3-22RDBMS 有關(guān)概念v Dr. E. F. Codd proposed the relational model for database systems in 1970(Codd在70年就提出了關(guān)系模型).v It is t

5、he basis for the relational database management system (RDBMS)(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)是基礎(chǔ)).v The relational model contains the following components(關(guān)系模型包括下面部件):vCollection of objects or relations(對(duì)象或關(guān)系的搜集)vSet of operations to act on the relations(對(duì)實(shí)際關(guān)系操作的集合)vData integrity for accuracy and consistency(對(duì)精確性數(shù)據(jù)完整性和

6、一致性)10/582022-3-22DBMS專家vE.F. “Ted” Codd (1923-2003)v1970: A Relational Model of Data for Large Shared Data Banksv1994: Coined the term OLAP - “OnLine Analytical Processing”vPublished the “12 rules of OLAP”11/582022-3-22DBMS專家v三位三位Turing獎(jiǎng)獲得者獎(jiǎng)獲得者v 數(shù)據(jù)庫(kù)技術(shù)自20世紀(jì)60年代產(chǎn)生到今天,已經(jīng)經(jīng)歷了3代演變,造就了C.W.Bachman、E.F.Codd

7、和James Gray三位圖靈獎(jiǎng)獲得者,帶動(dòng)了一個(gè)巨大的軟件產(chǎn)業(yè)。v 數(shù)據(jù)庫(kù)技術(shù)一直是最活躍、發(fā)展速度最快、應(yīng)用最廣的IT技術(shù)之一。 12/582022-3-22課程內(nèi)容v關(guān)系數(shù)據(jù)庫(kù)歷史v關(guān)系數(shù)據(jù)庫(kù)關(guān)鍵概念v關(guān)系數(shù)據(jù)庫(kù)術(shù)語vSQL 基礎(chǔ)概要v參考資源13/582022-3-22RDBMS 概念-數(shù)據(jù)庫(kù)v數(shù)據(jù)庫(kù)應(yīng)具備的特征數(shù)據(jù)庫(kù)應(yīng)具備的特征/定義:定義:v1.數(shù)據(jù)庫(kù)是相互關(guān)聯(lián)的數(shù)據(jù)的集合數(shù)據(jù)庫(kù)是相互關(guān)聯(lián)的數(shù)據(jù)的集合v2.用綜合的方法組織數(shù)據(jù)用綜合的方法組織數(shù)據(jù)-索引、聚簇索引、聚簇Clusterv3.具有較小的數(shù)據(jù)冗余,可供多個(gè)用戶共享具有較小的數(shù)據(jù)冗余,可供多個(gè)用戶共享v4.具有較高的數(shù)據(jù)獨(dú)立

8、性:具有較高的數(shù)據(jù)獨(dú)立性:u數(shù)據(jù)庫(kù)技術(shù)之前,數(shù)據(jù)文件的組織方式和應(yīng)用程序是密切相關(guān)數(shù)據(jù)庫(kù)技術(shù)之前,數(shù)據(jù)文件的組織方式和應(yīng)用程序是密切相關(guān)的。數(shù)據(jù)結(jié)構(gòu)改變,相應(yīng)的應(yīng)用程序也必須隨之修改的。數(shù)據(jù)結(jié)構(gòu)改變,相應(yīng)的應(yīng)用程序也必須隨之修改v5.具有安全控制機(jī)制,能夠保證數(shù)據(jù)的安全、可靠具有安全控制機(jī)制,能夠保證數(shù)據(jù)的安全、可靠v6.允許并發(fā)地使用數(shù)據(jù)庫(kù),能有效、及時(shí)地處理數(shù)據(jù),允許并發(fā)地使用數(shù)據(jù)庫(kù),能有效、及時(shí)地處理數(shù)據(jù),并能保證數(shù)據(jù)的一致性和完整性并能保證數(shù)據(jù)的一致性和完整性:v7.具有較高的數(shù)據(jù)獨(dú)立性:具有較高的數(shù)據(jù)獨(dú)立性:u一致性:數(shù)據(jù)是共享一致性:數(shù)據(jù)是共享(多個(gè)用戶同時(shí)使用相同的數(shù)據(jù)多個(gè)用戶同

9、時(shí)使用相同的數(shù)據(jù)),保證各個(gè)保證各個(gè)用戶之間對(duì)數(shù)據(jù)的操作不發(fā)生矛盾和沖突用戶之間對(duì)數(shù)據(jù)的操作不發(fā)生矛盾和沖突u完整性:保證數(shù)據(jù)正確的特性完整性:保證數(shù)據(jù)正確的特性-數(shù)據(jù)完整性數(shù)據(jù)完整性(建立約束來保證建立約束來保證)14/582022-3-22RDBMS 概念-數(shù)據(jù)庫(kù)v數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 定義功能有:定義功能有:v1.數(shù)據(jù)庫(kù)定義功能數(shù)據(jù)庫(kù)定義功能(DDL):u定義數(shù)據(jù)庫(kù)結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu);定義數(shù)據(jù)庫(kù)結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu);u定義數(shù)據(jù)庫(kù)中數(shù)據(jù)之間的聯(lián)系;定義數(shù)據(jù)庫(kù)中數(shù)據(jù)之間的聯(lián)系;u定義數(shù)據(jù)完整性約束條件和保證完整性的觸發(fā)機(jī)制等定義數(shù)據(jù)完整性約束條件和保證完整性的觸發(fā)機(jī)制等v2.數(shù)據(jù)庫(kù)操縱功能數(shù)據(jù)庫(kù)操縱功能(DM

10、L):u完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作:插入、刪除、修改;完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作:插入、刪除、修改;u重新組織數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu);重新組織數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu);u完成對(duì)數(shù)據(jù)庫(kù)的備份完成對(duì)數(shù)據(jù)庫(kù)的備份/恢復(fù)等恢復(fù)等.v3.數(shù)據(jù)庫(kù)查詢功能數(shù)據(jù)庫(kù)查詢功能(SELECT)v4.數(shù)據(jù)庫(kù)控制功能數(shù)據(jù)庫(kù)控制功能(GRANT,REVOKE)v5.數(shù)據(jù)庫(kù)通信功能數(shù)據(jù)庫(kù)通信功能(SQL Net)15/582022-3-22RDBMS 概念-數(shù)據(jù)模型v數(shù)據(jù)模型:數(shù)據(jù)模型:v數(shù)據(jù)模型數(shù)據(jù)模型(Data Model)對(duì)客觀事物、現(xiàn)象、過程或系統(tǒng)的簡(jiǎn)化描述v數(shù)據(jù)建模:數(shù)據(jù)建模:描述了組織數(shù)據(jù)的框架結(jié)構(gòu)v業(yè)務(wù)功能建模:業(yè)務(wù)功能建模:

11、用戶的最終需求16/582022-3-22RDBMS 概念-數(shù)據(jù)模型v數(shù)據(jù)模型的三大要素:數(shù)據(jù)模型的三大要素:v1.數(shù)據(jù)結(jié)構(gòu):u描述數(shù)據(jù)的靜態(tài)特征,包括對(duì)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)建聯(lián)系的描述v2.數(shù)據(jù)操作:u描述數(shù)據(jù)的動(dòng)態(tài)特征:一組定義在數(shù)據(jù)上的操作(操作符、運(yùn)算規(guī)則及其語言等)u主要操作:檢索與更新(插入、刪除、修改) v3.數(shù)據(jù)約束條件:u完整性規(guī)則的集合,數(shù)據(jù)庫(kù)中的數(shù)據(jù)必須滿足這組規(guī)則u約束條件的主要目的是使數(shù)據(jù)庫(kù)與它所描述的現(xiàn)實(shí)系統(tǒng)相符合現(xiàn)實(shí)系統(tǒng)相符合u設(shè)計(jì)時(shí):時(shí)數(shù)據(jù)模型正確、真實(shí)、有效地反映現(xiàn)實(shí)u運(yùn)行時(shí):保證數(shù)據(jù)庫(kù)中的數(shù)據(jù)值真實(shí)地體現(xiàn)現(xiàn)實(shí)世界的狀態(tài) 17/582022-3-22RDBMS 概念

12、-數(shù)據(jù)模型v常見數(shù)據(jù)模型常見數(shù)據(jù)模型 :v1.概念數(shù)據(jù)模型(Conceptual Data Model,CDM):u描述現(xiàn)實(shí)世界的概念化結(jié)構(gòu),與具體的DBMS無關(guān)u現(xiàn)實(shí)世界的事物經(jīng)過人腦的抽象加工,提取出對(duì)用戶有用的信息,經(jīng)過組織整理加工形成結(jié)余現(xiàn)實(shí)世界和計(jì)算機(jī)世界之間的中間模型;uCDM只關(guān)心現(xiàn)實(shí)世界中的事物、事務(wù)特征、聯(lián)系,完全沒有與具體及其相關(guān)的任何概念; uCDM是系統(tǒng)分析員、程序設(shè)計(jì)員、維護(hù)人員、用戶之間相互理解的共同語言; uCDM能時(shí)數(shù)據(jù)庫(kù)的設(shè)計(jì)人員在設(shè)計(jì)的初始階段擺脫計(jì)算機(jī)系統(tǒng)及DBMS的具體技術(shù)問題,集中精力分析數(shù)據(jù)、數(shù)據(jù)之間的聯(lián)系;u概念模型必須轉(zhuǎn)換成邏輯模型,才能在DBM

13、S中實(shí)現(xiàn);u最常用的概念模型是E-R模型 18/582022-3-22RDBMS 概念-數(shù)據(jù)模型v常見數(shù)據(jù)模型常見數(shù)據(jù)模型 :v2.邏輯數(shù)據(jù)模型(Logical Data Model,LDM):u面向用戶建模u用戶從數(shù)據(jù)庫(kù)所看到的數(shù)據(jù)模型;u是具體的DBMS所支持的數(shù)據(jù)模型(網(wǎng)狀/層次/關(guān)系/面向?qū)ο螅?;u既要面向用戶,也要面向系統(tǒng);uLDM表示數(shù)據(jù)建聯(lián)系的方法;u一般的DBMS支持一種LDM(特殊的DBMS支持多種LDM).19/582022-3-22RDBMS 概念-數(shù)據(jù)模型v常見數(shù)據(jù)模型常見數(shù)據(jù)模型 :v3.物理數(shù)據(jù)模型(Physical Data Model,PDM):u面向具體的DB

14、MS,面向機(jī)器;u描述數(shù)據(jù)在存儲(chǔ)介質(zhì)上的組織結(jié)構(gòu);uPDM不僅與具體的DBMS有關(guān),還與操作系統(tǒng)和硬件有關(guān)u每一種邏輯模型在實(shí)現(xiàn)時(shí)都有其對(duì)應(yīng)的物理模型uPDM加入了概念模型中為考慮的因素:觸發(fā)器、存儲(chǔ)過程、主鍵、外鍵、索引等uDBMS為保證其獨(dú)立性和可以執(zhí)行,大部分PDM的實(shí)現(xiàn)工作由系統(tǒng)自動(dòng)完成,而設(shè)計(jì)者只設(shè)計(jì)索引、聚簇等特殊結(jié)構(gòu) 什么是RDBMS?DatabaseDataBaseManagementSystem(The engine)Dynamic SQLInteractiveSQLStatic SQLNamesandAddressesSalesDataDesignInformationLi

15、brariesDrawingsSatelliteImagesProductionSchedulesRDBMS構(gòu)成Databasesysobjectssp_get_sales tr_sale_insertStored Proceduresdept saleUser Tablesci_emp_deptnosales_by_deptTriggersSystem TablesViewsIndexes數(shù)據(jù)存儲(chǔ)在不同介質(zhì)上電子表格電子表格檔案柜檔案柜數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)23/582022-3-22RDBMS 概念-關(guān)系v關(guān)系關(guān)系 ( Relation ):v關(guān)系定義:u一個(gè)關(guān)系就是命名的二維數(shù)據(jù)表(A relat

16、ion is a named, two-dimensional table of data )v表包含行(記錄)和列(屬性)構(gòu)成:vTable consists of rows (records), and columns (attribute or field)24/582022-3-22RDBMS 概念-關(guān)系v帶有樣例數(shù)據(jù)的EMPLOYEE1 Relation : vEMPLOYEE1 :EmpIDNameDeptName Salary100 Margaret SimpsonMarketing 48,000140 Allen BeetonAccounting 52,000110Chris

17、LuceroInfo. System 43,000190Lorenzo DavisFinance 55,000150Susan MartinMarketing 42,00025/582022-3-22RDBMS 定義26/582022-3-22課程內(nèi)容v關(guān)系數(shù)據(jù)庫(kù)歷史v關(guān)系數(shù)據(jù)庫(kù)關(guān)鍵概念v關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)知識(shí)v關(guān)系數(shù)據(jù)庫(kù)術(shù)語vSQL 基礎(chǔ)概要v參考資源數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)開發(fā)生命期策略與分析策略與分析 設(shè)計(jì)設(shè)計(jì)建立與文檔建立與文檔轉(zhuǎn)換轉(zhuǎn)換(Transition)產(chǎn)品化產(chǎn)品化(Production)數(shù)據(jù)建模(Data Models)客戶腦子里的客戶腦子里的系統(tǒng)模型系統(tǒng)模型客戶模型的客戶模型的實(shí)體模型實(shí)

18、體模型(entity model)存儲(chǔ)在磁盤的表存儲(chǔ)在磁盤的表(Tables)Oracleserver實(shí)體模型的表模型實(shí)體模型的表模型(Table model)v使用ERD創(chuàng)建實(shí)體關(guān)系模型:v假設(shè):u“. . . 分配以個(gè)或多個(gè)員工到一個(gè)部門(department) . . .”u“. . . 有些部門還沒有員工. . .”實(shí)體關(guān)系模型EMPLOYEE#* number*nameojob titleDEPARTMENT#* number*nameolocation指派到指派到(部門部門)由員工組成由員工組成實(shí)體關(guān)系模型轉(zhuǎn)換Unique identifier (UID)主要用主要用 “#”標(biāo)識(shí)標(biāo)

19、識(shí) 次要用次要用 “(#)”標(biāo)識(shí)標(biāo)識(shí)EMPLOYEE#* number*nameojob titleDEPARTMENT#* number*nameolocation屬性屬性(Attribute)單一名稱單一名稱小寫小寫強(qiáng)制用強(qiáng)制用 * 號(hào)標(biāo)識(shí)號(hào)標(biāo)識(shí)可選擇則用可選擇則用 “o”指派指派構(gòu)成構(gòu)成 實(shí)體實(shí)體單數(shù)單數(shù), 唯一名稱唯一名稱大寫字母大寫字母軟件箱軟件箱括號(hào)內(nèi)的同義詞括號(hào)內(nèi)的同義詞31/582022-3-2231DatabaseTablespaceExtentUsedFreeOperatingSystem FilesBlockSegmentDataRollbackIndexTemporar

20、yClusterCache Entity-Relationship Diagram showing: Database Tablespace Extents Segments Files Blocks關(guān)聯(lián)多個(gè)表Table name: EMPLOYEESTable name: DEPARTMENTSPrimary keyPrimary keyForeign keyv每個(gè)數(shù)據(jù)行用唯一的主鍵(primary key)來標(biāo)識(shí)v多個(gè)表的外鍵(foreign keys )來與主鍵發(fā)生聯(lián)系33/582022-3-22v每個(gè)數(shù)據(jù)行用唯一的主鍵(primary key)來標(biāo)識(shí)v多個(gè)表的外鍵(foreign ke

21、ys )來與主鍵發(fā)生聯(lián)系關(guān)聯(lián)多表的例子34/582022-3-22v唯一的主鍵(primary key)對(duì)應(yīng)另外的多個(gè)外鍵(foreign keys ):關(guān)聯(lián)多表的例子35/582022-3-22規(guī)范化與反規(guī)范化v范式與反范式( Normalized vs Denormalized )v范式(規(guī)范化)的好處:v清晰地描述各個(gè)對(duì)象的關(guān)系v 查詢時(shí)要進(jìn)行關(guān)聯(lián)(Where 子句)v反范式的好處:v不需要描述各個(gè)對(duì)象的關(guān)系v 查詢時(shí)預(yù)先進(jìn)行關(guān)聯(lián)36/582022-3-22一個(gè)表 未規(guī)范化(unnormalised)v需要借助主鍵 (Primary Key )來標(biāo)識(shí)每個(gè)數(shù)據(jù)行v如何實(shí)現(xiàn):v新增加的部門

22、3 還沒有員工,怎么辦? v刪除 Sue Brown行,但需要保留 sales 部門v改變 Marketing名稱, 必須在多個(gè)地方來修改 emp_no fname lname dept_no dept_name 10 fred smith 1 marketing 20 bob james 1 marketing 30 sue brown 2 sales|一個(gè)存儲(chǔ)了部門與雇員的信息:37/582022-3-22規(guī)范化的表 - (normalised)v多個(gè)表,每個(gè)表為一個(gè)實(shí)體v實(shí)體的一次出現(xiàn)為表的一個(gè)行v數(shù)據(jù)維護(hù)時(shí)要保持兩個(gè)表的連接emp_no fname lname dept_no 10 f

23、red smith 1 20 bob james 1 30 sue brown 2dept_no dept_name 1 marketing 2 salesemployee tabledepartment table38/582022-3-22設(shè)計(jì)物理數(shù)據(jù)庫(kù)v邏輯數(shù)據(jù)模型映射為物理數(shù)據(jù)庫(kù)設(shè)計(jì):邏輯邏輯物理物理實(shí)體表屬性 列后選鍵/標(biāo)識(shí) 主鍵或唯一鍵關(guān)系外鍵v上面轉(zhuǎn)換通常是1:1的映射39/582022-3-22課程內(nèi)容v關(guān)系數(shù)據(jù)庫(kù)歷史v關(guān)系數(shù)據(jù)庫(kù)關(guān)鍵概念v關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)知識(shí)v關(guān)系數(shù)據(jù)庫(kù)術(shù)語vSQL 基礎(chǔ)概要v參考資源40/582022-3-22術(shù)語-關(guān)系 關(guān)系(關(guān)系(relation):一個(gè)關(guān)

24、系對(duì)應(yīng)一張二維表 元組(元組(tuple):表中的一行即為一個(gè)元組屬性(屬性(attribute):表中的一列為一個(gè)屬性,給每個(gè)屬性起一個(gè)名字即屬性名(ID,NAME,PHONE,SALES-REP-ID) 41/582022-3-22術(shù)語-行、列v 每個(gè)表是由行(row)和列(column)組成.v 你可通過執(zhí)行 Structured Query Language (SQL) 語句來操作數(shù)據(jù).nameaddressdobssnjane201 N. Hi45274-54-8910joan207 N Main55234-81-7890jim20 Elm75890-75-9876jean40 Oa

25、k80 x04-23-7890Attribute (in column)術(shù)語- Entities & AttributesEntity (in row)43/582022-3-22術(shù)語- Primary & Foreign 及RIv 這里 departments 與 employees 存在一對(duì)多的關(guān)系v 子表(多)必須在主鍵的主表(一)中存在v 這個(gè)概念就是參考完整性- Referential Integrity (RI)v 這樣的完整性要在 CREATE TABLE 中體現(xiàn)emp_no fname lname dept_no 10 fred smith 1 20 bob james 1 3

26、0 sue brown 2dept_no dept_name 1 marketing 2 salesemployee table (many)department table (one)Primary KeyForeign KeyPrimary Key44/582022-3-22術(shù)語-連接(Joins)v 使用鍵(Key )列作為連接v 1的主鍵PK對(duì)應(yīng)多的外鍵FKv有些例外v 任選一個(gè)員工,就決定他/她在哪個(gè)部門 :v必須進(jìn)行連接emp_no fname lname dept_no 10 fred smith 1 20 bob james 1 30 sue brown 2dept_no de

27、pt_name 1 marketing 2 salesemployee table (many)department table (one)Foreign KeyPrimary KeyParent TableDependent Table術(shù)語-行、列與字段123465行(row or tuple)主鍵列(column)列(column)外鍵列(column)有值的字段(field)無值的字段(field)46/582022-3-22術(shù)語-完整性約束v 實(shí)體(Entity)v主鍵不能空(NULL)和唯一. 這里NULL 表示不存在值.v 引用(Referential)v外鍵值必須與主鍵匹配或空(

28、 NULL ).v 列(Column)v列中的值必須定義的數(shù)據(jù)類型匹配.v 用戶定義(User-defined)v值必須按照用戶定義的規(guī)則進(jìn)行.47/582022-3-22術(shù)語-數(shù)據(jù)庫(kù)的SchemavDatabase Schema(數(shù)據(jù)模式、數(shù)據(jù)庫(kù)方案?)vConceptual schema, a map of concepts and their relationships. vLogical schema, a map of entities and their attributes and relations vPhysical schema, a particular implemen

29、tation of a logical schema vSchema object, Oracle database object 48/582022-3-22術(shù)語-數(shù)據(jù)庫(kù)的SchemavConceptual schemav概念模式是49/582022-3-22Oracle 系統(tǒng)的模式vOracle 系統(tǒng)Schema: vA schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. vSchema (模式)-將用戶所有數(shù)

30、據(jù)庫(kù)對(duì)象集合為組的邏輯結(jié)構(gòu)。v模式對(duì)象(Schema Objects)包括:uTABLEuIndexesuViews50/582022-3-22Oracle 系統(tǒng)的模式vOracle 系統(tǒng)Schema: v模式=方案=將用戶所有數(shù)據(jù)庫(kù)對(duì)象集合為組的邏輯結(jié)構(gòu):SQL CREATE SCHEMA AUTHORIZATION scott 2 CREATE VIEW Sales_staff AS 3 SELECT Empno, Ename, Sal, Comm 4 FROM Emp_tab 5 WHERE Deptno = 30 WITH CHECK OPTION CONSTRAINT 6 Sales

31、_staff_cnst 7 CREATE TABLE Dept_tab ( 8 Deptno NUMBER(3) PRIMARY KEY, 9 Dname VARCHAR2(15), 10 Loc VARCHAR2(25) 11 CREATE TABLE Emp_tab ( 12 Empno NUMBER(5) PRIMARY KEY, 13 Ename VARCHAR2(15) NOT NULL, 14 Job VARCHAR2(10), 15 Mgr NUMBER(5), 16 Hiredate DATE DEFAULT (sysdate), 17 Sal NUMBER(7,2), 18 Comm NUMBER(7,2), 19 Deptno NUMBER(3) NOT NULL 20 CONSTRAINT Dept_fkey REFERENCES Dept_tab(Deptno) 21 GRANT SELECT ON EMP_tab TO PUBLIC; 方案已創(chuàng)建。51/582022-3-22模式設(shè)計(jì)vSchema Design: v可用SQL語句創(chuàng)建: SELECT FROM VERSIONS BETWEEN AND ;52/582022-3-22課程內(nèi)容v關(guān)系數(shù)據(jù)庫(kù)歷史v關(guān)系數(shù)據(jù)庫(kù)關(guān)鍵概念v關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)知識(shí)v關(guān)系數(shù)據(jù)庫(kù)術(shù)語vSQL 基礎(chǔ)概要(10g/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論