Access數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用教程課件第1章 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)_第1頁(yè)
Access數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用教程課件第1章 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)_第2頁(yè)
Access數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用教程課件第1章 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)_第3頁(yè)
Access數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用教程課件第1章 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)_第4頁(yè)
Access數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用教程課件第1章 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.1數(shù)據(jù)的應(yīng)用和管理1.1.1數(shù)據(jù)的重要性數(shù)據(jù)是任何組織最重要的資產(chǎn)之一,也是其信息系統(tǒng)最穩(wěn)定的部分。數(shù)據(jù)處于數(shù)據(jù)庫(kù)管理系統(tǒng)的中心,有用的信息從加工數(shù)據(jù)中獲得。人們對(duì)數(shù)據(jù)實(shí)施操作,提供關(guān)于某個(gè)實(shí)體的一些信息。需要牢靠、安全、完全可用的軟件快速存儲(chǔ)和處理數(shù)據(jù),這與數(shù)據(jù)同等重要。這些需求的答案是堅(jiān)實(shí)可靠的數(shù)據(jù)庫(kù)技術(shù)。1.1.2數(shù)據(jù)的類型數(shù)據(jù)是信息的載體,是描述客觀事物的數(shù)字、字符、以及所有能輸入到計(jì)算機(jī)中,被計(jì)算機(jī)程序識(shí)別和處理的符號(hào)的集合,一般可分為數(shù)值性數(shù)據(jù)和非數(shù)值性數(shù)據(jù)兩大類,如數(shù)字、文本、圖形和聲音等。Access可定義存儲(chǔ)在各字段中的數(shù)據(jù)的類型。字段是數(shù)據(jù)存放處,反映了收集到的特有信息片段,每個(gè)字段容納一類數(shù)據(jù)。告知Access使用的數(shù)據(jù)類型會(huì)給用戶帶來(lái)益處,首先,Access能阻止錯(cuò)誤的數(shù)據(jù)存入字段中,除此之外,選擇正確的、最合適的數(shù)據(jù)類型能節(jié)省存儲(chǔ)空間,使得數(shù)據(jù)庫(kù)更小、更快。數(shù)據(jù)類型控制了能夠輸入到字段中的數(shù)據(jù),Access支持如下10種數(shù)據(jù)類型。1.文本型:文本數(shù)據(jù)類型字段用于存儲(chǔ)文本。姓名、地址、產(chǎn)品說(shuō)明、顏色、電話號(hào)碼、序列號(hào)、識(shí)別用編碼、郵政編碼和國(guó)家等都屬于文本范疇。數(shù)字和字符可錄入到文本字段。地址中的數(shù)字就像一個(gè)標(biāo)記,它們不能用于數(shù)學(xué)計(jì)算。它包括字符和數(shù)字,最多255個(gè)字符。2.備注型:大量的、變長(zhǎng)的字母數(shù)字文本,如附加的注解或背景信息。其大小最多為63999個(gè)字符。備注字段中的內(nèi)容可供查找但不能被索引。3.數(shù)字型:數(shù)字?jǐn)?shù)據(jù)類型針對(duì)不同的數(shù)值范圍劃分為七種字段大小。字節(jié)(0到255,1個(gè)字節(jié)),如家庭清單字段,整數(shù)(-32768到32767,2個(gè)字節(jié)),長(zhǎng)整數(shù)(-2147483648到2147483647,4個(gè)字節(jié)),單精度(-3.4×1038到3.4×1038,4個(gè)字節(jié),最多7位小數(shù)),雙精度(-1.797×10308到1.797×10308,8個(gè)字節(jié),最多15位小數(shù)),小數(shù)(-7.9228×1028到7.9228×1028,12個(gè)字節(jié),最多28位小數(shù)),同步復(fù)制ID(全球唯一標(biāo)識(shí)符GUID,用于識(shí)別復(fù)制過(guò)程中使用的數(shù)據(jù)庫(kù)組件,16個(gè)字節(jié))。實(shí)際上,主要使用長(zhǎng)整數(shù)和單精度。它僅支持?jǐn)?shù)字,不含文本字符。4.日期/時(shí)間型:可進(jìn)行日期的算術(shù)操作。其大小為8個(gè)字節(jié)。5.貨幣型:用于存儲(chǔ)貨幣值和貨幣符號(hào),最多4位小數(shù),小數(shù)點(diǎn)前最多15位數(shù)字,數(shù)值范圍從-922.337萬(wàn)億到922.337萬(wàn)億。其大小為8個(gè)字節(jié)。6.自動(dòng)編號(hào)型:該數(shù)據(jù)類型為新記錄生成一連串?dāng)?shù)字,如1,2,3,等等,編號(hào)自動(dòng)增1,可作為主鍵使用,是長(zhǎng)整數(shù)字段的特殊形式。其大小為4個(gè)字節(jié)。7.是/否型:Access用-1表示是/真/開(kāi),0表示否/假/關(guān)。其大小為1位。8.OLE對(duì)象型:OLE代表對(duì)象鏈接和嵌入,該數(shù)據(jù)類型可把Access外部對(duì)象(Excel電子表格、Word文檔或圖像等)鏈接到或嵌入表中。例如,使用OLE對(duì)象數(shù)據(jù)類型字段,在Access中就能訪問(wèn)到某電子表格。其大小最多為1GB。9.超鏈接型:超鏈接字段能含有URL(統(tǒng)一資源定位符),比如說(shuō),、某人的主頁(yè)位置等,該字段中的內(nèi)容設(shè)置成藍(lán)色和下劃線格式顯示,典型的URL外觀。超鏈接字段還能包含指向本機(jī)或服務(wù)器上指定文件的UNC(通用命名約定)路徑,像這樣的形式:\\機(jī)器\文件夾\文件名.mdb。其大小最多為2K個(gè)字符。10.查閱向?qū)停嚎杀4娣秶鷥?nèi)的數(shù)據(jù)。它能控制進(jìn)入該字段的內(nèi)容。如果人們要求在用向?qū)?gòu)建字段時(shí)確定允許錄入的字段內(nèi)容或設(shè)置字段以自動(dòng)引用另一張表中的數(shù)據(jù)時(shí),就可采用該類型。其大小取決于查閱字段的數(shù)據(jù)類型。1.1.3數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫(kù)系統(tǒng)的前身是基于文件的系統(tǒng),在基于文件的系統(tǒng)中,有一批應(yīng)用程序?yàn)榻K端用戶服務(wù),每種程序定義和管理屬于自己的數(shù)據(jù)。信息存儲(chǔ)在分開(kāi)的文件中,還要編寫(xiě)各自的應(yīng)用程序?;谖募姆椒ù嬖谥鴶?shù)據(jù)的冗余、程序-數(shù)據(jù)依賴、不兼容的文件格式以及數(shù)據(jù)的分離與隔離等缺點(diǎn)。二十世紀(jì)六十年代,網(wǎng)狀和層次數(shù)據(jù)庫(kù)系統(tǒng),例如CODASYL和IMS,是當(dāng)時(shí)最先進(jìn)的技術(shù),其基礎(chǔ)體系結(jié)構(gòu)把數(shù)據(jù)的物理操縱與其邏輯操縱混在一起。當(dāng)數(shù)據(jù)的物理位置發(fā)生改變時(shí),例如,數(shù)據(jù)從磁盤(pán)一區(qū)域移動(dòng)到另一區(qū)域時(shí),應(yīng)用程序就得更新以引用新位置。1970年,IBM公司圣何塞研究實(shí)驗(yàn)室職員E.F.Codd的一篇革命性論文提出了數(shù)據(jù)獨(dú)立的概念,把數(shù)據(jù)給予應(yīng)用程序的邏輯表示與數(shù)據(jù)的物理表示分離開(kāi)來(lái)。數(shù)據(jù)能夠在磁盤(pán)上移動(dòng)或以另一種格式存儲(chǔ)而應(yīng)用程序無(wú)需重寫(xiě)。應(yīng)用程序開(kāi)發(fā)人員從數(shù)據(jù)操縱的物理細(xì)節(jié)上解放出來(lái)而關(guān)注數(shù)據(jù)的邏輯操縱。IBM公司的SystemR首先實(shí)現(xiàn)了Codd的設(shè)想。隨著關(guān)系數(shù)據(jù)庫(kù)的日益普及,它的高性能查詢要求得以優(yōu)化實(shí)現(xiàn)。正因數(shù)據(jù)庫(kù)中收集和存儲(chǔ)的數(shù)據(jù)量與日俱增,DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))的規(guī)模隨之?dāng)U大,其分布式并行處理能力得以加強(qiáng)。DBMS提高了其擴(kuò)展性,用戶可以編寫(xiě)自定義函數(shù)和存儲(chǔ)過(guò)程擴(kuò)展SQL語(yǔ)言。DBMS現(xiàn)已可以處理異源異質(zhì)數(shù)據(jù),存儲(chǔ)、導(dǎo)航XML文檔。一些DBMS產(chǎn)品已開(kāi)始應(yīng)用于云計(jì)算。1.2數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)1.2.1數(shù)據(jù)庫(kù)的定義數(shù)據(jù)庫(kù)是數(shù)據(jù)的儲(chǔ)存庫(kù)(集合),旨在支持高效的數(shù)據(jù)存儲(chǔ)、檢索和維護(hù)。多類型數(shù)據(jù)庫(kù)的存在滿足了各種各樣的行業(yè)需求。例如,數(shù)據(jù)庫(kù)可以專門(mén)用于存儲(chǔ)二進(jìn)制文件、文檔、圖像、視頻、關(guān)系數(shù)據(jù)、多維數(shù)據(jù)、交易數(shù)據(jù)、分析數(shù)據(jù)或地理數(shù)據(jù)等。數(shù)據(jù)庫(kù)是存儲(chǔ)、操縱、觀察數(shù)據(jù)的工具。1.2.2數(shù)據(jù)庫(kù)方法的優(yōu)勢(shì)1.數(shù)據(jù)冗余控制:冗余是一項(xiàng)數(shù)據(jù)的多處存儲(chǔ)。數(shù)據(jù)庫(kù)方法在可能的地方消除了冗余。雖然它沒(méi)有完全消除冗余,但是它控制了數(shù)據(jù)庫(kù)中固有的冗余的數(shù)量。例如,通常需要復(fù)制鍵數(shù)據(jù)項(xiàng)為數(shù)據(jù)間聯(lián)系建模,有時(shí),通過(guò)復(fù)制一些數(shù)據(jù)項(xiàng)能夠提高性能。2.數(shù)據(jù)一致性:通過(guò)消除或控制冗余,減少了發(fā)生不一致的風(fēng)險(xiǎn)。如果數(shù)據(jù)項(xiàng)在數(shù)據(jù)庫(kù)中只存儲(chǔ)一次,對(duì)其值的任何更新只會(huì)執(zhí)行一次,新值立即對(duì)所有用戶可用。如果數(shù)據(jù)項(xiàng)多次存儲(chǔ)且系統(tǒng)意識(shí)到此狀況,系統(tǒng)能確保數(shù)據(jù)的所有拷貝保持一致。3.數(shù)據(jù)共享:數(shù)據(jù)庫(kù)屬于整個(gè)組織,所有授權(quán)用戶能夠共享。這種方式讓更多的用戶共享更多的數(shù)據(jù)。而且,新應(yīng)用程序能夠基于數(shù)據(jù)庫(kù)中現(xiàn)有數(shù)據(jù)進(jìn)行構(gòu)建,僅添加當(dāng)前未存儲(chǔ)的數(shù)據(jù),而不必再次定義所有數(shù)據(jù)需求。新應(yīng)用程序還能依靠DBMS提供的功能,如數(shù)據(jù)定義和操縱以及并發(fā)和恢復(fù)控制,自己不必提供這些功能。4.數(shù)據(jù)完整性得以改進(jìn):數(shù)據(jù)庫(kù)完整性通常是用約束這個(gè)字眼來(lái)表達(dá)的,即數(shù)據(jù)庫(kù)不容違反的一致性規(guī)則。約束可應(yīng)用于單條記錄中的數(shù)據(jù)或記錄間的聯(lián)系。而且,數(shù)據(jù)集成將允許用戶定義以及DBMS實(shí)施完整性約束。5.維護(hù)得以改進(jìn):DBMS把數(shù)據(jù)描述與應(yīng)用程序分開(kāi),使得應(yīng)用程序不受數(shù)據(jù)描述變化的影響,這就是數(shù)據(jù)獨(dú)立,其規(guī)定簡(jiǎn)化了數(shù)據(jù)庫(kù)應(yīng)用程序維護(hù)。其它優(yōu)勢(shì)包括安全性的改進(jìn),數(shù)據(jù)存取性和響應(yīng)性的改進(jìn),生產(chǎn)率的提高,并發(fā)的增加以及備份和恢復(fù)服務(wù)的改進(jìn)等。1.2.3數(shù)據(jù)模型與數(shù)據(jù)庫(kù)的類型數(shù)據(jù)模型試圖描述組織的數(shù)據(jù)需求。它為數(shù)據(jù)庫(kù)設(shè)計(jì)人員和終端用戶清楚、準(zhǔn)確地交流他們對(duì)組織數(shù)據(jù)的理解提供了基本概念和符號(hào),其目的在于描述數(shù)據(jù)、讓數(shù)據(jù)可理解,為數(shù)據(jù)庫(kù)設(shè)計(jì)做準(zhǔn)備。數(shù)據(jù)模型是描述數(shù)據(jù)、數(shù)據(jù)間聯(lián)系以及完整性約束的概念工具集。它不僅描述了邏輯級(jí)數(shù)據(jù)的結(jié)構(gòu),還描述了數(shù)據(jù)庫(kù)的結(jié)構(gòu)。數(shù)據(jù)模型由3部分組成:1.結(jié)構(gòu)部分:定義構(gòu)建數(shù)據(jù)庫(kù)的一組規(guī)則,決定數(shù)據(jù)庫(kù)管理系統(tǒng)的功能、組成及管理數(shù)據(jù)的方式;2.操縱部分:定義允許的數(shù)據(jù)操作類型,包括更新或檢索數(shù)據(jù)的操作以及修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作;3.一組完整性規(guī)則:以確保數(shù)據(jù)是準(zhǔn)確的。歷史上三種重要的數(shù)據(jù)模型是層次、網(wǎng)狀和關(guān)系模型。層次模型描述數(shù)據(jù)之間的從屬層次關(guān)系,網(wǎng)狀模型描述數(shù)據(jù)之間的多種從屬的網(wǎng)狀關(guān)系。關(guān)系模型描述具有相關(guān)性而非從屬性的平行的數(shù)據(jù)之間有序排列的集合關(guān)系,用實(shí)體、屬性、域(屬性的取值范圍)和聯(lián)系來(lái)表達(dá)。數(shù)據(jù)能夠以表格、層次(樹(shù)結(jié)構(gòu))和圖這幾種形式存儲(chǔ)。如果數(shù)據(jù)以表格形式存儲(chǔ),該數(shù)據(jù)庫(kù)就稱為關(guān)系數(shù)據(jù)庫(kù)。當(dāng)數(shù)據(jù)以樹(shù)結(jié)構(gòu)形式組織起來(lái)時(shí),該數(shù)據(jù)庫(kù)就稱為層次數(shù)據(jù)庫(kù)。數(shù)據(jù)以表達(dá)對(duì)象間聯(lián)系的圖進(jìn)行存儲(chǔ)的數(shù)據(jù)庫(kù)被稱為網(wǎng)狀數(shù)據(jù)庫(kù)。服務(wù)器數(shù)據(jù)庫(kù)和桌面數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)管理系統(tǒng)的兩種類型。桌面數(shù)據(jù)庫(kù)在標(biāo)準(zhǔn)個(gè)人計(jì)算機(jī)上運(yùn)行單用戶應(yīng)用程序;而服務(wù)器數(shù)據(jù)庫(kù)主要在高性能服務(wù)器上運(yùn)行多用戶應(yīng)用程序,有更高的可靠性和數(shù)據(jù)一致性。1.2.4數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)也許是一張含有客戶、客戶地址、傳真號(hào)等信息的列表。為了控制數(shù)據(jù)庫(kù)中數(shù)據(jù),人們需要一種稱之為數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem)的系統(tǒng)軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)就是用于控制訪問(wèn)、組織、存儲(chǔ)、管理、檢索和維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的系統(tǒng)軟件。DBMS對(duì)數(shù)據(jù)庫(kù)的作用就象字處理軟件對(duì)信函的作用一樣。DBMS能夠讓多用戶對(duì)同一數(shù)據(jù)文件進(jìn)行操作,而這些不同的用戶不會(huì)使數(shù)據(jù)變得不一致,也沒(méi)有數(shù)據(jù)會(huì)因這些操作無(wú)意中丟失。它提供有數(shù)據(jù)訪問(wèn)標(biāo)準(zhǔn)界面以及數(shù)據(jù)備份、還原和恢復(fù)等工具,能應(yīng)對(duì)大量的數(shù)據(jù)和用戶。最成熟的數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),已成為包括銀行業(yè)務(wù)、交通運(yùn)輸、醫(yī)療保健等許多行業(yè)應(yīng)用的支柱。Web界面的出現(xiàn)更增加了RDBMS的使用量和范圍,成為最不可缺少的在線商務(wù)背后的數(shù)據(jù)儲(chǔ)存庫(kù)。Access就是一種RDBMS。簡(jiǎn)單地講,關(guān)系(Relational)一詞是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的組織方法,幾乎所有現(xiàn)代DBMS都是關(guān)系型的。常見(jiàn)的數(shù)據(jù)庫(kù)管理系統(tǒng)還有Oracle、MySQL(開(kāi)源數(shù)據(jù)庫(kù))、DB2、Informix、SQLServer、Sybase、FileMakerServer、FileMakerPro以及VisualFoxPro等。數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),由數(shù)據(jù)庫(kù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)及其應(yīng)用開(kāi)發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶等構(gòu)成。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是以數(shù)據(jù)庫(kù)為核心和基礎(chǔ)的、基于數(shù)據(jù)庫(kù)管理系統(tǒng)構(gòu)建的計(jì)算機(jī)應(yīng)用信息系統(tǒng),由硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、編譯系統(tǒng)、用戶應(yīng)用程序和數(shù)據(jù)庫(kù)等組成。例如,圖書(shū)管理系統(tǒng)、人事管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)等。

1.3關(guān)系數(shù)據(jù)庫(kù)的基本概念1.3.1關(guān)系數(shù)據(jù)庫(kù)的定義關(guān)系數(shù)據(jù)庫(kù)是基于關(guān)系模型的數(shù)據(jù)庫(kù),由很多表組成,數(shù)據(jù)以表格形式存儲(chǔ)。每張表稱為一個(gè)關(guān)系,且有一個(gè)名稱。每張表包含有關(guān)于一個(gè)特殊主題的信息。表由行和列組成。表中每行稱為一條記錄,單條記錄包含了單個(gè)事物的所有信息,提供了有關(guān)特定對(duì)象的數(shù)據(jù)。行具有統(tǒng)一的結(jié)構(gòu)和原來(lái)的含義。表中的列稱為字段,一個(gè)字段包含了一條記錄內(nèi)的一項(xiàng)特殊信息。不同的信息類型,如客戶ID、公司名稱、聯(lián)系人姓名、聯(lián)系人頭銜、地址等,存儲(chǔ)在各自的字段中。列也有名稱,稱為屬性。

表是描述類似數(shù)據(jù)的記錄集合,表中所有記錄包含類似數(shù)據(jù)的字段。作為一般規(guī)則,如果談?wù)摫斫Y(jié)構(gòu)本身,傾向于用行和列(如,該表有5列20行);如果談到數(shù)據(jù),傾向于用字段和記錄(如,張三記錄中的年齡字段含有“19”這個(gè)值)。概括地講,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)具有以下特征:1.所有數(shù)據(jù)在概念上表達(dá)成按行和列進(jìn)行有序排列的這樣一個(gè)關(guān)系。2.在關(guān)系中任意給定的行/列位置,有且僅有一個(gè)值。3.所有操作都在整個(gè)關(guān)系上執(zhí)行,結(jié)果也是整個(gè)關(guān)系。1.3.2關(guān)系數(shù)據(jù)庫(kù)的重要術(shù)語(yǔ)關(guān)系:關(guān)于單一主題的信息,如客戶、訂單、職員、產(chǎn)品或公司等。在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中,一個(gè)關(guān)系通常以一張表的形式存儲(chǔ)。一個(gè)關(guān)系相當(dāng)于一張二維表。關(guān)系模型就是由一個(gè)或多個(gè)關(guān)系組成的集合。元組:關(guān)系模型術(shù)語(yǔ),即二維表中的“行”。在數(shù)據(jù)庫(kù)表中稱為記錄。屬性:關(guān)于一個(gè)主題的一項(xiàng)特殊信息,如客戶地址或訂單總額等。一個(gè)屬性常以表中數(shù)據(jù)字段(列)的形式存儲(chǔ)。實(shí)例:一個(gè)關(guān)系中的一個(gè)特例---如一位客戶或一項(xiàng)產(chǎn)品。一個(gè)實(shí)例常以表中記錄(行)的形式存儲(chǔ)。主鍵:由一個(gè)或多個(gè)字段構(gòu)成,它包含了每條記錄的唯一的一個(gè)值。主鍵字段中的值唯一標(biāo)識(shí)了表中的每條記錄,即,主鍵確保了數(shù)據(jù)庫(kù)中存儲(chǔ)的每條記錄能夠唯一地被識(shí)別而不會(huì)弄混淆,即使表中所有其它字段都有同一個(gè)值,該主鍵值也能讓人們辨別數(shù)據(jù)庫(kù)中所記錄的信息。每張表應(yīng)該有一個(gè)主鍵,可以在不太可能含有重復(fù)內(nèi)容的字段中選擇主鍵以確保唯一性,如職員表中的社保號(hào)字段就是理想的主鍵字段,產(chǎn)品可由編碼或序列號(hào)識(shí)別,小轎車有唯一的車牌,等等。在多表數(shù)據(jù)庫(kù)中,主鍵是必不可少的。外鍵:用其中一張表中的主鍵字段,可以在兩張表之間建立連接。在連接的另一端的第2張表中的字段,稱為外鍵字段。外鍵只在表間建立連接時(shí)才存在,在單表數(shù)據(jù)庫(kù)中是沒(méi)有外鍵字段的。在數(shù)據(jù)庫(kù)中索引所有外鍵字段是非常好的做法,其理由是在使用多表數(shù)據(jù)進(jìn)行查詢時(shí),數(shù)據(jù)庫(kù)得查遍一個(gè)或多個(gè)外鍵字段中的數(shù)據(jù),如果這些字段已被索引,查詢的結(jié)果會(huì)更快地出現(xiàn)。聯(lián)系:一個(gè)關(guān)系中的信息與另一個(gè)關(guān)系中的信息產(chǎn)生關(guān)聯(lián)的方式。例如,客戶與訂單存在一對(duì)多聯(lián)系,一位客戶能訂很多貨而任何一張訂單只屬于一位客戶;公司與聯(lián)系人可能有多對(duì)多聯(lián)系,一家公司有可能有多個(gè)聯(lián)系人而一個(gè)聯(lián)系人可能與多家公司有關(guān)。連接:通過(guò)表或表查詢的相關(guān)數(shù)據(jù)值把它們鏈接起來(lái)的過(guò)程。例如,通過(guò)匹配客戶表和訂單表中的客戶ID號(hào),客戶可能就與訂單連在一起了。1.3.3基本的集合運(yùn)算和關(guān)系運(yùn)算基本的集合運(yùn)算和關(guān)系運(yùn)算包括并、差、笛卡爾積、選擇和投影5種運(yùn)算。前三種運(yùn)算屬于傳統(tǒng)的集合運(yùn)算,后兩種運(yùn)算屬于專門(mén)的關(guān)系運(yùn)算。1.并運(yùn)算的結(jié)果是兩個(gè)關(guān)系中所有元組的集合。2.差運(yùn)算的結(jié)果是在第一個(gè)關(guān)系中去除與第二個(gè)關(guān)系中相同的元組后所剩下的元組的集合。3.笛卡爾積運(yùn)算從第一個(gè)關(guān)系中的第一個(gè)元組開(kāi)始,依次與第二個(gè)關(guān)系中的每一個(gè)元組進(jìn)行組合,然后對(duì)第一個(gè)關(guān)系中的第二個(gè)元組做同樣的操作,直至第一個(gè)關(guān)系中的最后一個(gè)元組也進(jìn)行完同樣的操作為止。其運(yùn)算結(jié)果仍然是元組的集合,元組中前面的列來(lái)自第一個(gè)關(guān)系,后面的列來(lái)自第二個(gè)關(guān)系。4.選擇運(yùn)算是在一個(gè)關(guān)系中選擇滿足給定條件的所有元組,它是從行的角度進(jìn)行的運(yùn)算。5.投影運(yùn)算是從一個(gè)關(guān)系中選出若干屬性列組成新的關(guān)系,它是從列的角度進(jìn)行的運(yùn)算。這些關(guān)系代數(shù)知識(shí)有助于我們理解關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中查詢的執(zhí)行與優(yōu)化過(guò)程。1.3.4數(shù)據(jù)庫(kù)設(shè)計(jì)準(zhǔn)則數(shù)據(jù)庫(kù)設(shè)計(jì)涉及了表和字段中數(shù)據(jù)的安排問(wèn)題。創(chuàng)建數(shù)據(jù)庫(kù)時(shí),人們應(yīng)當(dāng)遵循這些一般準(zhǔn)則:1.確定表:檢查數(shù)據(jù)庫(kù)需求以確定涉及的主要對(duì)象。每個(gè)確定的對(duì)象需要一張表。例如,某數(shù)據(jù)庫(kù)的主要對(duì)象可能是部門(mén)和職員。因此,我們需要兩張表:一張部門(mén)表和另一張職員表。而在另一個(gè)數(shù)據(jù)庫(kù)中,主要對(duì)象可能是客戶和商業(yè)分析員。在這種情況下,也需要兩張表:一張客戶表和另一張商業(yè)分析員表。再舉另一個(gè)數(shù)據(jù)庫(kù)的例子,其主要對(duì)象可能是圖書(shū)、出版商和作者。該數(shù)據(jù)庫(kù)將需要三張表:一張圖書(shū)表,第二張出版商表和第三張作者表。2.確定主鍵:主鍵是表中記錄的唯一標(biāo)識(shí)字段。對(duì)每張表,都要確定這唯一標(biāo)識(shí)字段。例如,在部門(mén)表中,唯一標(biāo)識(shí)字段可能是部門(mén)編碼。在圖書(shū)表中,唯一標(biāo)識(shí)字段可能是ISBN。最好在有任何數(shù)據(jù)錄入到表中之前就把主鍵決定下來(lái)。3.確定其它字段:主鍵是表中的一個(gè)字段或字段的組合。通常,一張表會(huì)包含許多其它字段,每個(gè)字段包含一類數(shù)據(jù)。檢查項(xiàng)目需求以確定這些其它字段。例如,在職員表中,其它字段可以包括職員姓名、街道地址、城市、省份

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論