




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù)科學(xué)管理依賴信息,信息是一個(gè)組織重要的資源。科學(xué)管理依賴信息,信息是一個(gè)組織重要的資源。數(shù)據(jù)庫(kù)技術(shù)的使用是數(shù)據(jù)庫(kù)技術(shù)的使用是 mis 成熟的重要標(biāo)志。成熟的重要標(biāo)志。 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展 數(shù)據(jù)人工管理階段:數(shù)據(jù)人工管理階段:沒有軟件支持,只有程序文件的概念沒有軟件支持,只有程序文件的概念 數(shù)據(jù)處理后程序和數(shù)據(jù)的內(nèi)存空間一起被釋放。數(shù)據(jù)和程序相互依賴;數(shù)據(jù)處理后程序和數(shù)據(jù)的內(nèi)存空間一起被釋放。數(shù)據(jù)和程序相互依賴; 數(shù)據(jù)結(jié)構(gòu)的變化、修改,導(dǎo)致整個(gè)程序的修改。數(shù)據(jù)結(jié)構(gòu)的變化、修改,導(dǎo)致整個(gè)程序的修改。 最大的問題是編程效率低,程序依賴數(shù)
2、據(jù),不靈活,容易出錯(cuò)。最大的問題是編程效率低,程序依賴數(shù)據(jù),不靈活,容易出錯(cuò)。 文件管理階段:文件管理階段:有分離的程序文件和數(shù)據(jù)文件,文件系統(tǒng)管理數(shù)據(jù)。有分離的程序文件和數(shù)據(jù)文件,文件系統(tǒng)管理數(shù)據(jù)。 程序使用數(shù)據(jù)文件名訪問數(shù)據(jù),不必關(guān)心其物理位置和細(xì)節(jié)。便于程序程序使用數(shù)據(jù)文件名訪問數(shù)據(jù),不必關(guān)心其物理位置和細(xì)節(jié)。便于程序訪問數(shù)據(jù),有索引文件,鏈接文件和散列文件等等。訪問數(shù)據(jù),有索引文件,鏈接文件和散列文件等等。 數(shù)據(jù)不屬于某個(gè)特定程序,允許重復(fù)使用,但數(shù)據(jù)文件的結(jié)構(gòu)仍取決于數(shù)據(jù)不屬于某個(gè)特定程序,允許重復(fù)使用,但數(shù)據(jù)文件的結(jié)構(gòu)仍取決于特定的應(yīng)用,程序與數(shù)據(jù)間的依賴關(guān)系并未根本改變。具有數(shù)據(jù)
3、設(shè)備獨(dú)特定的應(yīng)用,程序與數(shù)據(jù)間的依賴關(guān)系并未根本改變。具有數(shù)據(jù)設(shè)備獨(dú)立性,但不能體現(xiàn)用戶觀點(diǎn)下的數(shù)據(jù)邏輯結(jié)構(gòu)獨(dú)立于數(shù)據(jù)在外存上物理立性,但不能體現(xiàn)用戶觀點(diǎn)下的數(shù)據(jù)邏輯結(jié)構(gòu)獨(dú)立于數(shù)據(jù)在外存上物理結(jié)構(gòu)的要求,在數(shù)據(jù)物理結(jié)構(gòu)修改時(shí),仍需修改用戶應(yīng)用程序。結(jié)構(gòu)的要求,在數(shù)據(jù)物理結(jié)構(gòu)修改時(shí),仍需修改用戶應(yīng)用程序。 文件管理方式是數(shù)據(jù)資源管理的一大進(jìn)步,它也是數(shù)據(jù)庫(kù)的基礎(chǔ)。文件管理方式是數(shù)據(jù)資源管理的一大進(jìn)步,它也是數(shù)據(jù)庫(kù)的基礎(chǔ)。 文件系統(tǒng)的缺陷:數(shù)據(jù)冗余(文件系統(tǒng)的缺陷:數(shù)據(jù)冗余(redundancy),每個(gè)應(yīng)用程序有對(duì)應(yīng)的數(shù)),每個(gè)應(yīng)用程序有對(duì)應(yīng)的數(shù)據(jù)文件,文件間缺乏聯(lián)系,同樣的數(shù)據(jù)可能重復(fù)出現(xiàn)。冗余
4、浪費(fèi)存儲(chǔ)空據(jù)文件,文件間缺乏聯(lián)系,同樣的數(shù)據(jù)可能重復(fù)出現(xiàn)。冗余浪費(fèi)存儲(chǔ)空間,且數(shù)據(jù)修改稍有不謹(jǐn)慎可能造成數(shù)據(jù)不一致性(間,且數(shù)據(jù)修改稍有不謹(jǐn)慎可能造成數(shù)據(jù)不一致性(inconsistency););其次,數(shù)據(jù)文件面向應(yīng)用,當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時(shí),程序維護(hù)成為系統(tǒng)的主其次,數(shù)據(jù)文件面向應(yīng)用,當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時(shí),程序維護(hù)成為系統(tǒng)的主要矛盾。要矛盾。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展 數(shù)據(jù)庫(kù)階段:數(shù)據(jù)庫(kù)階段:數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,數(shù)據(jù)資源使用數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,數(shù)據(jù)資源使用數(shù)據(jù)庫(kù)管理系統(tǒng)的專門軟件管理。的專門軟件管理。 數(shù)據(jù)庫(kù)用數(shù)據(jù)結(jié)構(gòu)描述了數(shù)據(jù)
5、,數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)面向整個(gè)應(yīng)用系統(tǒng),數(shù)據(jù)庫(kù)用數(shù)據(jù)結(jié)構(gòu)描述了數(shù)據(jù),數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)面向整個(gè)應(yīng)用系統(tǒng),減少冗余,真正實(shí)現(xiàn)數(shù)據(jù)在不同應(yīng)用中共享。減少冗余,真正實(shí)現(xiàn)數(shù)據(jù)在不同應(yīng)用中共享。 數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms,database management system)的三級(jí)模式,)的三級(jí)模式,有物理數(shù)據(jù)獨(dú)立性,數(shù)據(jù)庫(kù)只根據(jù)系統(tǒng)需求獨(dú)立設(shè)計(jì);邏輯數(shù)據(jù)獨(dú)立性,有物理數(shù)據(jù)獨(dú)立性,數(shù)據(jù)庫(kù)只根據(jù)系統(tǒng)需求獨(dú)立設(shè)計(jì);邏輯數(shù)據(jù)獨(dú)立性,特定用戶以邏輯結(jié)構(gòu)(視圖)操作數(shù)據(jù),大大提高了編程效率。特定用戶以邏輯結(jié)構(gòu)(視圖)操作數(shù)據(jù),大大提高了編程效率。 dbms 提供方便操作的用戶接口,數(shù)據(jù)庫(kù)的恢復(fù),并發(fā)
6、控制,數(shù)據(jù)完整提供方便操作的用戶接口,數(shù)據(jù)庫(kù)的恢復(fù),并發(fā)控制,數(shù)據(jù)完整性、安全性等控制功能,保證數(shù)據(jù)的安全,可靠性。性、安全性等控制功能,保證數(shù)據(jù)的安全,可靠性。 數(shù)據(jù)庫(kù)系統(tǒng)以記錄為單位操作數(shù)據(jù),也可操作數(shù)據(jù)項(xiàng),增加系統(tǒng)靈活性。數(shù)據(jù)庫(kù)系統(tǒng)以記錄為單位操作數(shù)據(jù),也可操作數(shù)據(jù)項(xiàng),增加系統(tǒng)靈活性。 從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫(kù)系統(tǒng)是信息處理領(lǐng)域中的一個(gè)重大變化,從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫(kù)系統(tǒng)是信息處理領(lǐng)域中的一個(gè)重大變化,以數(shù)據(jù)為中心。應(yīng)用程序設(shè)計(jì)退居為外圍地位。以數(shù)據(jù)為中心。應(yīng)用程序設(shè)計(jì)退居為外圍地位。程序a程序b程序cdbms數(shù)據(jù)庫(kù)文 件 管理系統(tǒng)文件b程序a程序b程序c文件a2文件a1文件c第六章第六章
7、 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 訪問遠(yuǎn)程數(shù)據(jù)資源訪問遠(yuǎn)程數(shù)據(jù)資源 計(jì)算機(jī)網(wǎng)絡(luò)中有多臺(tái)計(jì)算機(jī)訪問數(shù)據(jù)資源,系統(tǒng)由三部分組成:計(jì)算機(jī)網(wǎng)絡(luò)中有多臺(tái)計(jì)算機(jī)訪問數(shù)據(jù)資源,系統(tǒng)由三部分組成: 客戶機(jī)(客戶機(jī)(client)用戶操作的多臺(tái)個(gè)人(用戶操作的多臺(tái)個(gè)人(pc)計(jì)算機(jī);)計(jì)算機(jī); 服務(wù)器(服務(wù)器(server)數(shù)據(jù)集中存儲(chǔ)的計(jì)算機(jī)。通常只有一臺(tái)服務(wù)器,有些數(shù)據(jù)集中存儲(chǔ)的計(jì)算機(jī)。通常只有一臺(tái)服務(wù)器,有些系統(tǒng)配置有多臺(tái)服務(wù)器;系統(tǒng)配置有多臺(tái)服務(wù)器; 通信網(wǎng)絡(luò)通信網(wǎng)絡(luò)連接客戶機(jī)和服務(wù)器的通信線路。連接客戶機(jī)和服務(wù)器的通信線路。 傳統(tǒng)的文件方式:傳統(tǒng)的文件方式:客戶機(jī)應(yīng)用程序訪問遠(yuǎn)程數(shù)據(jù)資源時(shí),將文件服
8、務(wù)客戶機(jī)應(yīng)用程序訪問遠(yuǎn)程數(shù)據(jù)資源時(shí),將文件服務(wù)器上的數(shù)據(jù)文件裝載到客戶機(jī)上,應(yīng)用程序在數(shù)據(jù)文件中找到它所需器上的數(shù)據(jù)文件裝載到客戶機(jī)上,應(yīng)用程序在數(shù)據(jù)文件中找到它所需的數(shù)據(jù),處理后再將整個(gè)數(shù)據(jù)文件回送文件服務(wù)器。的數(shù)據(jù),處理后再將整個(gè)數(shù)據(jù)文件回送文件服務(wù)器。 整個(gè)遠(yuǎn)程數(shù)據(jù)資源訪問過程都不可見,但占據(jù)了時(shí)間和網(wǎng)絡(luò)總線的帶寬。整個(gè)遠(yuǎn)程數(shù)據(jù)資源訪問過程都不可見,但占據(jù)了時(shí)間和網(wǎng)絡(luò)總線的帶寬。 要求有較大內(nèi)存容量,較強(qiáng)的處理能力的客戶機(jī)。要求有較大內(nèi)存容量,較強(qiáng)的處理能力的客戶機(jī)??蛻魴C(jī)客戶機(jī)/ /服務(wù)器(服務(wù)器(c/sc/s,client/serverclient/server)方式:)方式:客戶機(jī)
9、的應(yīng)用程序請(qǐng)客戶機(jī)的應(yīng)用程序請(qǐng)求服務(wù)器查找它所需的數(shù)據(jù),服務(wù)器將數(shù)據(jù)文件中匹配的數(shù)據(jù)返回。求服務(wù)器查找它所需的數(shù)據(jù),服務(wù)器將數(shù)據(jù)文件中匹配的數(shù)據(jù)返回。 節(jié)省時(shí)間和網(wǎng)絡(luò)的開銷。節(jié)省時(shí)間和網(wǎng)絡(luò)的開銷。 發(fā)揮了服務(wù)器較強(qiáng)的處理功能,客戶機(jī)只集中處理用戶界面。發(fā)揮了服務(wù)器較強(qiáng)的處理功能,客戶機(jī)只集中處理用戶界面。 在兩層在兩層c/s結(jié)構(gòu)中,客戶機(jī)必須配置訪問的各種數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,成本結(jié)構(gòu)中,客戶機(jī)必須配置訪問的各種數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,成本高;用戶還必須考慮配置和軟件維護(hù)問題。三層高;用戶還必須考慮配置和軟件維護(hù)問題。三層c/s結(jié)構(gòu)中,插入中間件結(jié)構(gòu)中,插入中間件服務(wù)器,客戶機(jī)僅需與中間件服務(wù)器驅(qū)動(dòng)程序
10、通信,中間件服務(wù)器完成與服務(wù)器,客戶機(jī)僅需與中間件服務(wù)器驅(qū)動(dòng)程序通信,中間件服務(wù)器完成與服務(wù)器的不同數(shù)據(jù)庫(kù)的驅(qū)動(dòng)問題。服務(wù)器的不同數(shù)據(jù)庫(kù)的驅(qū)動(dòng)問題。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 訪問遠(yuǎn)程數(shù)據(jù)資源訪問遠(yuǎn)程數(shù)據(jù)資源 分布式客戶分布式客戶/服務(wù)器結(jié)構(gòu)用于更復(fù)雜的和更有彈性的系統(tǒng),系統(tǒng)中有服務(wù)器結(jié)構(gòu)用于更復(fù)雜的和更有彈性的系統(tǒng),系統(tǒng)中有多個(gè)分布配置的服務(wù)器,執(zhí)行不同的功能或某些特殊功能。多個(gè)分布配置的服務(wù)器,執(zhí)行不同的功能或某些特殊功能。瀏覽器瀏覽器/ /服務(wù)器(服務(wù)器(b/sb/s,browser/serverbrowser/server)方式:)方式:隨著網(wǎng)絡(luò)技術(shù)和隨著網(wǎng)絡(luò)技術(shù)和
11、web技術(shù)的發(fā)展,使用數(shù)據(jù)源的數(shù)據(jù)量劇增,開發(fā)技術(shù)的發(fā)展,使用數(shù)據(jù)源的數(shù)據(jù)量劇增,開發(fā)web數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)十分有意義。十分有意義。 在在internet和和intranet上,如網(wǎng)上銀行、在線購(gòu)物、產(chǎn)品信息、市場(chǎng)調(diào)查上,如網(wǎng)上銀行、在線購(gòu)物、產(chǎn)品信息、市場(chǎng)調(diào)查分析、聯(lián)機(jī)數(shù)據(jù)庫(kù)查詢等,到處可看到分析、聯(lián)機(jī)數(shù)據(jù)庫(kù)查詢等,到處可看到web數(shù)據(jù)庫(kù)的應(yīng)用。數(shù)據(jù)庫(kù)的應(yīng)用。 web數(shù)據(jù)庫(kù)基于數(shù)據(jù)庫(kù)基于c/s結(jié)構(gòu)的三層模式,即結(jié)構(gòu)的三層模式,即browser/web server/db server,客戶層是統(tǒng)一界面的瀏覽器,數(shù)據(jù)服務(wù)器為服務(wù)層,中間層是客戶層是統(tǒng)一界面的瀏覽器,數(shù)據(jù)服務(wù)器為服務(wù)層,中間
12、層是web服務(wù)服務(wù)器和應(yīng)用服務(wù)。用戶通過瀏覽器的器和應(yīng)用服務(wù)。用戶通過瀏覽器的web頁(yè)上輸入信息,并發(fā)送到頁(yè)上輸入信息,并發(fā)送到web服服務(wù)器,通過應(yīng)用程序訪問數(shù)據(jù)庫(kù),將結(jié)果以圖形、圖像、文本或表的形務(wù)器,通過應(yīng)用程序訪問數(shù)據(jù)庫(kù),將結(jié)果以圖形、圖像、文本或表的形式返回瀏覽器。式返回瀏覽器。 一種特別感興趣的網(wǎng)絡(luò)計(jì)算機(jī):一種特別感興趣的網(wǎng)絡(luò)計(jì)算機(jī):沒有磁盤驅(qū)動(dòng)器或其它當(dāng)?shù)財(cái)?shù)據(jù)存沒有磁盤驅(qū)動(dòng)器或其它當(dāng)?shù)財(cái)?shù)據(jù)存儲(chǔ)設(shè)備的儲(chǔ)設(shè)備的pc機(jī),使網(wǎng)絡(luò)管理簡(jiǎn)化,又能處理圖形用戶界面,需要的機(jī),使網(wǎng)絡(luò)管理簡(jiǎn)化,又能處理圖形用戶界面,需要的是能在任何計(jì)算機(jī)上運(yùn)行的圖形用戶界面,在服務(wù)器上修改某個(gè)驅(qū)是能在任何計(jì)算機(jī)上
13、運(yùn)行的圖形用戶界面,在服務(wù)器上修改某個(gè)驅(qū)動(dòng)程序或應(yīng)用程序時(shí),可以在該服務(wù)器的每個(gè)網(wǎng)絡(luò)計(jì)算機(jī)客戶機(jī)上動(dòng)程序或應(yīng)用程序時(shí),可以在該服務(wù)器的每個(gè)網(wǎng)絡(luò)計(jì)算機(jī)客戶機(jī)上運(yùn)行。運(yùn)行。 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言java,使應(yīng)用程序獨(dú)立于異構(gòu)網(wǎng)絡(luò)上的多種平,使應(yīng)用程序獨(dú)立于異構(gòu)網(wǎng)絡(luò)上的多種平臺(tái),提供在任何計(jì)算機(jī)上運(yùn)行的圖形用戶界面設(shè)計(jì)。臺(tái),提供在任何計(jì)算機(jī)上運(yùn)行的圖形用戶界面設(shè)計(jì)。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 數(shù)據(jù)描述數(shù)據(jù)描述 現(xiàn)實(shí)世界:現(xiàn)實(shí)世界:現(xiàn)實(shí)世界是在人們頭腦以外的客觀世界(現(xiàn)實(shí)世界是在人們頭腦以外的客觀世界(real world),),對(duì)信息系統(tǒng)而言,組織的業(yè)務(wù)活
14、動(dòng)涉及的物流、人、事、單位以及對(duì)信息系統(tǒng)而言,組織的業(yè)務(wù)活動(dòng)涉及的物流、人、事、單位以及相關(guān)的數(shù)據(jù),如庫(kù)存管理,涉及貨物的存放、進(jìn)出、搜查等業(yè)務(wù)活相關(guān)的數(shù)據(jù),如庫(kù)存管理,涉及貨物的存放、進(jìn)出、搜查等業(yè)務(wù)活動(dòng)。業(yè)務(wù)活動(dòng)中抽取的數(shù)據(jù)為管理活動(dòng)提供報(bào)表、匯總、統(tǒng)計(jì)分析動(dòng)。業(yè)務(wù)活動(dòng)中抽取的數(shù)據(jù)為管理活動(dòng)提供報(bào)表、匯總、統(tǒng)計(jì)分析圖等。圖等。 信息世界:信息世界:人的認(rèn)知一是從特殊到一般的歸納,二是從一般到特殊人的認(rèn)知一是從特殊到一般的歸納,二是從一般到特殊的演繹。將現(xiàn)實(shí)世界中客觀存在相互區(qū)別的事物或事件抽象為實(shí)體的演繹。將現(xiàn)實(shí)世界中客觀存在相互區(qū)別的事物或事件抽象為實(shí)體集。實(shí)體集具有組成實(shí)體的共同的性質(zhì)
15、(屬性)集。實(shí)體集具有組成實(shí)體的共同的性質(zhì)(屬性)如學(xué)生實(shí)體集有姓名、如學(xué)生實(shí)體集有姓名、年齡、性別等共同屬性。年齡、性別等共同屬性。實(shí)體集中的具體實(shí)例實(shí)體集中的具體實(shí)例稱實(shí)體,有具體的屬性稱實(shí)體,有具體的屬性值,如某個(gè)學(xué)生姓名叫值,如某個(gè)學(xué)生姓名叫李四,年齡李四,年齡22歲,性別歲,性別為男等,屬性值的不同為男等,屬性值的不同用來區(qū)別不同的實(shí)體。用來區(qū)別不同的實(shí)體。實(shí)體標(biāo)識(shí)符是某個(gè)屬實(shí)體標(biāo)識(shí)符是某個(gè)屬性(代碼)或一組屬性,性(代碼)或一組屬性,唯一標(biāo)別每個(gè)實(shí)體。唯一標(biāo)別每個(gè)實(shí)體。屬性字段現(xiàn)實(shí)世界現(xiàn)實(shí)世界信息世界信息世界計(jì)算機(jī)世界計(jì)算機(jī)世界事物類事物類實(shí)體集實(shí)體集事物事物性質(zhì)性質(zhì)實(shí)體實(shí)體屬性屬
16、性文件文件記錄記錄字段字段第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 數(shù)據(jù)描述數(shù)據(jù)描述 計(jì)算機(jī)世界:計(jì)算機(jī)世界:是數(shù)據(jù)存儲(chǔ)形式,在計(jì)算機(jī)中數(shù)據(jù)以文件方式存儲(chǔ),是數(shù)據(jù)存儲(chǔ)形式,在計(jì)算機(jī)中數(shù)據(jù)以文件方式存儲(chǔ),并分下列層次:并分下列層次: 字段(字段(field)或稱數(shù)據(jù)項(xiàng):字段可以命名的最小數(shù)據(jù)單位,字段名表示)或稱數(shù)據(jù)項(xiàng):字段可以命名的最小數(shù)據(jù)單位,字段名表示實(shí)體的屬性。字段值表示每個(gè)具體屬性值或數(shù)據(jù),一般分兩大類型:數(shù)實(shí)體的屬性。字段值表示每個(gè)具體屬性值或數(shù)據(jù),一般分兩大類型:數(shù)值型和字符型。值型和字符型。 記錄(記錄(record):記錄結(jié)構(gòu)是字段有序集合,記錄描述一個(gè)具體實(shí)體,):記錄
17、結(jié)構(gòu)是字段有序集合,記錄描述一個(gè)具體實(shí)體,是字段值有序集合,實(shí)體屬性的數(shù)據(jù)描述。是字段值有序集合,實(shí)體屬性的數(shù)據(jù)描述。 例例 實(shí)體集:實(shí)體集: 學(xué)生(學(xué)號(hào),學(xué)生(學(xué)號(hào), 姓名,年齡,姓名,年齡, 性別,性別, ) 實(shí)體:實(shí)體: 99064111 李四李四 22 男男 文件(文件(file):文件是同一實(shí)體集的所有記錄的集合,所有的學(xué)生記錄組):文件是同一實(shí)體集的所有記錄的集合,所有的學(xué)生記錄組成一個(gè)學(xué)生文件。成一個(gè)學(xué)生文件。 其中,主關(guān)鍵字(其中,主關(guān)鍵字(key)簡(jiǎn)稱主鍵,是能唯一標(biāo)識(shí)文件中每個(gè)記錄的字)簡(jiǎn)稱主鍵,是能唯一標(biāo)識(shí)文件中每個(gè)記錄的字段或字段集,與信息世界中實(shí)體標(biāo)識(shí)符的概念相對(duì)應(yīng)。
18、段或字段集,與信息世界中實(shí)體標(biāo)識(shí)符的概念相對(duì)應(yīng)。 數(shù)據(jù)庫(kù)是數(shù)據(jù)層次最高一層,它是綜合的、相關(guān)的文件集合,它表示一數(shù)據(jù)庫(kù)是數(shù)據(jù)層次最高一層,它是綜合的、相關(guān)的文件集合,它表示一個(gè)應(yīng)用項(xiàng)目中相關(guān)的實(shí)體集的集合及實(shí)體集間的關(guān)聯(lián)。個(gè)應(yīng)用項(xiàng)目中相關(guān)的實(shí)體集的集合及實(shí)體集間的關(guān)聯(lián)。 我們可以不必關(guān)心數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和具體實(shí)現(xiàn)方式,因?yàn)閿?shù)據(jù)庫(kù)系我們可以不必關(guān)心數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和具體實(shí)現(xiàn)方式,因?yàn)閿?shù)據(jù)庫(kù)系統(tǒng)的目標(biāo)之一,是用戶能簡(jiǎn)單、方便地訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。統(tǒng)的目標(biāo)之一,是用戶能簡(jiǎn)單、方便地訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 數(shù)據(jù)庫(kù)數(shù)據(jù)模型:邏輯模型和物理模型。數(shù)據(jù)庫(kù)數(shù)據(jù)模型:邏輯
19、模型和物理模型。 邏輯模型邏輯模型不涉及數(shù)據(jù)的表示、物理實(shí)現(xiàn),只描述從系統(tǒng)需求到信息世界的不涉及數(shù)據(jù)的表示、物理實(shí)現(xiàn),只描述從系統(tǒng)需求到信息世界的高層抽象的信息模型。高層抽象的信息模型。 創(chuàng)建數(shù)據(jù)邏輯模型的工具是實(shí)體聯(lián)系(創(chuàng)建數(shù)據(jù)邏輯模型的工具是實(shí)體聯(lián)系(e-r)圖。)圖。 物理模型物理模型面向信息模型所采用的具體數(shù)據(jù)結(jié)構(gòu),第二層抽象。數(shù)據(jù)的物理面向信息模型所采用的具體數(shù)據(jù)結(jié)構(gòu),第二層抽象。數(shù)據(jù)的物理模型有嚴(yán)格形式化定義,便于計(jì)算機(jī)中實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和訪問。模型有嚴(yán)格形式化定義,便于計(jì)算機(jī)中實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和訪問。 實(shí)體間的聯(lián)系:實(shí)體間的聯(lián)系:其聯(lián)系方式不外乎三種:其聯(lián)系方式不外乎三種: 一對(duì)一(
20、一對(duì)一(1:1)聯(lián)系:)聯(lián)系:在兩個(gè)實(shí)體集中,一方的一個(gè)實(shí)體最多與另一方對(duì)應(yīng)的一在兩個(gè)實(shí)體集中,一方的一個(gè)實(shí)體最多與另一方對(duì)應(yīng)的一個(gè)實(shí)體相聯(lián)系。例如,已婚男性集合和已婚女性集合間實(shí)體關(guān)系是一對(duì)一的聯(lián)系。個(gè)實(shí)體相聯(lián)系。例如,已婚男性集合和已婚女性集合間實(shí)體關(guān)系是一對(duì)一的聯(lián)系。 一對(duì)多(一對(duì)多(1:m)聯(lián)系:)聯(lián)系:在兩個(gè)實(shí)體集中,一方的一個(gè)實(shí)體與另一方對(duì)應(yīng)的若干個(gè)在兩個(gè)實(shí)體集中,一方的一個(gè)實(shí)體與另一方對(duì)應(yīng)的若干個(gè)實(shí)體相聯(lián)系;反之,另一方的一個(gè)實(shí)體最多對(duì)應(yīng)一方的一個(gè)實(shí)體,稱一對(duì)多聯(lián)系。實(shí)體相聯(lián)系;反之,另一方的一個(gè)實(shí)體最多對(duì)應(yīng)一方的一個(gè)實(shí)體,稱一對(duì)多聯(lián)系。 例如,一個(gè)組織部門和職工,在一個(gè)具體部門
21、工作的職工有若干個(gè),而一個(gè)職工只在一例如,一個(gè)組織部門和職工,在一個(gè)具體部門工作的職工有若干個(gè),而一個(gè)職工只在一個(gè)部門工作,工作將部門和職工兩個(gè)實(shí)體聯(lián)系在一起,是一對(duì)多的聯(lián)系。個(gè)部門工作,工作將部門和職工兩個(gè)實(shí)體聯(lián)系在一起,是一對(duì)多的聯(lián)系。 多對(duì)多(多對(duì)多(m:n)聯(lián)系:)聯(lián)系:若兩個(gè)實(shí)體集中,任何一方的一個(gè)實(shí)體都對(duì)應(yīng)另一方的若兩個(gè)實(shí)體集中,任何一方的一個(gè)實(shí)體都對(duì)應(yīng)另一方的若干個(gè)實(shí)體,稱多對(duì)多聯(lián)系。若干個(gè)實(shí)體,稱多對(duì)多聯(lián)系。 例如,在教學(xué)管理中學(xué)生和課程,一個(gè)具體學(xué)生可選修若干門課程,反之,一門課程可例如,在教學(xué)管理中學(xué)生和課程,一個(gè)具體學(xué)生可選修若干門課程,反之,一門課程可以被若干個(gè)同學(xué)選修
22、,選修將學(xué)生和課程兩個(gè)實(shí)體聯(lián)系在一起,是多對(duì)多的聯(lián)系。以被若干個(gè)同學(xué)選修,選修將學(xué)生和課程兩個(gè)實(shí)體聯(lián)系在一起,是多對(duì)多的聯(lián)系。 實(shí)體有屬性,聯(lián)系也有屬性。實(shí)體有屬性,聯(lián)系也有屬性。例如,學(xué)生和課程的選修多對(duì)多的聯(lián)系有成績(jī)屬性。例如,學(xué)生和課程的選修多對(duì)多的聯(lián)系有成績(jī)屬性。 除多對(duì)多聯(lián)系的屬性外,一對(duì)一和一對(duì)多聯(lián)系的屬性,一般都可歸併相應(yīng)的實(shí)體屬性中。除多對(duì)多聯(lián)系的屬性外,一對(duì)一和一對(duì)多聯(lián)系的屬性,一般都可歸併相應(yīng)的實(shí)體屬性中。 遞歸聯(lián)系是一個(gè)實(shí)體與自身相聯(lián)系,也有一對(duì)一,一對(duì)多和多對(duì)多的聯(lián)系。例如一個(gè)組遞歸聯(lián)系是一個(gè)實(shí)體與自身相聯(lián)系,也有一對(duì)一,一對(duì)多和多對(duì)多的聯(lián)系。例如一個(gè)組件可以由多個(gè)零件
23、組裝而成,而一個(gè)零件又可以在多個(gè)組件中組裝使用,這就是多對(duì)多件可以由多個(gè)零件組裝而成,而一個(gè)零件又可以在多個(gè)組件中組裝使用,這就是多對(duì)多的遞歸聯(lián)系,組裝使用數(shù)量則是聯(lián)系的屬性。的遞歸聯(lián)系,組裝使用數(shù)量則是聯(lián)系的屬性。 對(duì)對(duì)1:1(m)遞歸聯(lián)系,事實(shí)上是超類與子類的聯(lián)系,如職工與干部、領(lǐng)導(dǎo)的聯(lián)系。)遞歸聯(lián)系,事實(shí)上是超類與子類的聯(lián)系,如職工與干部、領(lǐng)導(dǎo)的聯(lián)系。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 數(shù)據(jù)庫(kù)數(shù)據(jù)模型數(shù)據(jù)庫(kù)數(shù)據(jù)模型 實(shí)體聯(lián)系實(shí)體聯(lián)系e er r圖圖(entity relationship diagram):):數(shù)據(jù)的邏輯模型強(qiáng)調(diào)語(yǔ)義數(shù)據(jù)的邏輯模型強(qiáng)調(diào)語(yǔ)義表達(dá)功能,概念簡(jiǎn)單、清
24、晰,易于理解,便于數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶交流,表達(dá)功能,概念簡(jiǎn)單、清晰,易于理解,便于數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶交流,啟發(fā)、檢驗(yàn)、返回補(bǔ)充系統(tǒng)需求。啟發(fā)、檢驗(yàn)、返回補(bǔ)充系統(tǒng)需求。 e-r圖使用圖形符號(hào)表示組織業(yè)務(wù)活動(dòng)涉及的實(shí)體及實(shí)體間聯(lián)系。圖使用圖形符號(hào)表示組織業(yè)務(wù)活動(dòng)涉及的實(shí)體及實(shí)體間聯(lián)系。 矩形框表示實(shí)體,兩部分分別表示實(shí)體標(biāo)識(shí)及其屬性;菱形表示實(shí)體間的聯(lián)系,矩形框表示實(shí)體,兩部分分別表示實(shí)體標(biāo)識(shí)及其屬性;菱形表示實(shí)體間的聯(lián)系,帶有聯(lián)系方式的直線相關(guān)的實(shí)體連接,關(guān)系有屬性直接附于菱形框。帶有聯(lián)系方式的直線相關(guān)的實(shí)體連接,關(guān)系有屬性直接附于菱形框。 在實(shí)際系統(tǒng)中往往有多個(gè)相互關(guān)聯(lián)的實(shí)體,作圖也比較復(fù)
25、雜。在實(shí)際系統(tǒng)中往往有多個(gè)相互關(guān)聯(lián)的實(shí)體,作圖也比較復(fù)雜。 例例 倉(cāng)庫(kù)主要管理零件入庫(kù)、出庫(kù)及采購(gòu)等事項(xiàng)。工程項(xiàng)目需要倉(cāng)庫(kù)提供零件,倉(cāng)庫(kù)主要管理零件入庫(kù)、出庫(kù)及采購(gòu)等事項(xiàng)。工程項(xiàng)目需要倉(cāng)庫(kù)提供零件,倉(cāng)庫(kù)需要向零件供應(yīng)商采購(gòu)零件,倉(cāng)庫(kù)需要向零件供應(yīng)商采購(gòu)零件, 建立建立e-r圖過程:確定實(shí)體集;確定實(shí)體間關(guān)系;確定實(shí)體集名稱和屬性。圖過程:確定實(shí)體集;確定實(shí)體間關(guān)系;確定實(shí)體集名稱和屬性。工程項(xiàng)目工程項(xiàng)目 (項(xiàng)目編號(hào)(項(xiàng)目編號(hào)j#,項(xiàng)目名稱,項(xiàng)目名稱jname,開工日期開工日期date)零件零件 (零件編號(hào)(零件編號(hào)p#,零件名稱零件名稱pname,規(guī)格,規(guī)格psize,重量,重量pweight
26、)供應(yīng)商供應(yīng)商 (供應(yīng)商代號(hào)(供應(yīng)商代號(hào)s#,姓名,姓名sname,地址,地址sadr)第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 數(shù)據(jù)庫(kù)數(shù)據(jù)模型數(shù)據(jù)庫(kù)數(shù)據(jù)模型 數(shù)據(jù)的物理模型數(shù)據(jù)的物理模型數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)。 層次層次或樹狀或樹狀模型:模型:用倒樹結(jié)構(gòu)表示實(shí)體及實(shí)體間關(guān)系。樹的結(jié)點(diǎn)是記錄類型,用倒樹結(jié)構(gòu)表示實(shí)體及實(shí)體間關(guān)系。樹的結(jié)點(diǎn)是記錄類型,非根結(jié)點(diǎn)只有一個(gè)父結(jié)點(diǎn),上層與下層間是一對(duì)多的關(guān)系。非根結(jié)點(diǎn)只有一個(gè)父結(jié)點(diǎn),上層與下層間是一對(duì)多的關(guān)系。 特點(diǎn)是記錄間的聯(lián)系依靠指針,查詢效率高。缺點(diǎn)是只能表示一對(duì)多的聯(lián)系,多特點(diǎn)是記錄間的聯(lián)系依靠指針,查詢效率高。缺點(diǎn)是只能表示一
27、對(duì)多的聯(lián)系,多對(duì)多聯(lián)系實(shí)現(xiàn)復(fù)雜困難;數(shù)據(jù)查詢、更新復(fù)雜、編程比較復(fù)雜。對(duì)多聯(lián)系實(shí)現(xiàn)復(fù)雜困難;數(shù)據(jù)查詢、更新復(fù)雜、編程比較復(fù)雜。 網(wǎng)狀模型:網(wǎng)狀模型:用有向圖表示實(shí)體及實(shí)體間關(guān)系。有向圖的結(jié)點(diǎn)是記錄類型,有用有向圖表示實(shí)體及實(shí)體間關(guān)系。有向圖的結(jié)點(diǎn)是記錄類型,有向邊從箭尾端記錄類型到箭頭端記錄類型是一對(duì)多關(guān)系。向邊從箭尾端記錄類型到箭頭端記錄類型是一對(duì)多關(guān)系。 特點(diǎn)是記錄之間的聯(lián)系用指針,多對(duì)多的關(guān)系亦可拆成兩個(gè)一對(duì)多的關(guān)系。模型特點(diǎn)是記錄之間的聯(lián)系用指針,多對(duì)多的關(guān)系亦可拆成兩個(gè)一對(duì)多的關(guān)系。模型易于實(shí)現(xiàn),查詢效率較高,缺點(diǎn)是編寫程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的易于實(shí)現(xiàn),查詢效率較高,缺點(diǎn)
28、是編寫程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)。 關(guān)系模型:關(guān)系模型:用二維表格表達(dá)實(shí)體集,外鍵表示實(shí)體間關(guān)系。用二維表格表達(dá)實(shí)體集,外鍵表示實(shí)體間關(guān)系。 與層次網(wǎng)狀模型相比,簡(jiǎn)單易懂,編程與層次網(wǎng)狀模型相比,簡(jiǎn)單易懂,編程方便方便,集合論是關(guān)系模型的數(shù)學(xué)基礎(chǔ)。,集合論是關(guān)系模型的數(shù)學(xué)基礎(chǔ)。 關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言sql已得到廣泛應(yīng)用。典型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)已得到廣泛應(yīng)用。典型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)dbms產(chǎn)品有產(chǎn)品有db2,oracele,sybase,informix和微機(jī)產(chǎn)品和微機(jī)產(chǎn)品foxpro,access等。等。 概念簡(jiǎn)單,易于理解,多對(duì)多的關(guān)系可簡(jiǎn)
29、單地分解二個(gè)一對(duì)多的關(guān)系。實(shí)體集的概念簡(jiǎn)單,易于理解,多對(duì)多的關(guān)系可簡(jiǎn)單地分解二個(gè)一對(duì)多的關(guān)系。實(shí)體集的主鍵用直線下劃線表示,則上節(jié)倉(cāng)庫(kù)管理的實(shí)體及實(shí)體間關(guān)系可表示:主鍵用直線下劃線表示,則上節(jié)倉(cāng)庫(kù)管理的實(shí)體及實(shí)體間關(guān)系可表示:工程項(xiàng)目工程項(xiàng)目(j#, jname, date) 零件零件(p#, pname, psize, pweight) 供應(yīng)商供應(yīng)商(s#, sname, saddr) 供需關(guān)系供需關(guān)系 (j#, p#, total) 需供關(guān)系需供關(guān)系 (p#, s#, quantity)第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) dbmsdbms dbms
30、 dbms 是一個(gè)提供對(duì)共享數(shù)據(jù)可靠管理用的軟件,數(shù)據(jù)庫(kù)系統(tǒng)的核心。是一個(gè)提供對(duì)共享數(shù)據(jù)可靠管理用的軟件,數(shù)據(jù)庫(kù)系統(tǒng)的核心。 dbms dbms 對(duì)數(shù)據(jù)庫(kù)定義、提供用戶視圖、查詢、更新等一切操作,用作數(shù)據(jù)庫(kù)與應(yīng)用對(duì)數(shù)據(jù)庫(kù)定義、提供用戶視圖、查詢、更新等一切操作,用作數(shù)據(jù)庫(kù)與應(yīng)用程序之間,或數(shù)據(jù)庫(kù)與用戶之間的接口。程序之間,或數(shù)據(jù)庫(kù)與用戶之間的接口。 三級(jí)模式結(jié)構(gòu):三級(jí)模式結(jié)構(gòu):內(nèi)模式、概念模式和外模式。內(nèi)模式、概念模式和外模式。 外模式(外模式(external schema):):?jiǎn)蝹€(gè)用戶使用的數(shù)據(jù)視圖,是概念模式的一個(gè)子集。單個(gè)用戶使用的數(shù)據(jù)視圖,是概念模式的一個(gè)子集。 概念模式(概念模式
31、(conceptual):):所有用戶的數(shù)據(jù)定義,系統(tǒng)的、全局的數(shù)據(jù)視圖。所有用戶的數(shù)據(jù)定義,系統(tǒng)的、全局的數(shù)據(jù)視圖。 內(nèi)模式(內(nèi)模式(internet):):涉及的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),物理存儲(chǔ)數(shù)據(jù)視圖,又稱存儲(chǔ)模式。涉及的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),物理存儲(chǔ)數(shù)據(jù)視圖,又稱存儲(chǔ)模式。 數(shù)據(jù)據(jù)庫(kù)數(shù)據(jù)的三個(gè)抽象級(jí)別,使用戶只要抽象地處理數(shù)據(jù),不必關(guān)心數(shù)據(jù)的表示數(shù)據(jù)據(jù)庫(kù)數(shù)據(jù)的三個(gè)抽象級(jí)別,使用戶只要抽象地處理數(shù)據(jù),不必關(guān)心數(shù)據(jù)的表示和存儲(chǔ),數(shù)據(jù)的具體組織、管理工作交給和存儲(chǔ),數(shù)據(jù)的具體組織、管理工作交給dbms,減輕用戶使用系統(tǒng)的負(fù)擔(dān)。,減輕用戶使用系統(tǒng)的負(fù)擔(dān)。 數(shù)據(jù)在三級(jí)模式間差別很大,數(shù)據(jù)在三級(jí)模式間差別很大, d
32、bms dbms 在三級(jí)模式間提供兩個(gè)層次的映射在三級(jí)模式間提供兩個(gè)層次的映射外模式到外模式到概念模式、概念模式到內(nèi)模式映射。概念模式、概念模式到內(nèi)模式映射。 兩級(jí)數(shù)據(jù)獨(dú)立性:兩級(jí)數(shù)據(jù)獨(dú)立性: 數(shù)據(jù)庫(kù)的邏輯獨(dú)立性:數(shù)據(jù)庫(kù)的邏輯獨(dú)立性:概念模式的修改不影響外模式,只需改變外模式到概念模式概念模式的修改不影響外模式,只需改變外模式到概念模式的映射關(guān)系,從而保證子模式不變,應(yīng)用程序亦無須修改。數(shù)據(jù)的邏輯獨(dú)立性,簡(jiǎn)的映射關(guān)系,從而保證子模式不變,應(yīng)用程序亦無須修改。數(shù)據(jù)的邏輯獨(dú)立性,簡(jiǎn)化了數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序的設(shè)計(jì)工作?;藬?shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序的設(shè)計(jì)工作。 數(shù)據(jù)庫(kù)的物理獨(dú)立性:數(shù)據(jù)庫(kù)的物理獨(dú)立性:內(nèi)模式的
33、修改不影響概念模式,只需改變概念模式到存儲(chǔ)模內(nèi)模式的修改不影響概念模式,只需改變概念模式到存儲(chǔ)模式的映射關(guān)系。使數(shù)據(jù)庫(kù)只需根據(jù)系統(tǒng)需求獨(dú)立設(shè)計(jì),又因?yàn)橛袛?shù)據(jù)庫(kù)的邏輯數(shù)據(jù)式的映射關(guān)系。使數(shù)據(jù)庫(kù)只需根據(jù)系統(tǒng)需求獨(dú)立設(shè)計(jì),又因?yàn)橛袛?shù)據(jù)庫(kù)的邏輯數(shù)據(jù)獨(dú)立性,從而保證對(duì)于外模式和應(yīng)用程序不受存儲(chǔ)模式影響,簡(jiǎn)化了數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)獨(dú)立性,從而保證對(duì)于外模式和應(yīng)用程序不受存儲(chǔ)模式影響,簡(jiǎn)化了數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用系統(tǒng)的開發(fā)、設(shè)計(jì)工作。用系統(tǒng)的開發(fā)、設(shè)計(jì)工作。 兩級(jí)獨(dú)立性簡(jiǎn)化應(yīng)用系統(tǒng)的開發(fā),提高開發(fā)效率。兩級(jí)獨(dú)立性簡(jiǎn)化應(yīng)用系統(tǒng)的開發(fā),提高開發(fā)效率。 概念模式能導(dǎo)出不同應(yīng)用的多種子模式,減少數(shù)據(jù)冗余,保證數(shù)據(jù)的一致性,有利于數(shù)
34、概念模式能導(dǎo)出不同應(yīng)用的多種子模式,減少數(shù)據(jù)冗余,保證數(shù)據(jù)的一致性,有利于數(shù)據(jù)共享。應(yīng)用程序只操作自己的子模式范圍內(nèi)的數(shù)據(jù),把數(shù)據(jù)庫(kù)中其他用戶的數(shù)據(jù)隔離,據(jù)共享。應(yīng)用程序只操作自己的子模式范圍內(nèi)的數(shù)據(jù),把數(shù)據(jù)庫(kù)中其他用戶的數(shù)據(jù)隔離,用戶對(duì)數(shù)據(jù)庫(kù)概念模式和存儲(chǔ)模式的數(shù)據(jù)都不可見,有利于數(shù)據(jù)的安全性和保密性。用戶對(duì)數(shù)據(jù)庫(kù)概念模式和存儲(chǔ)模式的數(shù)據(jù)都不可見,有利于數(shù)據(jù)的安全性和保密性。 第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)的組成:數(shù)據(jù)庫(kù)管理系統(tǒng)的組成:查詢處理器和存儲(chǔ)管理器。查詢處理器和存儲(chǔ)管理器。 查詢處理器:查詢處理器:查詢處理器主要包括有查詢處理器主要包括有ddl編譯器、
35、編譯器、dml編譯器、嵌入型編譯器、嵌入型dml預(yù)編譯器、查詢運(yùn)行核心程序。預(yù)編譯器、查詢運(yùn)行核心程序。 數(shù)據(jù)描述語(yǔ)言數(shù)據(jù)描述語(yǔ)言ddl(data description language):定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)及其):定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)及其相互之間的映射,定義數(shù)據(jù)完整性、安全控制等約束。數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)三級(jí)結(jié)相互之間的映射,定義數(shù)據(jù)完整性、安全控制等約束。數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱數(shù)據(jù)字典(構(gòu)定義的數(shù)據(jù)庫(kù)稱數(shù)據(jù)字典(data dictionary,dd)。)。 數(shù)據(jù)操縱語(yǔ)言數(shù)據(jù)操縱語(yǔ)言dml(data manipulation language):實(shí)現(xiàn)數(shù)據(jù)操作。基本的操):實(shí)現(xiàn)
36、數(shù)據(jù)操作?;镜牟僮饔胁樵?、插入、刪除、更新等四種。作有查詢、插入、刪除、更新等四種。dml分交互型和嵌入型兩種。分交互型和嵌入型兩種。 dml語(yǔ)言分:過程性的語(yǔ)言分:過程性的dml必需指示必需指示“做什么做什么”和和“怎么做怎么做”,層次、網(wǎng)狀的,層次、網(wǎng)狀的dml屬過程性屬過程性dml。非過程性的。非過程性的dml,如關(guān)系型的,如關(guān)系型的dml,只需指示,只需指示“做什么做什么”就可,操作簡(jiǎn)單、使用方便,深受廣大用戶歡迎。就可,操作簡(jiǎn)單、使用方便,深受廣大用戶歡迎。 存儲(chǔ)管理器:存儲(chǔ)管理器:存儲(chǔ)管理器主要包括有授權(quán)和完整性管理器、事務(wù)管理器、文存儲(chǔ)管理器主要包括有授權(quán)和完整性管理器、事務(wù)管
37、理器、文件管理器、緩沖管理器等,提供數(shù)據(jù)庫(kù)保護(hù)功能如數(shù)據(jù)恢復(fù)、并發(fā)控制、數(shù)件管理器、緩沖管理器等,提供數(shù)據(jù)庫(kù)保護(hù)功能如數(shù)據(jù)恢復(fù)、并發(fā)控制、數(shù)據(jù)庫(kù)完整性和安全性控制。據(jù)庫(kù)完整性和安全性控制。 安全性保護(hù):安全性保護(hù):規(guī)定用戶訪問數(shù)據(jù)庫(kù)的權(quán)限防止非法用戶竊取的安全、保密保護(hù)措規(guī)定用戶訪問數(shù)據(jù)庫(kù)的權(quán)限防止非法用戶竊取的安全、保密保護(hù)措施。系統(tǒng)可采取多種措施,如鑒定用戶身份、口令、數(shù)據(jù)編密碼等安全性保護(hù)。施。系統(tǒng)可采取多種措施,如鑒定用戶身份、口令、數(shù)據(jù)編密碼等安全性保護(hù)。 完整性管理:完整性管理:完整性指數(shù)據(jù)的正確性和一致性,通過對(duì)數(shù)據(jù)及數(shù)據(jù)間的邏輯關(guān)系完整性指數(shù)據(jù)的正確性和一致性,通過對(duì)數(shù)據(jù)及數(shù)據(jù)
38、間的邏輯關(guān)系施加約束條件來實(shí)現(xiàn)。如對(duì)字段值類型、取值范圍、精度等約束,對(duì)實(shí)體唯一性施加約束條件來實(shí)現(xiàn)。如對(duì)字段值類型、取值范圍、精度等約束,對(duì)實(shí)體唯一性約束,對(duì)實(shí)體間聯(lián)系的約束等。約束,對(duì)實(shí)體間聯(lián)系的約束等。 故障恢復(fù):故障恢復(fù):數(shù)據(jù)庫(kù)在運(yùn)行過程中難免會(huì)造成數(shù)據(jù)庫(kù)被破壞,如磁盤損壞、病毒、數(shù)據(jù)庫(kù)在運(yùn)行過程中難免會(huì)造成數(shù)據(jù)庫(kù)被破壞,如磁盤損壞、病毒、或操作不當(dāng)?shù)扰既灰蛩厥箶?shù)據(jù)丟失,系統(tǒng)能恢復(fù)到破壞前的狀態(tài)稱故障恢復(fù)?;虿僮鞑划?dāng)?shù)扰既灰蛩厥箶?shù)據(jù)丟失,系統(tǒng)能恢復(fù)到破壞前的狀態(tài)稱故障恢復(fù)。 在使用故障恢復(fù)功能時(shí),數(shù)據(jù)備份,事務(wù)管理必不可少。在使用故障恢復(fù)功能時(shí),數(shù)據(jù)備份,事務(wù)管理必不可少。 并發(fā)控制:
39、并發(fā)控制:在多用戶或網(wǎng)絡(luò)應(yīng)用中的數(shù)據(jù)庫(kù),多個(gè)用戶操作同一數(shù)據(jù)時(shí),必須控在多用戶或網(wǎng)絡(luò)應(yīng)用中的數(shù)據(jù)庫(kù),多個(gè)用戶操作同一數(shù)據(jù)時(shí),必須控制不合理的時(shí)差有可能造成數(shù)據(jù)出錯(cuò)現(xiàn)象。制不合理的時(shí)差有可能造成數(shù)據(jù)出錯(cuò)現(xiàn)象。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)的組成數(shù)據(jù)庫(kù)管理系統(tǒng)的組成 存儲(chǔ)管理器:存儲(chǔ)管理器: 并發(fā)錯(cuò)誤解決方法是控制相關(guān)進(jìn)程互斥地訪問數(shù)據(jù)庫(kù),如用加鎖和開鎖控制。用并發(fā)錯(cuò)誤解決方法是控制相關(guān)進(jìn)程互斥地訪問數(shù)據(jù)庫(kù),如用加鎖和開鎖控制。用戶程序中使用鎖,就可能存在死鎖問題。編寫應(yīng)用程序時(shí),必須采取預(yù)防死鎖的戶程序中使用鎖,就可能存在死鎖問題。編寫應(yīng)用程序時(shí),必須采取預(yù)防死鎖的
40、措施。措施。 數(shù)據(jù)庫(kù)的維護(hù)功能提供數(shù)據(jù)庫(kù)管理員運(yùn)行數(shù)據(jù)庫(kù)的維護(hù)功能提供數(shù)據(jù)庫(kù)管理員運(yùn)行db系統(tǒng)時(shí)使用。如數(shù)據(jù)導(dǎo)入、備份、文系統(tǒng)時(shí)使用。如數(shù)據(jù)導(dǎo)入、備份、文件重組、性能監(jiān)控等,確保數(shù)據(jù)庫(kù)保持最佳工作狀態(tài)。件重組、性能監(jiān)控等,確保數(shù)據(jù)庫(kù)保持最佳工作狀態(tài)。 用戶界面:用戶界面:用戶是指使用管理信息系統(tǒng)應(yīng)用程序的聯(lián)機(jī)終端用戶。程序員用用戶是指使用管理信息系統(tǒng)應(yīng)用程序的聯(lián)機(jī)終端用戶。程序員用程序設(shè)計(jì)語(yǔ)言(稱宿主語(yǔ)言),設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序或用戶界面,編寫數(shù)據(jù)程序設(shè)計(jì)語(yǔ)言(稱宿主語(yǔ)言),設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序或用戶界面,編寫數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。庫(kù)應(yīng)用系統(tǒng)。 dbms 主要由數(shù)據(jù)定義語(yǔ)言主要由數(shù)據(jù)定義語(yǔ)言ddl和數(shù)據(jù)
41、操作語(yǔ)言和數(shù)據(jù)操作語(yǔ)言dml組成,是基于記錄模式的語(yǔ)組成,是基于記錄模式的語(yǔ)言,程序設(shè)計(jì)語(yǔ)言是基于整數(shù)、實(shí)數(shù)、字符、記錄、數(shù)組等數(shù)據(jù)類型的運(yùn)算模式言,程序設(shè)計(jì)語(yǔ)言是基于整數(shù)、實(shí)數(shù)、字符、記錄、數(shù)組等數(shù)據(jù)類型的運(yùn)算模式的語(yǔ)言,兩者之間有的語(yǔ)言,兩者之間有“縫隙縫隙”。 例如,例如,sql語(yǔ)言不能直接使用指針,數(shù)組等數(shù)據(jù)結(jié)構(gòu),程序設(shè)計(jì)語(yǔ)言也沒有語(yǔ)言不能直接使用指針,數(shù)組等數(shù)據(jù)結(jié)構(gòu),程序設(shè)計(jì)語(yǔ)言也沒有ddl、dml。 有二種處理方式:一是擴(kuò)充宿主語(yǔ)言的編譯程序,使之能處理有二種處理方式:一是擴(kuò)充宿主語(yǔ)言的編譯程序,使之能處理 sql語(yǔ)句,如語(yǔ)句,如vc+、vb 等。另一種是自含語(yǔ)言,等。另一種是自含
42、語(yǔ)言,dbms 有自己的編譯器,也有程序控制命令,有自己的編譯器,也有程序控制命令,可直接用于編寫數(shù)據(jù)庫(kù)應(yīng)用程序,如可直接用于編寫數(shù)據(jù)庫(kù)應(yīng)用程序,如 vfp、delphi 等,使用方便,很受歡迎。等,使用方便,很受歡迎。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù) 關(guān)系模型的特點(diǎn):關(guān)系模型的特點(diǎn):數(shù)據(jù)結(jié)構(gòu)是二維表格,簡(jiǎn)單易理解;集合論是其理數(shù)據(jù)結(jié)構(gòu)是二維表格,簡(jiǎn)單易理解;集合論是其理論基礎(chǔ)論基礎(chǔ)有嚴(yán)密的關(guān)系運(yùn)算理論和關(guān)系模式設(shè)計(jì)理論:有嚴(yán)密的關(guān)系運(yùn)算理論和關(guān)系模式設(shè)計(jì)理論: 關(guān)系模型面向集合處理,一次可操作多個(gè)元組,層次、網(wǎng)狀模型一次只關(guān)系模型面向集合處理,一次可操
43、作多個(gè)元組,層次、網(wǎng)狀模型一次只能操作一個(gè)元組;能操作一個(gè)元組; 關(guān)系模型有視圖等工具,應(yīng)用不隨數(shù)據(jù)庫(kù)改變而改變,有數(shù)據(jù)邏輯獨(dú)立關(guān)系模型有視圖等工具,應(yīng)用不隨數(shù)據(jù)庫(kù)改變而改變,有數(shù)據(jù)邏輯獨(dú)立性;性; rdbms 只需指出只需指出“做什么做什么”不必指出不必指出“怎么做怎么做”,層次、網(wǎng)狀模型必,層次、網(wǎng)狀模型必須在應(yīng)用程序中用指針指出數(shù)據(jù)訪問路徑。須在應(yīng)用程序中用指針指出數(shù)據(jù)訪問路徑。 關(guān)系型數(shù)據(jù)庫(kù)的基本概念關(guān)系型數(shù)據(jù)庫(kù)的基本概念 數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)是一個(gè)由元組行和屬性列組成的關(guān)系,或直接稱作二維表或表,數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)是一個(gè)由元組行和屬性列組成的關(guān)系,或直接稱作二維表或表,用以表示實(shí)體集。用外
44、鍵實(shí)現(xiàn)實(shí)體集間的聯(lián)系。用以表示實(shí)體集。用外鍵實(shí)現(xiàn)實(shí)體集間的聯(lián)系。 關(guān)系的定義:關(guān)系的定義:關(guān)系是元組的集合,元組是集合中的元素,一個(gè)元組為關(guān)系是元組的集合,元組是集合中的元素,一個(gè)元組為k(k=1)個(gè)屬性的集合。關(guān)系有如下限制:個(gè)屬性的集合。關(guān)系有如下限制: 1)關(guān)系中每一個(gè)屬性值不可分解,即不允許)關(guān)系中每一個(gè)屬性值不可分解,即不允許“表中套表表中套表”,也不允許出現(xiàn)重復(fù)值。,也不允許出現(xiàn)重復(fù)值。 2)屬性的取值范圍稱值域,每個(gè)屬性對(duì)應(yīng)一個(gè)值域,不同屬性可對(duì)應(yīng)同一值域。關(guān)系)屬性的取值范圍稱值域,每個(gè)屬性對(duì)應(yīng)一個(gè)值域,不同屬性可對(duì)應(yīng)同一值域。關(guān)系中各屬性的次序不改變關(guān)系的實(shí)際意義。元組中屬性
45、理論上是無序的,但在用戶使用時(shí)中各屬性的次序不改變關(guān)系的實(shí)際意義。元組中屬性理論上是無序的,但在用戶使用時(shí)應(yīng)考慮其有序排列。應(yīng)考慮其有序排列。 3)關(guān)系中元組代表具體實(shí)體,不允許出現(xiàn)相同元組。元組的順序不改變關(guān)系的意義。)關(guān)系中元組代表具體實(shí)體,不允許出現(xiàn)相同元組。元組的順序不改變關(guān)系的意義。 實(shí)際上,關(guān)系、元組和屬性等術(shù)語(yǔ)來自于關(guān)系數(shù)學(xué),多數(shù)人習(xí)慣直接將關(guān)系稱為實(shí)際上,關(guān)系、元組和屬性等術(shù)語(yǔ)來自于關(guān)系數(shù)學(xué),多數(shù)人習(xí)慣直接將關(guān)系稱為表,元組稱為記錄或行,屬性稱為字段或列。表,元組稱為記錄或行,屬性稱為字段或列。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù) 鍵(鍵(k
46、eykey)又稱關(guān)鍵字又稱關(guān)鍵字關(guān)系模型的一個(gè)重要概念,鍵是由一個(gè)或多個(gè)屬性關(guān)系模型的一個(gè)重要概念,鍵是由一個(gè)或多個(gè)屬性組成。有下列幾種鍵:組成。有下列幾種鍵: 超鍵(超鍵(super key):):在關(guān)系模式中,能標(biāo)識(shí)唯一元組的屬性集。在關(guān)系模式中,能標(biāo)識(shí)唯一元組的屬性集。 侯選鍵(侯選鍵(candidate key):):能標(biāo)識(shí)唯一元組又無多余屬性的屬性集。能標(biāo)識(shí)唯一元組又無多余屬性的屬性集。 主鍵(主關(guān)鍵字):主鍵(主關(guān)鍵字):用戶選擇使用的標(biāo)識(shí)唯一元組的一個(gè)侯選鍵。主鍵必須唯一,用戶選擇使用的標(biāo)識(shí)唯一元組的一個(gè)侯選鍵。主鍵必須唯一,不能為空(不能為空(null),以保證標(biāo)識(shí)唯一元組。)
47、,以保證標(biāo)識(shí)唯一元組。 外鍵:外鍵:如果關(guān)系如果關(guān)系r中的主鍵又是另一個(gè)關(guān)系中的主鍵又是另一個(gè)關(guān)系p的侯選鍵的組成部分,則它是關(guān)系的侯選鍵的組成部分,則它是關(guān)系p的外部主鍵或簡(jiǎn)稱外鍵。外鍵不是關(guān)系的外部主鍵或簡(jiǎn)稱外鍵。外鍵不是關(guān)系p的主鍵,但用它構(gòu)成關(guān)系的主鍵,但用它構(gòu)成關(guān)系r和和p的聯(lián)系。的聯(lián)系。 次鍵又稱次關(guān)鍵字:次鍵又稱次關(guān)鍵字:用以標(biāo)識(shí)一類元組的一個(gè)或多個(gè)屬性。用以標(biāo)識(shí)一類元組的一個(gè)或多個(gè)屬性。 關(guān)系數(shù)據(jù)模型的完整性規(guī)則關(guān)系數(shù)據(jù)模型的完整性規(guī)則 字段(用戶定義)完整性:字段(用戶定義)完整性:針對(duì)某個(gè)具體數(shù)據(jù)項(xiàng)的約束條件,取決于環(huán)境。系統(tǒng)針對(duì)某個(gè)具體數(shù)據(jù)項(xiàng)的約束條件,取決于環(huán)境。系統(tǒng)提
48、供定義和檢驗(yàn)完整性的機(jī)制,無需應(yīng)用程序承擔(dān),保證收集數(shù)據(jù)的準(zhǔn)確性。提供定義和檢驗(yàn)完整性的機(jī)制,無需應(yīng)用程序承擔(dān),保證收集數(shù)據(jù)的準(zhǔn)確性。 如學(xué)生年齡定義為兩位數(shù),可進(jìn)一步限制為如學(xué)生年齡定義為兩位數(shù),可進(jìn)一步限制為1530之間,保證系統(tǒng)收集準(zhǔn)確的數(shù)據(jù)。之間,保證系統(tǒng)收集準(zhǔn)確的數(shù)據(jù)。 記錄(實(shí)體)完整性:記錄(實(shí)體)完整性:要求關(guān)系中元組在主鍵的屬性值不能為空,否則不能起到要求關(guān)系中元組在主鍵的屬性值不能為空,否則不能起到唯一標(biāo)識(shí)元組的作用;取決環(huán)境,要求元組中某些屬性之間的相互約束條件。唯一標(biāo)識(shí)元組的作用;取決環(huán)境,要求元組中某些屬性之間的相互約束條件。 如在職工實(shí)體集中,職工的年齡應(yīng)大于等于工
49、齡如在職工實(shí)體集中,職工的年齡應(yīng)大于等于工齡+16,否則為非法記錄。,否則為非法記錄。 引用完整性又稱參照完整性:引用完整性又稱參照完整性:關(guān)系數(shù)據(jù)庫(kù)中依靠外碼實(shí)現(xiàn)表間的聯(lián)系,不允許引關(guān)系數(shù)據(jù)庫(kù)中依靠外碼實(shí)現(xiàn)表間的聯(lián)系,不允許引用不存在的元組。否則將導(dǎo)致插入或刪除異?,F(xiàn)象,出現(xiàn)孤立無聯(lián)系的元組。用不存在的元組。否則將導(dǎo)致插入或刪除異常現(xiàn)象,出現(xiàn)孤立無聯(lián)系的元組。 如插入一個(gè)職工,外碼車間號(hào)是允許置為空(如插入一個(gè)職工,外碼車間號(hào)是允許置為空(null),但不允許車間號(hào)的值不在車間),但不允許車間號(hào)的值不在車間表中。若要?jiǎng)h除車間表中某個(gè)元組,對(duì)職工表中對(duì)應(yīng)的車間號(hào)是必須采取三種方法之一表中。若要
50、刪除車間表中某個(gè)元組,對(duì)職工表中對(duì)應(yīng)的車間號(hào)是必須采取三種方法之一才能保證引用完整性:一是刪除職工表中相關(guān)的元組;二是將職工表中相關(guān)元組車間號(hào)才能保證引用完整性:一是刪除職工表中相關(guān)的元組;二是將職工表中相關(guān)元組車間號(hào)為空,或其它存在的車間號(hào);三是若職工表中存在要?jiǎng)h除車間號(hào)時(shí),禁止刪除。為空,或其它存在的車間號(hào);三是若職工表中存在要?jiǎng)h除車間號(hào)時(shí),禁止刪除。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 關(guān)系模型的操作關(guān)系模型的操作 關(guān)系模型集中反映在關(guān)系代數(shù)上,它允許用戶在整個(gè)關(guān)系范圍內(nèi)進(jìn)行操作,關(guān)系模型集中反映在關(guān)系代數(shù)上,它允許用戶在整個(gè)關(guān)系范圍內(nèi)進(jìn)行操作,非關(guān)系模型所支持的語(yǔ)言一般只能操
51、作數(shù)據(jù)庫(kù)的一個(gè)記錄。非關(guān)系模型所支持的語(yǔ)言一般只能操作數(shù)據(jù)庫(kù)的一個(gè)記錄。 關(guān)系模型的操作分為兩類:代數(shù)操作和關(guān)系操作。投影、篩選和聯(lián)結(jié)是所有關(guān)系模型的操作分為兩類:代數(shù)操作和關(guān)系操作。投影、篩選和聯(lián)結(jié)是所有rdbms必備的關(guān)系操作,稱關(guān)系數(shù)據(jù)庫(kù)的特征操作。必備的關(guān)系操作,稱關(guān)系數(shù)據(jù)庫(kù)的特征操作。 投影(投影(projection):):投影操作從關(guān)系中垂直地選擇指定的列,消去一些列,投影操作從關(guān)系中垂直地選擇指定的列,消去一些列,并重新安排列的順序構(gòu)成的關(guān)系。即關(guān)系進(jìn)行重點(diǎn)減維,滿足某些屬性要求,并重新安排列的順序構(gòu)成的關(guān)系。即關(guān)系進(jìn)行重點(diǎn)減維,滿足某些屬性要求,重新組成的關(guān)系。重新組成的關(guān)系
52、。 篩選(篩選(select):):篩選操作從關(guān)系中水平地選擇出滿足條件要求的元組子集篩選操作從關(guān)系中水平地選擇出滿足條件要求的元組子集構(gòu)成的關(guān)系。構(gòu)成的關(guān)系。 聯(lián)結(jié)(聯(lián)結(jié)(join):):聯(lián)結(jié)是雙目操作,它把兩個(gè)關(guān)系聯(lián)結(jié)成一個(gè)新關(guān)系,笛卡兒聯(lián)結(jié)是雙目操作,它把兩個(gè)關(guān)系聯(lián)結(jié)成一個(gè)新關(guān)系,笛卡兒積是基礎(chǔ)。積是基礎(chǔ)。 笛卡兒積(笛卡兒積(cartesian product):):設(shè)關(guān)系設(shè)關(guān)系r和和s的元數(shù)分別為的元數(shù)分別為r和和s ,則,則r和和s 的笛的笛卡兒積是一個(gè)(卡兒積是一個(gè)(r+s)元的元組集合,每個(gè)元組前)元的元組集合,每個(gè)元組前r個(gè)分量來自個(gè)分量來自r的一個(gè)元組,后的一個(gè)元組,后s個(gè)
53、分量來自個(gè)分量來自s的一個(gè)元組。笛卡兒積聯(lián)結(jié)所得的表(元組和列數(shù))往往十分龐大,的一個(gè)元組。笛卡兒積聯(lián)結(jié)所得的表(元組和列數(shù))往往十分龐大,而實(shí)際意義不大。而實(shí)際意義不大。 條件聯(lián)結(jié):條件聯(lián)結(jié):是關(guān)系是關(guān)系r和和s的笛卡兒積中選出滿足的笛卡兒積中選出滿足條件兩個(gè)關(guān)系的元組。條件兩個(gè)關(guān)系的元組。 自然聯(lián)結(jié)(自然聯(lián)結(jié)(natural join):):是實(shí)用價(jià)值很大的一種聯(lián)結(jié),它要求被聯(lián)結(jié)的兩個(gè)關(guān)是實(shí)用價(jià)值很大的一種聯(lián)結(jié),它要求被聯(lián)結(jié)的兩個(gè)關(guān)系有若干相同的屬性(字段)名。在公共屬性上具有相等值為依據(jù),進(jìn)行元組合系有若干相同的屬性(字段)名。在公共屬性上具有相等值為依據(jù),進(jìn)行元組合并構(gòu)成的關(guān)系。自然聯(lián)
54、結(jié)先做并構(gòu)成的關(guān)系。自然聯(lián)結(jié)先做rs計(jì)算,再?gòu)墓矊傩陨暇哂邢嗟戎禐闂l件篩計(jì)算,再?gòu)墓矊傩陨暇哂邢嗟戎禐闂l件篩選,提取滿足條件的元組,去掉重復(fù)的公共屬性,得到自然聯(lián)結(jié)的結(jié)果。選,提取滿足條件的元組,去掉重復(fù)的公共屬性,得到自然聯(lián)結(jié)的結(jié)果。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù) 關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù) 結(jié)構(gòu)化查詢語(yǔ)言結(jié)構(gòu)化查詢語(yǔ)言sqlsql(structured query language)查詢命令查詢命令 sql確定為美國(guó)國(guó)家標(biāo)準(zhǔn)和國(guó)際標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。目前所有的關(guān)系型數(shù)據(jù)庫(kù)確定為美國(guó)國(guó)家標(biāo)準(zhǔn)和國(guó)際標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。目前所有的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),從大型數(shù)據(jù)庫(kù)到微機(jī)關(guān)系
55、型數(shù)據(jù)庫(kù)管理系統(tǒng)都支持管理系統(tǒng),從大型數(shù)據(jù)庫(kù)到微機(jī)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都支持sql。 程序設(shè)計(jì)人員和終端用戶,使用程序設(shè)計(jì)人員和終端用戶,使用sql語(yǔ)言對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行檢索、修改、定義語(yǔ)言對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行檢索、修改、定義和管理。和管理。sql包括:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制。包括:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制。 特點(diǎn):特點(diǎn):sql語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言??捎糜诼?lián)機(jī)交互使用方式,便語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言??捎糜诼?lián)機(jī)交互使用方式,便于數(shù)據(jù)庫(kù)管理員維護(hù)數(shù)據(jù)庫(kù)和提取信息,又可嵌入程序設(shè)計(jì)高級(jí)語(yǔ)言的程序中,便于數(shù)據(jù)庫(kù)管理員維護(hù)數(shù)據(jù)庫(kù)和提取信息,又可嵌
56、入程序設(shè)計(jì)高級(jí)語(yǔ)言的程序中,便于編寫數(shù)據(jù)庫(kù)應(yīng)用程序;于編寫數(shù)據(jù)庫(kù)應(yīng)用程序;sql語(yǔ)言是面向問題型的語(yǔ)言,在進(jìn)行數(shù)據(jù)操作時(shí),只需語(yǔ)言是面向問題型的語(yǔ)言,在進(jìn)行數(shù)據(jù)操作時(shí),只需指出指出“做什么做什么”,不必指出,不必指出“怎么做怎么做”,大大減輕了用戶的負(fù)擔(dān);加之功能豐富,大大減輕了用戶的負(fù)擔(dān);加之功能豐富,語(yǔ)法簡(jiǎn)單、易學(xué)易用,深受用戶歡迎。語(yǔ)法簡(jiǎn)單、易學(xué)易用,深受用戶歡迎。 查詢是查詢是sql的核心,的核心,foxpro 數(shù)據(jù)庫(kù)查詢命令格式數(shù)據(jù)庫(kù)查詢命令格式: select all/distinct別名別名.選擇項(xiàng)選擇項(xiàng)as 別名別名,別名別名.選擇項(xiàng)選擇項(xiàng)as 別名別名 from 表名表名表別
57、名表別名,表名,表名表別名表別名 into 目標(biāo)表名目標(biāo)表名/to file 文件名文件名additive/to printerprompt/to screen where 條件條件 group by 分組列分組列,分組列,分組列 having 過濾條件過濾條件 union all select 命令命令 order by 排序項(xiàng)排序項(xiàng) asc/desc,排序項(xiàng),排序項(xiàng) asc/desc 該查詢命令共有七個(gè)子句,除該查詢命令共有七個(gè)子句,除select和和from子句外,其它可以任選。子句外,其它可以任選。第六章第六章 數(shù)據(jù)資源管理技術(shù)數(shù)據(jù)資源管理技術(shù)關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù) sqlsql查詢
58、命令查詢命令 foxpro 數(shù)據(jù)庫(kù)查詢命令格式:數(shù)據(jù)庫(kù)查詢命令格式:from子句用來指明查詢出自一個(gè)或多個(gè)表的表子句用來指明查詢出自一個(gè)或多個(gè)表的表名;名;into短語(yǔ)指明查詢結(jié)果目標(biāo)表的去向,忽略短語(yǔ)指明查詢結(jié)果目標(biāo)表的去向,忽略into短語(yǔ)表明查詢結(jié)果出現(xiàn)短語(yǔ)表明查詢結(jié)果出現(xiàn)在在browse瀏覽窗口中。瀏覽窗口中。select子句指明查詢表(一個(gè)或多個(gè)表)投影字段,子句指明查詢表(一個(gè)或多個(gè)表)投影字段,選擇項(xiàng)還可以是常量、表達(dá)式和系統(tǒng)函數(shù),如選擇項(xiàng)還可以是常量、表達(dá)式和系統(tǒng)函數(shù),如avg,max,min,count和和sum等用以建立目標(biāo)表的新字段,用等用以建立目標(biāo)表的新字段,用“as
59、別名別名”指定新字段名。指定新字段名。where子句子句指明查詢表記錄篩選條件和查詢表為多個(gè)表時(shí)的聯(lián)接條件,多表?xiàng)l件篩選選中指明查詢表記錄篩選條件和查詢表為多個(gè)表時(shí)的聯(lián)接條件,多表?xiàng)l件篩選選中記錄構(gòu)成目標(biāo)表的記錄集合。忽略記錄構(gòu)成目標(biāo)表的記錄集合。忽略where子句表明無篩選或聯(lián)接條件。子句表明無篩選或聯(lián)接條件。 group by子句將查詢結(jié)果分組;子句將查詢結(jié)果分組;having子句和子句和group by子句聯(lián)用通過子句聯(lián)用通過“過濾條件過濾條件” 進(jìn)一步說明分組;進(jìn)一步說明分組;union 子句中,由子句中,由select命令組成另一個(gè)子命令組成另一個(gè)子查詢,將當(dāng)前查詢結(jié)果與子查詢的結(jié)果
60、進(jìn)行并操作;查詢,將當(dāng)前查詢結(jié)果與子查詢的結(jié)果進(jìn)行并操作;order by將查詢結(jié)果排將查詢結(jié)果排序。序。 例例 查詢查詢“職工工資職工工資”表、顯示女職工而且基本工資大于表、顯示女職工而且基本工資大于300元的職工名單,要元的職工名單,要求顯示職工姓名,性別,工作部門,工作日期,基本工資和應(yīng)發(fā)工資。其中應(yīng)求顯示職工姓名,性別,工作部門,工作日期,基本工資和應(yīng)發(fā)工資。其中應(yīng)發(fā)工資是新添字段,應(yīng)發(fā)工資發(fā)工資是新添字段,應(yīng)發(fā)工資=基本工資基本工資+煤糧補(bǔ)貼煤糧補(bǔ)貼+副食補(bǔ)貼。查詢命令:副食補(bǔ)貼。查詢命令: select 職工姓名,性別,工作部門,工作日期,基本工資,基本工資職工姓名,性別,工作部門
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八大員-勞務(wù)員模擬習(xí)題與答案
- 醫(yī)療器械測(cè)試題+參考答案
- 中線導(dǎo)管理論考核試題
- 膠合板行業(yè)的人才培養(yǎng)與技能提升考核試卷
- 氮肥產(chǎn)業(yè)在全球農(nóng)業(yè)中的地位與作用考核試卷
- 石材礦山的礦石品質(zhì)分析與評(píng)價(jià)考核試卷
- 派遣員工福利待遇改善措施實(shí)施與評(píng)估考核試卷
- 文化娛樂產(chǎn)業(yè)政策影響與經(jīng)紀(jì)人應(yīng)對(duì)措施實(shí)施考核試卷
- 生物質(zhì)能發(fā)電與城市垃圾資源化考核試卷
- 礦山開采對(duì)大氣環(huán)境影響評(píng)價(jià)考核試卷
- 2024年吉林省吉林市中考化學(xué)真題含解析
- 【MOOC】影像技術(shù)學(xué)-東南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 湖北省武漢市2025屆高三第一次模擬考試數(shù)學(xué)試卷含解析
- 低空空域管理方案
- 2025屆新高考語(yǔ)文古詩(shī)文理解性默寫匯編(新高考60篇含答案)
- 展廳設(shè)計(jì)案例分析
- 醫(yī)學(xué)影像科提高診斷報(bào)告與手術(shù)后符合率持續(xù)性改進(jìn)PDCA
- 2024年江蘇省蘇州市中考生物試卷含答案
- 多功能會(huì)議室建設(shè)方案
- 2024年數(shù)字電視廣播發(fā)射機(jī)項(xiàng)目建議書
- 卜算子-送鮑浩然之浙東課件
評(píng)論
0/150
提交評(píng)論