已閱讀5頁,還剩87頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SQL Server數(shù)據(jù)庫,彭煜瑋 武漢大學(xué)計(jì)算機(jī)學(xué)院 2009-1-27,學(xué)習(xí)導(dǎo)讀 數(shù)據(jù)庫技術(shù)是研究數(shù)據(jù)管理的技術(shù),即如何妥善地保存和科學(xué)地管理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)是發(fā)展速度最快,應(yīng)用最廣泛的技術(shù),它作為計(jì)算機(jī)科學(xué)和技術(shù)的一個(gè)重要分支已成為多種計(jì)算機(jī)應(yīng)用系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)主要延著數(shù)據(jù)模型、數(shù)據(jù)庫應(yīng)用、數(shù)據(jù)庫管理系統(tǒng)開發(fā)技術(shù)三個(gè)方面發(fā)展。 本章主要介紹數(shù)據(jù)管理技術(shù)的發(fā)展、數(shù)據(jù)模型、關(guān)系運(yùn)算、關(guān)系規(guī)范化理論和數(shù)據(jù)庫設(shè)計(jì)等內(nèi)容。,第1章 數(shù)據(jù)庫基礎(chǔ)知識(shí),2,1.1 信息、數(shù)據(jù)與數(shù)據(jù)處理,1.1.1 數(shù)據(jù)與信息 數(shù)據(jù)是人類活動(dòng)的重要資源,數(shù)據(jù)庫系統(tǒng)就是研究如何妥善地保存和科學(xué)地管理數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)。 現(xiàn)代社會(huì)是信息的社會(huì),信息以驚人的速度增長,因此,如何有效地組織和利用它們成為急需解決的問題。數(shù)據(jù)庫系統(tǒng)的目的就是為了高效地管理及共享大量的信息,而信息與數(shù)據(jù)是分不開的。,數(shù)據(jù)與信息,信息:是現(xiàn)實(shí)世界各種事物的存在特征、運(yùn)動(dòng)形態(tài)以及不同事物間的相互聯(lián)系等諸要素在人腦中的抽象反映,是經(jīng)過加工的數(shù)據(jù)。例如,氣象局每天從各地氣象站收集到大量有關(guān)氣象的圖形或文字記錄后,對(duì)這些記錄數(shù)據(jù)進(jìn)行綜合處理、分析、判斷后,就可告知當(dāng)?shù)販囟?、濕度、風(fēng)力、陰晴等信息。信息對(duì)決策或行動(dòng)是有價(jià)值的。例如,人們可以根據(jù)天氣預(yù)報(bào)安排生產(chǎn)和生活。 數(shù)據(jù):是對(duì)信息的符號(hào)化的表示,是數(shù)據(jù)庫研究和處理的對(duì)象。 信息與數(shù)據(jù)的關(guān)系:數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的內(nèi)涵。即數(shù)據(jù)是信息的符號(hào)表示,而信息通過數(shù)據(jù)描述,又是數(shù)據(jù)語義的解釋。信息是有一定含義的、經(jīng)過加工處理的、對(duì)決策有價(jià)值的數(shù)據(jù)。,1.1.2 數(shù)據(jù)處理 數(shù)據(jù)處理:是指對(duì)數(shù)據(jù)進(jìn)行收集、管理、加工、傳播等一系列工作,是將數(shù)據(jù)轉(zhuǎn)換成信息的過程。目前在計(jì)算機(jī)的各類應(yīng)用中,用于數(shù)據(jù)處理約占80%。 數(shù)據(jù)管理:是指對(duì)數(shù)據(jù)的組織、存儲(chǔ)、檢索、維護(hù)等工作,是數(shù)據(jù)處理的基本環(huán)節(jié),是任何數(shù)據(jù)處理必有的共性部分。由于數(shù)據(jù)管理技術(shù)的優(yōu)劣直接影響數(shù)據(jù)處理的效率,因此它是數(shù)據(jù)處理的核心。,1.2 計(jì)算機(jī)數(shù)據(jù)管理的3個(gè)階段,數(shù)據(jù)管理技術(shù)好壞評(píng)判的標(biāo)準(zhǔn): (1)數(shù)據(jù)冗余 數(shù)據(jù)冗余-是指同一數(shù)據(jù)多次存放。 數(shù)據(jù)冗余帶來的問題有: 浪費(fèi)存儲(chǔ)空間 修改麻煩 潛在的數(shù)據(jù)不一致性 (2)數(shù)據(jù)共享 數(shù)據(jù)共享體現(xiàn)在: 多個(gè)應(yīng)用可以使用同一數(shù)據(jù)、記錄、數(shù)據(jù)項(xiàng)。 在同一時(shí)刻多個(gè)用戶可存取同一數(shù)據(jù)。,數(shù)據(jù)管理技術(shù)好壞評(píng)判的標(biāo)準(zhǔn),(3)數(shù)據(jù)獨(dú)立性 數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。即數(shù)據(jù)結(jié)構(gòu)的修改不引起應(yīng)用程序修改的特性。 數(shù)據(jù)獨(dú)立性包括: 邏輯獨(dú)立性 物理獨(dú)立性 (4)數(shù)據(jù)統(tǒng)一集中管理 提供對(duì)數(shù)據(jù)進(jìn)行安全性控制、完整性控制、并發(fā)性控制等功能。,1.2 計(jì)算機(jī)數(shù)據(jù)管理的3個(gè)階段,1.2.1 人工管理階段 20世紀(jì)50年代中期以前,計(jì)算機(jī)主要用于科學(xué)計(jì)算,數(shù)據(jù)量不大,也沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理。 1. 人工管理階段的特點(diǎn) 數(shù)據(jù)是面向應(yīng)用的,一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序,數(shù)據(jù)冗余大,不能實(shí)現(xiàn)數(shù)據(jù)共享。 數(shù)據(jù)不保存,數(shù)據(jù)與程序合在一起,數(shù)據(jù)獨(dú)立性差。 沒有軟件系統(tǒng)對(duì)數(shù)據(jù)管理,只能采用手工方式進(jìn)行處理。 程序員負(fù)擔(dān)重,他必須自己編程實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、存取方法和輸入輸出,迫使程序員直接與物理設(shè)備打交道,加大了程序設(shè)計(jì)難度,編程效率低。,人工管理階段,2. 人工管理階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系,文件系統(tǒng)階段,1.2.2 文件系統(tǒng)階段 20世紀(jì)50年代末,計(jì)算機(jī)不僅用于科學(xué)計(jì)算,而且大量用于數(shù)據(jù)管理,同時(shí)磁盤、磁鼓等大容量直接存儲(chǔ)設(shè)備的出現(xiàn),使存放大量數(shù)據(jù)成為可能。操作系統(tǒng)中的文件系統(tǒng)就是專門用來管理所存儲(chǔ)數(shù)據(jù)的軟件。 1. 文件系統(tǒng)階段的特點(diǎn) 數(shù)據(jù)以文件形式組織,可以長期保存在磁盤上。 數(shù)據(jù)有了邏輯結(jié)構(gòu)和物理結(jié)構(gòu)之分,由“存取方法”實(shí)現(xiàn)邏輯結(jié)構(gòu)與物理結(jié)構(gòu)的映射。 數(shù)據(jù)是面向特定用途設(shè)計(jì)的,一個(gè)文件基本上對(duì)應(yīng)一個(gè)應(yīng)用程序,造成數(shù)據(jù)冗余大,數(shù)據(jù)共享性差;文件之間相互獨(dú)立,數(shù)據(jù)聯(lián)系弱。 實(shí)現(xiàn)了數(shù)據(jù)的物理獨(dú)立性,但未實(shí)現(xiàn)數(shù)據(jù)的邏輯獨(dú)立性。,文件系統(tǒng)階段,2. 文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系,數(shù)據(jù)庫系統(tǒng)階段,1.2.3 數(shù)據(jù)庫系統(tǒng)階段 20世紀(jì)60年代后期,隨著數(shù)據(jù)管理的規(guī)模日趨增大,數(shù)據(jù)量的急劇增加,文件系統(tǒng)已不能適應(yīng)需要。為此,人們研制出了一種新的、先進(jìn)的數(shù)據(jù)管理方法,即數(shù)據(jù)庫系統(tǒng)。 1. 數(shù)據(jù)庫系統(tǒng)階段的特點(diǎn) 實(shí)現(xiàn)了數(shù)據(jù)共享。 面向全組織的數(shù)據(jù)結(jié)構(gòu)化,數(shù)據(jù)不再面向特定的某個(gè)或多個(gè)應(yīng)用,而是面向整個(gè)應(yīng)用系統(tǒng),減少了數(shù)據(jù)冗余。 數(shù)據(jù)獨(dú)立性高,實(shí)現(xiàn)了數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性。 統(tǒng)一數(shù)據(jù)控制功能,提供了數(shù)據(jù)安全性控制、數(shù)據(jù)完整性控制、并發(fā)控制和數(shù)據(jù)庫恢復(fù)等數(shù)據(jù)控制功能。,數(shù)據(jù)庫系統(tǒng)階段,2. 數(shù)據(jù)庫系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系,思考題,問:文件系統(tǒng)中的文件與數(shù)據(jù)庫系統(tǒng)中的文件有何本質(zhì)的區(qū)別? 答:文件系統(tǒng)中的文件是面向應(yīng)用的,一個(gè)文件基本對(duì)應(yīng)一個(gè)應(yīng)用程序,文件之間不存在聯(lián)系,數(shù)據(jù)冗余大。數(shù)據(jù)庫系統(tǒng)中的文件是面向整個(gè)應(yīng)用系統(tǒng),文件之間相互聯(lián)系,減少了數(shù)據(jù)冗余,實(shí)現(xiàn)了數(shù)據(jù)共享。,例,例:某系統(tǒng)涉及人事、科研、教學(xué)、工資四個(gè)部門。假定每個(gè)部門只有一種登記表。其結(jié)構(gòu)如下,試建立該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。,人事文件,科研文件,教學(xué)文件,工資文件,例,文件系統(tǒng): 建立與上述結(jié)構(gòu)相同的四個(gè)文件。 存在的問題: 數(shù)據(jù)冗余大。 文件是獨(dú)立的、分散的,只反映文件本身的結(jié)構(gòu),而未反映文件間的聯(lián)系,因而不能進(jìn)行文件交叉訪問。,例,數(shù)據(jù)庫系統(tǒng):(分三步進(jìn)行) 第一步:建立全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)。 數(shù)據(jù)的組織、存儲(chǔ)與應(yīng)用程序相分離獨(dú)立進(jìn)行,全面綜合地考慮數(shù)據(jù)的組織,從整個(gè)系統(tǒng)的效率、性能出發(fā)來組織數(shù)據(jù)。 第二步:建立局部數(shù)據(jù)邏輯結(jié)構(gòu)。 面向各個(gè)具體用戶,從滿足用戶的需求出發(fā),從全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)導(dǎo)出各自所需的基本結(jié)構(gòu)。 第三步:建立數(shù)據(jù)物理結(jié)構(gòu)。 面向物理存儲(chǔ)、在保證全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的前提下,權(quán)衡系統(tǒng)的空間利用、效率等,按物理存儲(chǔ)的最佳形式來組織文件結(jié)構(gòu)。,例,第一層,第二層,第三層,1.3 什么是數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)(DBS-Data Base System)是指具有管理數(shù)據(jù)庫功能的計(jì)算機(jī)系統(tǒng)。它由數(shù)據(jù)庫、用戶、軟件和硬件四部分組成。 1.3.1 數(shù)據(jù)庫 數(shù)據(jù)庫(DB-Data Base):按一定結(jié)構(gòu)組織存儲(chǔ)的、集成的、可共享的數(shù)據(jù)的集合。這里的結(jié)構(gòu)是指數(shù)據(jù)庫的結(jié)構(gòu)要依據(jù)DBMS所支持的數(shù)據(jù)模型來建立。,數(shù)據(jù)庫系統(tǒng)中的用戶,1.3.2 用戶 1. 數(shù)據(jù)庫管理員(DBA-Data Base Administrator) DBA是指組織數(shù)據(jù)庫的計(jì)劃、設(shè)計(jì)、建立、運(yùn)行監(jiān)視、維護(hù)以及重開發(fā)的全部技術(shù)工作的專業(yè)人員。 DBA的職責(zé): (1)決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)。 (2)決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)策略。 (3)定義數(shù)據(jù)的安全性要求和完整性約束條件。 (4)監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行。 (5)數(shù)據(jù)庫的重組和重構(gòu)。 2. 應(yīng)用程序員 是指負(fù)責(zé)設(shè)計(jì)和編制應(yīng)用程序的人員。 3. 終端用戶 是指從計(jì)算機(jī)終端存取數(shù)據(jù)庫的人員。,1.4 數(shù)據(jù)庫管理系統(tǒng),DBMS是數(shù)據(jù)庫系統(tǒng)的核心,是為數(shù)據(jù)庫建立、使用和維護(hù)而配置的系統(tǒng)軟件。它建立在操作系統(tǒng)的基礎(chǔ)之上,是位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件,負(fù)責(zé)對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。,DBMS的軟件地位:,DBMS的主要功能,1.4.1 DBMS的主要功能 1.數(shù)據(jù)定義 提供數(shù)據(jù)定義語言(DDL-Data Definition Language) 定義數(shù)據(jù)庫結(jié)構(gòu)及其相互之間的映象,定義數(shù)據(jù)的完整性、安全性控制等約束。 2.數(shù)據(jù)操縱 提供數(shù)據(jù)操縱語言(DML-Data Manipulation Language)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的檢索、插入、刪除和修改。 3.數(shù)據(jù)庫運(yùn)行管理 提供數(shù)據(jù)安全性控制、并發(fā)控制、和數(shù)據(jù)完整性控制等數(shù)據(jù)控制功能。 4.數(shù)據(jù)庫的建立和維護(hù) 數(shù)據(jù)庫初始數(shù)據(jù)的裝入,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能。 5.數(shù)據(jù)通信 實(shí)現(xiàn)用戶程序與DBMS之間的通信。,DBMS的組成,1.4.2 DBMS的組成 1.語言翻譯處理程序 主要包括數(shù)據(jù)定義語言編譯程序、數(shù)據(jù)操縱語言編譯程序、終端命令解釋程序、數(shù)據(jù)庫控制命令解釋程序等。 2.系統(tǒng)運(yùn)行控制程序 主要包括系統(tǒng)總控程序、存取控制程序、并發(fā)控制程序、完整性控制程序、安全性控制程序、數(shù)據(jù)存取和更新程序、通信控制程序等。 3.系統(tǒng)建立、維護(hù)程序 主要包括數(shù)據(jù)裝入程序、數(shù)據(jù)庫重組程序、數(shù)據(jù)庫恢復(fù)程序、性能監(jiān)督程序等。 4.數(shù)據(jù)字典 數(shù)據(jù)字典是對(duì)數(shù)據(jù)庫中數(shù)據(jù)的描述信息的集合。通過數(shù)據(jù)字典DBMS能快速查詢有關(guān)對(duì)象,DBA能掌握整個(gè)系統(tǒng)運(yùn)行的情況。,數(shù)據(jù)庫系統(tǒng)中的軟件和硬件,1.3.3 軟件 主要是指數(shù)據(jù)庫管理系統(tǒng)(DBMS-Data Base Management System)。DBMS是位于用戶和OS之間的專門用于管理和維護(hù)數(shù)據(jù)庫的系統(tǒng)軟件,為用戶或應(yīng)用程序提供了訪問數(shù)據(jù)庫的方法,包括數(shù)據(jù)庫的建立、查詢、更新及各種數(shù)據(jù)控制功能。 1.3.4 硬件 要求有足夠大的內(nèi)存,以存放OS、DBMS、系統(tǒng)緩沖區(qū)、應(yīng)用程序等;配有高速的、大容量的直接存取的外存;要有較高的通道能力,以提高數(shù)據(jù)的傳輸速度。,1.5 數(shù)據(jù)模型,數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合,這個(gè)結(jié)構(gòu)要使用數(shù)據(jù)模型來描述。 數(shù)據(jù)模型 是表示數(shù)據(jù)及其聯(lián)系的模型。 數(shù)據(jù)模型分類 概念模型(也稱語義模型) (常用E-R模型) 結(jié)構(gòu)數(shù)據(jù)模型(簡稱數(shù)據(jù)模型) (層次模型、網(wǎng)狀模型、關(guān)系模型) 概念模型是按用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模,它強(qiáng)調(diào)語義表達(dá)能力,建模容易、方便、概念簡單、清晰,易于用戶理解,它是一種獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型;結(jié)構(gòu)數(shù)據(jù)模型是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,它著重于具體描述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。,思考題,問:能否一步到位,只建立結(jié)構(gòu)數(shù)據(jù)模型呢? 答:可以,但更多是采用分二步的設(shè)計(jì)方法。因?yàn)榻?shù)據(jù)模型不是件簡單的事,它既要模擬現(xiàn)實(shí)世界,又要考慮數(shù)據(jù)結(jié)構(gòu),存取效率等一系列因素,使問題變得復(fù)雜,對(duì)此,人們通過一個(gè)中間步驟,先用E-R模型反映實(shí)體及其聯(lián)系,再從E-R模型出發(fā)結(jié)合具體數(shù)據(jù)模型進(jìn)行轉(zhuǎn)換。,概念模型,1.5.1 概念模型 概念模型是對(duì)客觀事物及其聯(lián)系的抽象,用于信息世界的建模。 概念模型的主要概念: 實(shí)體-客觀存在并可相互區(qū)別的事物。 屬性-實(shí)體所具有的某一特性。 關(guān)鍵字(碼,key)- 實(shí)體的某一屬性或?qū)傩越M合,其值能惟一標(biāo)識(shí)某一實(shí)體。 域-屬性的取值范圍。 實(shí)體型-用實(shí)體名及其屬性名集合來抽象和刻畫的同類實(shí)體。 例:學(xué)生(學(xué)號(hào),姓名,性別,班號(hào)) 實(shí)體集-同一類型的實(shí)體集合稱為實(shí)體集。,實(shí)體之間的聯(lián)系,實(shí)體間的聯(lián)系 一對(duì)一聯(lián)系(1:1) 一對(duì)多聯(lián)系(1:m) 多對(duì)多聯(lián)系(m:n),例: 系 - 系主任 (1:1) 學(xué)生 - 座位 (1:1) 班級(jí) - 學(xué)生 (1:m) 公司 - 職員 (1:m) 學(xué)生 - 課程 (m:n) 運(yùn)動(dòng)員 - 項(xiàng)目 (m:n),設(shè)實(shí)體集: E1 E2,實(shí)體聯(lián)系模型,E-R模型(Entity Relationship),也稱為實(shí)體聯(lián)系模型,是概念模型最常用的表示方法。 E-R模型的基本成分: 實(shí)體集 用長方形表示 屬性 用橢圓表示 聯(lián)系 用菱形表示,實(shí)體聯(lián)系模型之例,? 總分: sum ? 成績: score,注意:聯(lián)系也有屬性。,例:,實(shí)體聯(lián)系模型之例,例:為某百貨公司數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)一個(gè)E-R模型。百貨公司管轄若干連鎖商店,每家商店經(jīng)營若干商品,每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。商店的屬性有:店號(hào)、店名、店址、店經(jīng)理。商品的屬性有:商品號(hào)、品名、單價(jià)、產(chǎn)地。職工的屬性有:工號(hào)、姓名、性別、工資。在聯(lián)系中應(yīng)反映出職工參加某商店工作的開始時(shí)間,商店銷售商品的月銷售量。 E-R模型設(shè)計(jì)的一般步驟: 確定實(shí)體集 確定實(shí)體集之間的聯(lián)系和聯(lián)系的類型 確定屬性(實(shí)體屬性、聯(lián)系屬性),實(shí)體聯(lián)系模型之例,常用的數(shù)據(jù)模型,1.5.2 常用的數(shù)據(jù)模型 1.關(guān)系模型 用二維表格結(jié)構(gòu)來表示實(shí)體以及實(shí)體之間聯(lián)系的數(shù)據(jù)模型。 2.層次模型 用樹結(jié)構(gòu)表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。 層次模型的特征是: 有且僅有一個(gè)結(jié)點(diǎn)沒有父結(jié)點(diǎn),它就是根結(jié)點(diǎn); 其他結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。 在層次模型中,每個(gè)結(jié)點(diǎn)描述一個(gè)實(shí)體型,稱為記錄型。一個(gè)記錄型可有許多記錄值, 簡稱為記錄。結(jié)點(diǎn)之間的有向邊表示記錄之間的聯(lián)系。如果要存取某一記錄型的記錄,可以從根結(jié)點(diǎn)開始,按照有向樹層次逐層向下查找,查找路徑就是存取路徑。,層次模型,網(wǎng)狀模型,3.網(wǎng)狀模型 用網(wǎng)狀結(jié)構(gòu)表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。網(wǎng)中的每一個(gè)結(jié)點(diǎn)代表一個(gè)記錄類型,聯(lián)系用鏈接指針來實(shí)現(xiàn)。廣義地講,任何一個(gè)連通的基本層次聯(lián)系的集合都是網(wǎng)狀模型。它取消了層次模型的兩點(diǎn)限制。 網(wǎng)狀模型的特征是: 允許結(jié)點(diǎn)有多于一個(gè)的父結(jié)點(diǎn); 可以有一個(gè)以上的結(jié)點(diǎn)沒有父結(jié)點(diǎn)。,1.6 關(guān)系數(shù)據(jù)庫,1.6.1 基本術(shù)語 關(guān)系 - 一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。 元組 - 表中的行稱為元組。一行為一個(gè)元組,對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)記錄值。 屬性 - 表中的列稱為屬性,每一列有一個(gè)屬性名。屬性值相當(dāng)于記錄中的數(shù)據(jù)項(xiàng)或者字段值。 域 - 屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的值所限定的范圍。例如,邏輯型屬性只能從邏輯真或邏輯假兩個(gè)值中取值。 關(guān)系模式 - 關(guān)系結(jié)構(gòu)的描述。 R(A1,A2,A3,An) 例:學(xué)生(學(xué)號(hào),姓名,年齡),基本術(shù)語,侯選關(guān)鍵字 - 屬性或?qū)傩越M合,其值能惟一標(biāo)識(shí)一個(gè)元組。 主關(guān)鍵字 - 用戶選作元組標(biāo)識(shí)的一個(gè)侯選關(guān)鍵字。 主屬性 - 包含在任一侯選關(guān)鍵字中的屬性。 非主屬性 - 不包含在任一侯選關(guān)鍵字中的屬性。 外關(guān)鍵字 - 如果一個(gè)關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它們是另外一個(gè)關(guān)系的關(guān)鍵字,則稱其為該關(guān)系的外關(guān)鍵字。 例:學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡) 專業(yè)(專業(yè)號(hào),專業(yè)名) “專業(yè)號(hào)”是學(xué)生關(guān)系的外關(guān)鍵字。 全關(guān)鍵字 - 由所有屬性組成的侯選關(guān)鍵字。,基本術(shù)語,屬性,元組,主關(guān)鍵字,教師關(guān)系,關(guān)系模型的特征,關(guān)系模型的特征: 描述的一致性。實(shí)體及實(shí)體之間的聯(lián)系都是用關(guān)系來描述。 可直接表示多對(duì)多關(guān)系。 關(guān)系必須是規(guī)范化的關(guān)系。每個(gè)屬性是不可分的數(shù)據(jù)項(xiàng),不允許表中有表。 有較強(qiáng)的理論基礎(chǔ)。 例:有如下三個(gè)關(guān)系模式: 學(xué)生(學(xué)號(hào),姓名,性別,年齡) 課程(課程號(hào),課程名,學(xué)時(shí),學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績) 其中:學(xué)生、課程關(guān)系是描述實(shí)體的,學(xué)習(xí)關(guān)系是描述學(xué)生和課程之間存在的選課聯(lián)系的。,不符合關(guān)系模型規(guī)范的表,關(guān)系運(yùn)算,1.6.2 關(guān)系運(yùn)算 從一個(gè)或多個(gè)關(guān)系中找出所需要的數(shù)據(jù),要使用關(guān)系運(yùn)算。 1. 笛卡爾積,RS:R是m元關(guān)系,S是n元關(guān)系,則RS是(m+n)元關(guān)系,RS每個(gè)元組的前m個(gè)分量是R的一個(gè)元組,后n個(gè)分量是S的一個(gè)元組。,關(guān)系運(yùn)算,2.選擇 F(R):在關(guān)系R中求取滿足給定條件F的元組組成的集合。 F的組成: 運(yùn)算對(duì)象:常數(shù)、元組分量(屬性名或列號(hào)) 運(yùn)算符 算術(shù)比較符:、 、5A3“f”(R) 或 253“f”(R),253“f”(R),關(guān)系運(yùn)算,3.投影運(yùn)算 A(R): 在關(guān)系R中求指定的若干個(gè)屬性列組成的集合(消除重復(fù)元組)。,關(guān)系運(yùn)算,4. 連接運(yùn)算 (1)一般連接(為關(guān)系比較符) R S A B 含義:從R X S中選取R關(guān)系在A屬性組上的值與S關(guān)系在B屬性組上值滿足關(guān)系的元組。 (2)等值連接:為“=”的連接。,關(guān)系運(yùn)算,(3)自然連接 R S:自然連接是在兩個(gè)關(guān)系的公共屬性上進(jìn)行的等值連接,并且除去重復(fù)屬性。 計(jì)算過程: RS 公共屬性上的等值選擇。 去掉重復(fù)屬性,連接運(yùn)算之例,設(shè)有關(guān)系R、S(如下表所示),計(jì)算: (1) R1=R S (2) R2=R S AD,R S A B C B C D 1 2 3 2 3 4 5 7 8 2 3 5 9 7 8 7 8 6 計(jì)算結(jié)果是: R1 R2 A B C D A R.B R.C S.B S.C D 1 2 3 4 1 2 3 2 3 4 1 2 3 5 1 2 3 2 3 5 5 7 8 6 1 2 3 7 8 6 9 7 8 6 5 7 8 7 8 6,思考題,問:等值連接與自然連接有何區(qū)別? 答:有如下兩點(diǎn)區(qū)別: (1)自然連接一定是等值連接,但等值連接不一定是自然連接。因?yàn)樽匀贿B接要求相等的分量必須是公共屬性,而等值連接相等的分量不一定是公共屬性。 (2)等值連接不把重復(fù)的屬性去掉,而自然連接要把重復(fù)屬性去掉。,規(guī)范化設(shè)計(jì)理念和方法,1.6.3 規(guī)范化設(shè)計(jì)理念和方法 如何評(píng)價(jià)數(shù)據(jù)模型設(shè)計(jì)的優(yōu)劣呢?由于關(guān)系模型有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ),因此人們就以關(guān)系模型為背景來討論這個(gè)問題,從而形成了數(shù)據(jù)庫邏輯設(shè)計(jì)的一個(gè)有利工具-關(guān)系數(shù)據(jù)庫的規(guī)范化理論。下面通過一個(gè)具體關(guān)系來考察關(guān)系模式在使用中存在的問題。,規(guī)范化設(shè)計(jì)理念和方法,s,規(guī)范化設(shè)計(jì)理念和方法,關(guān)系s存在如下問題: (1)數(shù)據(jù)冗余大。姓名、課程名、教師號(hào)、教師名、教師地址大量重復(fù)。 (2)插入異常。插入異常是指應(yīng)該插入到數(shù)據(jù)庫中的數(shù)據(jù)不能執(zhí)行插入操作的情形。 關(guān)系s的主關(guān)鍵字是:(學(xué)號(hào),課程號(hào)) 關(guān)系s是否存在插入操作異常?可從在學(xué)號(hào)、課程號(hào)、和(學(xué)號(hào),課程號(hào))上出現(xiàn)NULL值去分析。 注意:當(dāng)一個(gè)元組在主關(guān)鍵字的屬性上部分或全部為空時(shí),該元組不能插入到關(guān)系中。 關(guān)系s出現(xiàn)插入操作異常的情況有: 新來的學(xué)生還沒有選課時(shí),學(xué)生的信息無法插入。 課程安排好,若無學(xué)生選課時(shí),則任課信息無法插入。 新來的教師未承擔(dān)教學(xué)任務(wù)時(shí),教師的信息無法插入。,規(guī)范化設(shè)計(jì)理念和方法,(3)刪除異常。刪除異常是指不應(yīng)該刪去的數(shù)據(jù)被刪去的情形。 關(guān)系s中出現(xiàn)刪除異常的情況:當(dāng)選修某門課的所有學(xué)生都退選時(shí),刪除相關(guān)元組,會(huì)丟失課程和教師的信息。 如何解決關(guān)系s中存在的問題呢? 解決的方法:關(guān)系模式分解(關(guān)系規(guī)范化) 可將關(guān)系s分解為如下4個(gè)關(guān)系: s1(學(xué)號(hào),姓名) s2(課程號(hào),課程名,教師號(hào)) s3(教師號(hào),教師名,教師地址) s4(學(xué)號(hào),課程號(hào),成績),關(guān)系規(guī)范化中的相關(guān)概念,函數(shù)依賴:若R的任意關(guān)系有:對(duì)X中的每個(gè)屬性值,在Y中都有惟一的值與之對(duì)應(yīng),則稱Y函數(shù)依賴于X,或稱X函數(shù)決定Y,記作 XY。 例:指出關(guān)系R中存在的 函數(shù)依賴。,R,函數(shù)依賴有: AB,AC,BC (C,D)A, (C,D)B (B,D)A,(B,D)C (A,D)B,(A,D)C,關(guān)系規(guī)范化中的相關(guān)概念,部分函數(shù)依賴:如果XY,且存在X的真子集X ,有X-Y,則稱Y部分函數(shù)依賴于X,記作:X P Y。 例:關(guān)系R中有:(B,D) P C,(A,D) P B , (A,D) P C 完全函數(shù)依賴: 如果XY,且對(duì)任何X的真子集X,都有X+Y,則稱Y完全函數(shù)依賴于X,記作:X F Y。 例:關(guān)系R中有:A F B,A F C , B F C (C,D) F A,(C,D) F B , (B,D) F A 傳遞函數(shù)依賴: 如果XY (YX),Y+X ,而YZ,則稱Z傳遞函數(shù)依賴于X,記作:X T Z 。 例:關(guān)系R中有: A T C( AB,B+A,BC),規(guī)范化設(shè)計(jì)理念和方法,關(guān)系的規(guī)范化是將一個(gè)低級(jí)范式的關(guān)系模式,通過關(guān)系模式的分解轉(zhuǎn)換為若干個(gè)高級(jí)范式的過程。 1.第一范式(1NF) 若R的每個(gè)分量都是不可分的數(shù)據(jù)項(xiàng),則R1NF。 從型上看:不存在嵌套結(jié)構(gòu)。 從值上看:不存在重復(fù)組。 1NF是關(guān)系模式的最低要求。,非1NF的二維表,轉(zhuǎn)換后的1NF關(guān)系,學(xué)生關(guān)系s是1NF關(guān)系,但它存在數(shù)據(jù)冗余,插入異常和刪除異常等問題。,規(guī)范化設(shè)計(jì)理念和方法,2.第二范式(2NF) 若關(guān)系R1NF,且不存在任何非主屬性對(duì)侯選關(guān)鍵字的部分函數(shù)依賴,則R2NF。 分析:關(guān)系s不是2NF。 因?yàn)?,侯選關(guān)鍵字為(學(xué)號(hào),課程號(hào)) 非主屬性:姓名、課程名、教師號(hào)、教師名、教師地址、成績 函數(shù)依賴有:學(xué)號(hào)姓名,課程號(hào)課程名,課程號(hào)教師號(hào),教師號(hào)教師姓名,教師號(hào)教師地址 所以,(學(xué)號(hào),課程號(hào)) P 姓名 (學(xué)號(hào),課程號(hào)) P 課程名 (學(xué)號(hào),課程號(hào)) P 教師號(hào) (學(xué)號(hào),課程號(hào)) P 教師名 (學(xué)號(hào),課程號(hào)) P 教師地址,規(guī)范化設(shè)計(jì)理念和方法,分解為2NF的方法: 將滿足部分函數(shù)依賴和滿足完全函數(shù)依賴的屬性分解到不同的關(guān)系中。 關(guān)系S分解為3個(gè)關(guān)系: s1(學(xué)號(hào),姓名) s2(課程號(hào),課程名,教師號(hào),教師名,教師地址) s3(學(xué)號(hào),課程號(hào),成績) 分解后,關(guān)系s1、s2、s3都為2NF。,規(guī)范化設(shè)計(jì)理念和方法,達(dá)到2NF的關(guān)系仍然可能存在問題。 例如,在關(guān)系s2中還存在以下問題: (1)數(shù)據(jù)冗余。一個(gè)教師承擔(dān)多門課程時(shí),教師的地址要重復(fù)存儲(chǔ)。 (2)插入異常。一個(gè)新教師報(bào)到,需將其有關(guān)數(shù)據(jù)插入到s2關(guān)系中,但該教師暫時(shí)還未承擔(dān)任何教學(xué)任務(wù),則因缺關(guān)鍵字課程號(hào)的值而不能進(jìn)行插入操作。 (3)刪除異常。刪除某門課程時(shí),會(huì)丟失該課程任課教師的信息。,規(guī)范化設(shè)計(jì)理念和方法,3.第三范式(3NF) 若關(guān)系R2NF,且不存在非主屬性對(duì)侯選關(guān)鍵字的傳遞函數(shù)依賴,則R3NF。 分析:關(guān)系s2不是3NF。 因?yàn)?,侯選關(guān)鍵字為: 課程號(hào) 非主屬性:教師號(hào)、課程名、教師名、教師地址 課程號(hào)教師號(hào),教師號(hào)+ 課程號(hào),教師號(hào)教師地址 課程號(hào) T 教師地址,規(guī)范化設(shè)計(jì)理念和方法,分解為3NF的方法: 將涉及傳遞函數(shù)依賴中的兩個(gè)依賴中的屬性分解到不同的關(guān)系中。 將s2分解為: s21(課程號(hào),課程名,教師號(hào)) s22(教師號(hào),教師名,教師地址) 則關(guān)系s21和s22都是3NF,關(guān)系s中存在的問題得到了解決。,3種范式的關(guān)系:,規(guī)范化設(shè)計(jì)理念和方法,1NF,非規(guī)范化的關(guān)系,2NF,3NF,范式的 轉(zhuǎn)換關(guān)系:,1NF,2NF,3NF,1.7 數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì):是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。 數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容: 結(jié)構(gòu)特性設(shè)計(jì) 行為特性設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)的目標(biāo): 滿足要求與模擬精確程度 良好的數(shù)據(jù)庫性能,數(shù)據(jù)庫設(shè)計(jì)步驟,需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫物理設(shè)計(jì),數(shù)據(jù)庫實(shí)施,需求分析,1.7.1 需求分析 一、需求分析的任務(wù) 收集與分析用戶的信息及應(yīng)用處理的要求,并將結(jié)果按照一定的格式形成需求說明書。 二、需求分析的方法 1. 需求信息的收集 (1)了解組織的機(jī)構(gòu)設(shè)置 (2)主要業(yè)務(wù)活動(dòng)和職能 (3)了解系統(tǒng)的各種外部要求 (4)確定系統(tǒng)邊界,需求分析,2.需求信息的分析整理 用數(shù)據(jù)流圖和數(shù)據(jù)字典描述。 三、數(shù)據(jù)流圖(DFD-Data Flow Diagram) DFD用來表示收集到的各業(yè)務(wù)流程中涉及到的數(shù)據(jù)和處理過程的關(guān)系。 數(shù)據(jù)流圖的基本成分:,表示同類數(shù)據(jù)的集中存放處,通常指數(shù)據(jù)文件,表示對(duì)數(shù)據(jù)的處理,表示不同處理過程之間傳遞的數(shù)據(jù),表示數(shù)據(jù)的發(fā)送者和接收者,需求分析,四、數(shù)據(jù)字典(DD-Data Dictionary) 數(shù)據(jù)庫應(yīng)用系統(tǒng)的數(shù)據(jù)字典包括:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程。 例:下圖給出了某機(jī)器制造廠的零配件采購子系統(tǒng)的數(shù)據(jù)流圖。該子系統(tǒng)要處理的工作是生產(chǎn)部門提出的生產(chǎn)計(jì)劃根據(jù)零配件當(dāng)前價(jià)格計(jì)算成本送主管部門審批,對(duì)已批準(zhǔn)生產(chǎn)計(jì)劃制定采購計(jì)劃,準(zhǔn)備好訂貨單給供應(yīng)商。,零配件采購子系統(tǒng)DFD,核對(duì) 預(yù)算,確定采 購計(jì)劃,編制 定貨單,零配件采購子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長度, 取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系 例:數(shù)據(jù)項(xiàng)名:訂貨單號(hào) 類型: CHAR 長度: 8 別名: 采購單號(hào) 取值范圍:10000000-99999999,零配件采購子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)結(jié)構(gòu)是若干數(shù)據(jù)項(xiàng)有意義的集合。 數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu) 例: 數(shù)據(jù)結(jié)構(gòu):采購細(xì)節(jié) 含義說明:作為采購計(jì)劃的組成部分,說明對(duì)某個(gè)產(chǎn)品要采購哪些零件,哪種零件采購多少數(shù)量。 組成:零件號(hào)、零件名、數(shù)量,零配件采購子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)流表示加工處理過程的輸入或輸出數(shù)據(jù)。 數(shù)據(jù)流描述數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向, 組成:數(shù)據(jù)結(jié)構(gòu),平均流量,高峰期流量 例: 數(shù)據(jù)流名:采購計(jì)劃 說明:由各產(chǎn)品所需零件數(shù)、選定的供應(yīng)商、審核情況組成采購零配件計(jì)劃。 來源:確定采購計(jì)劃 去向:編制訂貨單 數(shù)據(jù)結(jié)構(gòu):-采購細(xì)節(jié) -采購審核,零配件采購子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)存儲(chǔ)是處理過程中要存取的數(shù)據(jù)。 數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),流入的數(shù)據(jù)流, 流出的數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取方式 例: 數(shù)據(jù)存儲(chǔ)名:產(chǎn)品 說明:對(duì)每種產(chǎn)品的品名、規(guī)格的描述,并對(duì)每種產(chǎn)品做成本預(yù)算。在核對(duì)生產(chǎn)計(jì)劃書的成本時(shí)用。 輸出數(shù)據(jù)流:預(yù)算 組成:產(chǎn)品號(hào)、產(chǎn)品名、預(yù)算 數(shù)據(jù)量:每月30-40件 存取方式:隨機(jī)存取,零配件采購子系統(tǒng)的數(shù)據(jù)字典,處理過程是對(duì)加工處理過程的描述。 處理過程描述處理過程名,說明,輸入:數(shù)據(jù)流, 輸出:數(shù)據(jù)流,處理:簡要說明 例: 處理過程:確定采購計(jì)劃 說明:對(duì)要采購的每一零件,根據(jù)零件庫存量確定采購數(shù)量,再根據(jù)每位供應(yīng)商的報(bào)價(jià)選擇適當(dāng)?shù)墓?yīng)商,制定采購計(jì)劃。 輸入:供應(yīng)商報(bào)價(jià)、零件庫存、已批準(zhǔn)生產(chǎn)計(jì)劃 輸出:采購計(jì)劃 簡要說明:(1)對(duì)應(yīng)采購的每種零件查找供應(yīng)商報(bào)價(jià)表,選 擇報(bào)價(jià)最低的供應(yīng)商號(hào)。 (2)將此供應(yīng)商號(hào)填入應(yīng)采購零件表的相應(yīng)列中。,概念結(jié)構(gòu)設(shè)計(jì),1.7.2 概念結(jié)構(gòu)設(shè)計(jì) 將需求分析得到的用戶需求抽象為概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。 在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),如果將現(xiàn)實(shí)世界中的客觀對(duì)象直接轉(zhuǎn)換為機(jī)器世界中的對(duì)象,就會(huì)感到比較復(fù)雜,注意力往往被牽扯到更多的細(xì)節(jié)限制方面,而不能集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。因此通常是將現(xiàn)實(shí)世界中的客觀對(duì)象首先抽象為不依賴任何DBMS和具體機(jī)器的信息結(jié)構(gòu),即概念模型,然后再把概念模型轉(zhuǎn)換成具體機(jī)器上DBMS支持的數(shù)據(jù)模型。 常用的概念結(jié)構(gòu)的設(shè)計(jì)方法是自底向上的設(shè)計(jì)方法。下面就介紹采用這種設(shè)計(jì)方法的設(shè)計(jì)步驟。,概念結(jié)構(gòu)設(shè)計(jì),一. 數(shù)據(jù)抽象與局部視圖設(shè)計(jì) 根據(jù)需求分析的結(jié)果(數(shù)據(jù)流圖、數(shù)據(jù)字典等)對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象,設(shè)計(jì)各個(gè)局部視圖,即分E-R圖。 1. 選擇局部應(yīng)用 可利用機(jī)構(gòu)職能關(guān)系進(jìn)行局部處理。 2. 逐一設(shè)計(jì)分E-R圖 設(shè)計(jì)時(shí)注意: (1)實(shí)體與屬性的劃分原則 屬性應(yīng)是系統(tǒng)中最小的信息單位,不再具有描述性質(zhì)。 屬性不能與其他實(shí)體有聯(lián)系。,概念結(jié)構(gòu)設(shè)計(jì),例:有職工、部門及其相關(guān)信息。,概念結(jié)構(gòu)設(shè)計(jì),概念結(jié)構(gòu)設(shè)計(jì),二. 視圖集成(全局視圖設(shè)計(jì)) 1. 合并分E-R圖,生成初步E-R圖 合并的過程實(shí)際上是一個(gè)發(fā)現(xiàn)沖突和解決沖突的過程。 沖突主要有: (1)屬性沖突 屬性值類型、取值范圍等發(fā)生沖突。 (2)命名沖突 同名異義、異名同義。 (3)結(jié)構(gòu)沖突 同一對(duì)象在不同視圖中有不同抽象。 同一實(shí)體在不同視圖中屬性組成不同。 相同實(shí)體間聯(lián)系在不同視圖中呈現(xiàn)不同類型。,概念結(jié)構(gòu)設(shè)計(jì),2.消除不必要的冗余,設(shè)計(jì)基本E-R圖 冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。 例:實(shí)發(fā)工資、應(yīng)發(fā)工資,邏輯結(jié)構(gòu)設(shè)計(jì),1.7.3 邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的主要任務(wù):將基本E-R模型轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型。 關(guān)系型邏輯結(jié)構(gòu)設(shè)計(jì)的步驟: 1) 將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型 2) 優(yōu)化模型 3) 設(shè)計(jì)適合DBMS的子模式,邏輯結(jié)構(gòu)設(shè)計(jì),一、E-R模型向關(guān)系模型的轉(zhuǎn)換 1.實(shí)體的轉(zhuǎn)換 每一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的關(guān)鍵字就是關(guān)系的關(guān)鍵字。 2.聯(lián)系的轉(zhuǎn)換 (1)一般1:1和1:m聯(lián)系不產(chǎn)生新的關(guān)系模式,而是將一方實(shí)體的關(guān)鍵字加入到多方實(shí)體對(duì)應(yīng)的關(guān)系模式中,若有聯(lián)系的屬性也一并加入。 (2) m:n聯(lián)系要產(chǎn)生一個(gè)新的關(guān)系模式,該關(guān)系模式由聯(lián)系涉及實(shí)體的關(guān)鍵字加上聯(lián)系的屬性(若有)組成。,邏輯結(jié)構(gòu)設(shè)計(jì)之例,將百貨公司的E-R模型轉(zhuǎn)換為關(guān)系模型。,轉(zhuǎn)換的關(guān)系模型如下: 商店(店號(hào),店名,店址,店經(jīng)理) 商品(商品號(hào),品名,單價(jià),產(chǎn)地) 職工(工號(hào),姓名,性別,工資,店號(hào),開始時(shí)間) 經(jīng)營(店號(hào),商品號(hào),月銷售量),邏輯結(jié)構(gòu)設(shè)計(jì),二、數(shù)據(jù)模型的優(yōu)化 1. 分析函數(shù)依賴。 2. 確定各關(guān)系模式的范式。 3. 按照處理要求,對(duì)某些模式進(jìn)行合并或分解。 4. 為提高效率和利用率,對(duì)關(guān)系模式進(jìn)一步分解。 常用的兩種分解方法: 垂直分解 水平分解 三、設(shè)計(jì)用戶子模式 考慮:系統(tǒng)的使用安全、簡便、用戶習(xí)慣。,物理結(jié)構(gòu)設(shè)計(jì),1.7.4 物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫物理設(shè)計(jì):是指對(duì)給定的數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度幕墻施工進(jìn)度與成本控制合同4篇
- 2025年中國連鎖超市行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 2020-2025年中國小區(qū)團(tuán)購市場運(yùn)行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報(bào)告
- 2025年中國深耳道式助聽器行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 2025年鼓紙項(xiàng)目可行性研究報(bào)告
- 2025年中國強(qiáng)力靈芝膠囊行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 二零二五版計(jì)算機(jī)硬件更換及升級(jí)服務(wù)協(xié)議3篇
- 2025年中國蠟燭天使行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 二零二五年度企業(yè)間知識(shí)產(chǎn)權(quán)質(zhì)押貸款合同
- 二零二五年度代理記賬與財(cái)務(wù)合規(guī)性審核合同4篇
- (一模)臨汾市2025年高考考前適應(yīng)性訓(xùn)練考試(一)語文試卷(含答案)
- 2024-2025學(xué)年滬科版數(shù)學(xué)七年級(jí)上冊期末綜合測試卷(一)(含答案)
- 2023年廣東省公務(wù)員錄用考試《行測》真題及答案解析
- 2024年公證遺產(chǎn)繼承分配協(xié)議書模板
- 燃?xì)饨?jīng)營安全重大隱患判定標(biāo)準(zhǔn)課件
- 深圳小學(xué)英語單詞表(中英文)
- 護(hù)理質(zhì)量反饋內(nèi)容
- 抖音搜索用戶分析報(bào)告
- 鉆孔灌注樁技術(shù)規(guī)范
- 2023-2024學(xué)年北師大版必修二unit 5 humans and nature lesson 3 Race to the pole 教學(xué)設(shè)計(jì)
- 供貨進(jìn)度計(jì)劃
評(píng)論
0/150
提交評(píng)論