




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Visual FoxPro程序設計教程程序設計教程 1 1 數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù)與數(shù)據(jù)處理 信息既是對客觀事物的變化和特征的反映,又是信息既是對客觀事物的變化和特征的反映,又是事物之間相互作用和聯(lián)系的表征。人們正是通過接事物之間相互作用和聯(lián)系的表征。人們正是通過接受信息來認識事物。受信息來認識事物。 數(shù)據(jù)是信息的符號化表示。從數(shù)據(jù)庫技術的角度數(shù)據(jù)是信息的符號化表示。從數(shù)據(jù)庫技術的角度來說,數(shù)據(jù)是指能被計算機識別和處理的符號,它來說,數(shù)據(jù)是指能被計算機識別和處理的符號,它不僅包括文字、數(shù)字,而且還包括圖形、圖像、動不僅包括文字、數(shù)字,而且還包括圖形、圖像、動畫、影像、聲音等各種可以數(shù)字化的信息。畫
2、、影像、聲音等各種可以數(shù)字化的信息。1.1.1 信息、數(shù)據(jù)及數(shù)據(jù)處理信息、數(shù)據(jù)及數(shù)據(jù)處理1.1 數(shù)據(jù)庫基本概念 信息和數(shù)據(jù)的概念是密切相關的,但又是不同的。數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的內涵。數(shù)據(jù)只有經(jīng)過加工處理,能對人類計劃、決策、管理、行動等客觀行為產生影響才成為信息。所以,數(shù)據(jù)反映信息,而信息依靠數(shù)據(jù)來表達。 數(shù)據(jù)處理 是將數(shù)據(jù)轉換為信息的過程,包括數(shù)據(jù)的采集、整理、存儲、分類、排序、檢索、維護、加工、統(tǒng)計和傳輸?shù)纫幌盗胁僮鬟^程。其目的是對大量的原始數(shù)據(jù)進行分析、處理,獲得對人們更有意義、更有價值的信息,為行動和決策提供依據(jù) .1.1.2 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)庫
3、管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng) 1 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫(數(shù)據(jù)庫(DataBase,簡稱,簡稱DB)是指按一定的結構和)是指按一定的結構和組織方式存儲在計算機外部存儲介質上的、有結構的、可組織方式存儲在計算機外部存儲介質上的、有結構的、可共享的相互關聯(lián)的數(shù)據(jù)集合。由此可見,數(shù)據(jù)庫不僅包含共享的相互關聯(lián)的數(shù)據(jù)集合。由此可見,數(shù)據(jù)庫不僅包含了描述事物的數(shù)據(jù),而且也反映了相關事物之間的聯(lián)系。了描述事物的數(shù)據(jù),而且也反映了相關事物之間的聯(lián)系。 2 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱簡稱DBMS)是一個介于用戶和操作系統(tǒng)之間、用
4、于對數(shù))是一個介于用戶和操作系統(tǒng)之間、用于對數(shù)據(jù)庫進行集中管理的軟件系統(tǒng)。據(jù)庫進行集中管理的軟件系統(tǒng)。 3 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構成。大量經(jīng)過加工整理而存儲在數(shù)據(jù)庫中的數(shù)據(jù),由數(shù)據(jù)庫管理系統(tǒng)管理,為多個不同的應用共同使用的數(shù)據(jù)處理系統(tǒng),即成為數(shù)據(jù)庫系統(tǒng)。它主要由數(shù)據(jù)、硬件、軟件和用戶四部分構成。 計算機數(shù)據(jù)管理經(jīng)歷了如下四個由低級到計算機數(shù)據(jù)管理經(jīng)歷了如下四個由低級到高級的發(fā)展過程:高級的發(fā)展過程: 人工管理階段人工管理階段 文件系統(tǒng)階段文件系統(tǒng)階段 數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段 分布式數(shù)據(jù)庫系統(tǒng)階段
5、分布式數(shù)據(jù)庫系統(tǒng)階段 1.2 1.2 數(shù)據(jù)管理技術的產生和發(fā)展數(shù)據(jù)管理技術的產生和發(fā)展 1.人工管理階段人工管理階段: 數(shù)據(jù)不保存在計算機中數(shù)據(jù)不保存在計算機中 系統(tǒng)中沒有對數(shù)據(jù)進行管理的專門軟件系統(tǒng)中沒有對數(shù)據(jù)進行管理的專門軟件 只有程序的概念只有程序的概念, ,沒有文件的概念沒有文件的概念, ,數(shù)據(jù)是程序的數(shù)據(jù)是程序的組成部分組成部分 數(shù)據(jù)是面向應用的數(shù)據(jù)是面向應用的, ,與程序不具有獨立性與程序不具有獨立性, ,數(shù)據(jù)冗數(shù)據(jù)冗余且不能共享余且不能共享從從5050年代初開始,開始將計算機應用于數(shù)據(jù)處理。年代初開始,開始將計算機應用于數(shù)據(jù)處理。 程序與程序之間存在著大量重復數(shù)據(jù),稱為數(shù)據(jù)冗余數(shù)
6、據(jù)冗余. .所謂數(shù)據(jù)獨立數(shù)據(jù)獨立是指數(shù)據(jù)與應用程序之間的彼此獨立是指數(shù)據(jù)與應用程序之間的彼此獨立,它們之間不存在相互依賴的關系.應用程序1應用程序2應用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n 在人工管理階段,應用程序與數(shù)據(jù)之間的關系如圖所示在人工管理階段,應用程序與數(shù)據(jù)之間的關系如圖所示: :2. 文件管理階段文件管理階段: 特點特點: : 從從5050年代后期開始至年代后期開始至6060年代中期年代中期, ,程序與數(shù)據(jù)有了一定的程序與數(shù)據(jù)有了一定的獨立性,程序和數(shù)據(jù)分開存儲,有了程序文件和數(shù)據(jù)文件的獨立性,程序和數(shù)據(jù)分開存儲,有了程序文件和數(shù)據(jù)文件的區(qū)別。區(qū)別。 數(shù)據(jù)可長期保存在外存上數(shù)據(jù)可長期保存
7、在外存上 出現(xiàn)了操作系統(tǒng)和高級語言出現(xiàn)了操作系統(tǒng)和高級語言, ,在文件系統(tǒng)的支持下,數(shù)據(jù)在文件系統(tǒng)的支持下,數(shù)據(jù)不再隸屬于某個程序不再隸屬于某個程序, ,可重復使用可重復使用. . 缺點缺點: : 數(shù)據(jù)冗余還是大數(shù)據(jù)冗余還是大 數(shù)據(jù)不一致數(shù)據(jù)不一致 數(shù)據(jù)之間聯(lián)系弱數(shù)據(jù)之間聯(lián)系弱 操作系統(tǒng)應用程序n應用程序2數(shù)據(jù)組2數(shù)據(jù)組n應用程序1數(shù)據(jù)組1 在文件管理階段,應用程序與數(shù)據(jù)之間的關系如圖所示在文件管理階段,應用程序與數(shù)據(jù)之間的關系如圖所示: :文件系統(tǒng) 即對所有的數(shù)據(jù)實行統(tǒng)一規(guī)劃管理,形成一個數(shù)據(jù)中心,構成一即對所有的數(shù)據(jù)實行統(tǒng)一規(guī)劃管理,形成一個數(shù)據(jù)中心,構成一個數(shù)據(jù)個數(shù)據(jù)“倉庫倉庫”。 20
8、20世紀世紀7070年代開始在文件管理基礎上發(fā)展起來年代開始在文件管理基礎上發(fā)展起來的。的。 3. 數(shù)據(jù)庫系統(tǒng)管理階段數(shù)據(jù)庫系統(tǒng)管理階段: 數(shù)據(jù)庫技術的主要目的是有效地管理和存取大量的數(shù)據(jù)數(shù)據(jù)庫技術的主要目的是有效地管理和存取大量的數(shù)據(jù)資源資源, ,以實現(xiàn)數(shù)據(jù)共享。以實現(xiàn)數(shù)據(jù)共享。 采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構 數(shù)據(jù)面向整個系統(tǒng)數(shù)據(jù)面向整個系統(tǒng), ,可實現(xiàn)數(shù)據(jù)共享可實現(xiàn)數(shù)據(jù)共享, ,減少數(shù)據(jù)冗余減少數(shù)據(jù)冗余 有較高的數(shù)據(jù)獨立性有較高的數(shù)據(jù)獨立性 統(tǒng)一的數(shù)據(jù)管理功能統(tǒng)一的數(shù)據(jù)管理功能- -數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)( DataBase DataBase Man
9、agement SystemManagement System,DBMS)DBMS) 為用戶提供了方便的用戶接口為用戶提供了方便的用戶接口 在數(shù)據(jù)庫管理階段,應用程序與數(shù)據(jù)之間的關系如圖所示在數(shù)據(jù)庫管理階段,應用程序與數(shù)據(jù)之間的關系如圖所示: :應用程序1應用程序2.應用程序n數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)n4. 4. 分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng) 20世紀世紀80年代以來,隨著地理上分散的用戶對數(shù)據(jù)共享的年代以來,隨著地理上分散的用戶對數(shù)據(jù)共享的要求日益增強,以及計算機網(wǎng)絡技術的發(fā)展,在傳統(tǒng)的集中要求日益增強,以及計算機網(wǎng)絡技術的發(fā)展,在傳統(tǒng)的集中式數(shù)據(jù)庫系統(tǒng)的基礎上產生和發(fā)展了分
10、布式數(shù)據(jù)庫系統(tǒng)。在式數(shù)據(jù)庫系統(tǒng)的基礎上產生和發(fā)展了分布式數(shù)據(jù)庫系統(tǒng)。在分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不是集中在一臺計算機上,而是分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不是集中在一臺計算機上,而是分布于網(wǎng)絡中不同計算機結點上。雖然各數(shù)據(jù)在物理上是分分布于網(wǎng)絡中不同計算機結點上。雖然各數(shù)據(jù)在物理上是分開了,但在邏輯上是相互聯(lián)系的整體。對于使用數(shù)據(jù)庫的用開了,但在邏輯上是相互聯(lián)系的整體。對于使用數(shù)據(jù)庫的用戶來說,他不知道也不用知道數(shù)據(jù)存放的具體位置,邏輯上戶來說,他不知道也不用知道數(shù)據(jù)存放的具體位置,邏輯上看起來好象是在集中使用。分布式數(shù)據(jù)庫系統(tǒng)提高了數(shù)據(jù)的看起來好象是在集中使用。分布式數(shù)據(jù)庫系統(tǒng)提高了數(shù)據(jù)的使用效率,
11、加快了數(shù)據(jù)的流通速度,更加符合今天人們對數(shù)使用效率,加快了數(shù)據(jù)的流通速度,更加符合今天人們對數(shù)據(jù)處理的需要。據(jù)處理的需要。1.3 數(shù)據(jù)模型(Data Model) 模型是現(xiàn)實世界特征的模擬和抽象。模型是現(xiàn)實世界特征的模擬和抽象。 現(xiàn)實世界中的具體事物往往比較復雜,把它轉換成計現(xiàn)實世界中的具體事物往往比較復雜,把它轉換成計算機能夠處理的數(shù)據(jù)通常要先建立模型,用數(shù)據(jù)模型來抽算機能夠處理的數(shù)據(jù)通常要先建立模型,用數(shù)據(jù)模型來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息,在此基礎上再象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息,在此基礎上再對數(shù)據(jù)進行處理。對數(shù)據(jù)進行處理。 數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫中
12、用數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式框架于提供信息表示和操作手段的形式框架 數(shù)據(jù)抽象過程通常經(jīng)過兩步:現(xiàn)實世界到概念世界,再到機器世界。因此,根據(jù)模型應用的不同目的,數(shù)據(jù)模型分為兩個層次:概念模型和結構數(shù)據(jù)模型(一般簡稱為數(shù)據(jù)模型)。 概念模型也稱為信息模型,是按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設計。 結構數(shù)據(jù)模型是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,包括層次模型、網(wǎng)狀模型、關系模型等,主要用于DBMS的實現(xiàn)。 (1 1)實體)實體 客觀存在并可相互區(qū)別的事物??陀^存在并可相互區(qū)別的事物。 實體可以是具體的事物。如:一個學生、一個老師、一實體可以
13、是具體的事物。如:一個學生、一個老師、一門課程等;實體也可以是抽象的概念或關系。如:某學生的門課程等;實體也可以是抽象的概念或關系。如:某學生的一次選課、某老師的教學,某產品的銷售等。一次選課、某老師的教學,某產品的銷售等。 (2 2)屬性)屬性 實體所具有的某一特性。實體所具有的某一特性。 為了描述某一實體,我們可以通過若干屬性刻畫。如:學為了描述某一實體,我們可以通過若干屬性刻畫。如:學生的學號、姓名、性別等。生的學號、姓名、性別等。1. 1. 基本概念基本概念1.3.1 概念模型概念模型 (3)屬性域:屬性的取值范圍。屬性域:屬性的取值范圍。 每個實體的屬性有對應的值,屬性值的變化范圍稱
14、為屬性域。每個實體的屬性有對應的值,屬性值的變化范圍稱為屬性域。如:性別的域為(男,女)。如:性別的域為(男,女)。 (4)實體集:具有相同屬性的實體的集合。實體集:具有相同屬性的實體的集合。 如:學生(學號,姓名,性別,出生日期)就是一個實體集,如:學生(學號,姓名,性別,出生日期)就是一個實體集,它指的不只是某個學生,是全體學生的集合。它指的不只是某個學生,是全體學生的集合。 (5)關鍵字:一個實體的各屬性中,可以唯一標識實體的屬性。關鍵字:一個實體的各屬性中,可以唯一標識實體的屬性。關鍵字可以是一個,也可以是多個。如:學號是學生實體的關關鍵字可以是一個,也可以是多個。如:學號是學生實體的
15、關鍵字;學號與課程號加起來才是學生選課實體的關鍵字。鍵字;學號與課程號加起來才是學生選課實體的關鍵字。 在現(xiàn)實世界中,事物內部及事物間的聯(lián)系在信息世界在現(xiàn)實世界中,事物內部及事物間的聯(lián)系在信息世界里反映為是實體內部的聯(lián)系(如組成實體的屬性之間的聯(lián)里反映為是實體內部的聯(lián)系(如組成實體的屬性之間的聯(lián)系)和實體(集)之間的聯(lián)系。兩個實體(集)之間的聯(lián)系)和實體(集)之間的聯(lián)系。兩個實體(集)之間的聯(lián)系又可分為系又可分為3類:類: (6) (6) 實體聯(lián)系實體聯(lián)系 一對一聯(lián)系(一對一聯(lián)系(1:11:1) 若兩個不同型實體集中,若兩個不同型實體集中,任一方的一個實體只與另任一方的一個實體只與另一方的一個
16、實體相對應,一方的一個實體相對應,稱這種聯(lián)系為一對一聯(lián)系。稱這種聯(lián)系為一對一聯(lián)系。如班長與班級的聯(lián)系,一如班長與班級的聯(lián)系,一個班級只有一個班長,一個班級只有一個班長,一個班長對應一個班級。個班長對應一個班級。班長班長-班級班級11(a) 一對多聯(lián)系(一對多聯(lián)系(1:n1:n) 若兩個不同型實體集若兩個不同型實體集中,一方的一個實體對應中,一方的一個實體對應另一方若干個實體,而另另一方若干個實體,而另一方的一個實只對應本方一方的一個實只對應本方一個實體,稱這種聯(lián)系為一個實體,稱這種聯(lián)系為一對多聯(lián)系。如班長與學一對多聯(lián)系。如班長與學生的聯(lián)系,一個班長對應生的聯(lián)系,一個班長對應多個學生,而本班每個
17、學多個學生,而本班每個學生只對應一個班長。生只對應一個班長。班長班長-學生學生1n 若兩個不同型實體集中,兩實體集中任一實體均與另一實體集中若干個實體對應,稱這種聯(lián)系為多對多聯(lián)系。如教師與學生的聯(lián)系,一位教師為多個學生授課,每個學生也有多位任課教師。 多對多聯(lián)系(多對多聯(lián)系(m:nm:n)教師教師-學生學生mn2 概念模型的表示方法概念模型的表示方法概念模型的表示方法很多,其中最著名的是E-R圖來描述現(xiàn)實世界的概念模型,這種方法直接從現(xiàn)實世界中抽象出實體類型及實體間的聯(lián)系,然后用E-R圖來描述。E-R圖的主要成分是實體、聯(lián)系和屬性,其具體表示方法為: 實體:用矩形表示,矩形框內標明實體名。實體
18、:用矩形表示,矩形框內標明實體名。 屬性:用橢圓形表示,并用無向邊將其與相應實體連接起來。屬性:用橢圓形表示,并用無向邊將其與相應實體連接起來。 聯(lián)系:用菱形表示,菱形框內標明聯(lián)系名,并用無向邊連接聯(lián)系:用菱形表示,菱形框內標明聯(lián)系名,并用無向邊連接有關實體,同時在無向邊上標明聯(lián)系類型。有關實體,同時在無向邊上標明聯(lián)系類型。班長班級管理11(a)1:1聯(lián)系課程學生選修nm(c)n:m聯(lián)系班級學生從屬1n(b)1:n聯(lián)系 例如:一門課程同時有若干個學生選修,而一個學生同時可以選多門課程,則課程與學生之間具有多對多聯(lián)系,如前面提到的圖所示。1). 1). 層次模型層次模型 層次模型(層次模型(Hi
19、erarchical ModelHierarchical Model): :用樹形結構表示實體及其用樹形結構表示實體及其聯(lián)系的模型聯(lián)系的模型. .數(shù)據(jù)間的從屬關系結構,是一種以記錄某一事數(shù)據(jù)間的從屬關系結構,是一種以記錄某一事物的類型為根結點的。物的類型為根結點的。 其主要特征如下:其主要特征如下: 僅有一個無雙親的根結點。僅有一個無雙親的根結點。 根結點以外的子結點,向上僅有一個父結點,向下有若根結點以外的子結點,向上僅有一個父結點,向下有若干子結點干子結點 1.3.21.3.2 基本數(shù)據(jù)模型類型基本數(shù)據(jù)模型類型缺點缺點: :不能直接表示多對多的聯(lián)系不能直接表示多對多的聯(lián)系層次模型示意圖層次
20、模型示意圖: :外語學院計算機學院經(jīng)濟學院大 學電子商務計算機科學 網(wǎng)狀模型(網(wǎng)狀模型(Network ModelNetwork Model)是層次模型的擴展,它表)是層次模型的擴展,它表示多個從屬關系的層次結構,呈現(xiàn)一種交叉關系的網(wǎng)示多個從屬關系的層次結構,呈現(xiàn)一種交叉關系的網(wǎng)絡結構。網(wǎng)狀模型是網(wǎng)狀結構表示實體及其聯(lián)系的模絡結構。網(wǎng)狀模型是網(wǎng)狀結構表示實體及其聯(lián)系的模型型. . 其主要特征如下:其主要特征如下: 有一個以上的結點無雙親。有一個以上的結點無雙親。 至少有一個結點有多個雙親。至少有一個結點有多個雙親。 缺點缺點: :結構比較復雜結構比較復雜 2). 2). 網(wǎng)狀模型網(wǎng)狀模型網(wǎng)狀模
21、型示意圖網(wǎng)狀模型示意圖: :計算機學院外語學院教 師學 生課 程 關系模型(關系模型(Relational ModelRelational Model): :用二維表結構來表示實體及其用二維表結構來表示實體及其聯(lián)系的模型聯(lián)系的模型. .無論實體本身還是實體間的聯(lián)系均用無論實體本身還是實體間的聯(lián)系均用“關系關系”表表示示. .在關系模型中,數(shù)據(jù)的邏輯結構是一張二維表格,即關系在關系模型中,數(shù)據(jù)的邏輯結構是一張二維表格,即關系模型是用若干行與若干列數(shù)據(jù)構成的表格來描述數(shù)據(jù)集合以模型是用若干行與若干列數(shù)據(jù)構成的表格來描述數(shù)據(jù)集合以及它們之間的聯(lián)系。每一個這樣的表格被稱為一個關系。及它們之間的聯(lián)系。每
22、一個這樣的表格被稱為一個關系。 在關系模型中在關系模型中, ,操作的對象和結果都是二維表操作的對象和結果都是二維表, ,這種二維表就這種二維表就是關系是關系, ,同時每一個關系都是一個二維表同時每一個關系都是一個二維表. .3).3).關系模型關系模型1. 1. 關系術語關系術語(1 1)關系)關系 一個關系就是一張二維表,每個關系有一個關一個關系就是一張二維表,每個關系有一個關系名。每個關系(數(shù)據(jù)庫表)用一個文件來存儲,系名。每個關系(數(shù)據(jù)庫表)用一個文件來存儲,擴展名為擴展名為.DBF,.DBF,關系模式:對關系的描述.一個關系模式對應一個關系的結構.關系模式的格式:關系名(屬性1,屬性2
23、,.屬性n)對應于VF中表結構: 表名(字段1,字段2,.字段n)1. 4 關系數(shù)據(jù)庫1.4.1 1.4.1 關系數(shù)據(jù)庫術語及特點關系數(shù)據(jù)庫術語及特點 (2 2)元組)元組 二維表的每一行在關系中稱為元組。在二維表的每一行在關系中稱為元組。在Visual FoxProVisual FoxPro中,中,一個元組對應表中一個記錄。一個元組對應表中一個記錄。 (3 3)屬性)屬性 二維表的每一列在關系中稱為屬性,每個屬性都有一二維表的每一列在關系中稱為屬性,每個屬性都有一個屬性名。每個屬性都有屬性名,數(shù)據(jù)類型,長度。個屬性名。每個屬性都有屬性名,數(shù)據(jù)類型,長度。 在在Visual FoxProVis
24、ual FoxPro中,一個屬性對應表中一個字段,屬性中,一個屬性對應表中一個字段,屬性名對應字段名。名對應字段名。 (4 4)域)域 屬性的取值范圍稱為域。屬性的取值范圍稱為域。 關系中能唯一區(qū)分、確定關系中能唯一區(qū)分、確定( (標識標識) )不同元組(記錄)不同元組(記錄)的屬性或屬性組合,稱為該關系的一個關鍵字。單的屬性或屬性組合,稱為該關系的一個關鍵字。單個屬性組成的關鍵字稱為單關鍵字,多個屬性組合個屬性組成的關鍵字稱為單關鍵字,多個屬性組合的關鍵字稱為組合關鍵字。需要強調的是,關鍵字的關鍵字稱為組合關鍵字。需要強調的是,關鍵字的屬性值不能取的屬性值不能取“空值空值”,所謂空值就是,所
25、謂空值就是“不知道不知道”或或“不確定不確定”的值,因而無法唯一地區(qū)分、確定元的值,因而無法唯一地區(qū)分、確定元組組。 當一個數(shù)據(jù)表有多個關鍵字時,可從中選出一個當一個數(shù)據(jù)表有多個關鍵字時,可從中選出一個作為主關鍵字(或主鍵)。作為主關鍵字(或主鍵)。 (5 5)關鍵字)關鍵字 (6 6)候選關鍵字)候選關鍵字 關系中能夠成為關鍵字的屬性或屬性組合可能不是關系中能夠成為關鍵字的屬性或屬性組合可能不是惟一的。凡在關系中能夠唯一區(qū)分、確定不同元組的惟一的。凡在關系中能夠唯一區(qū)分、確定不同元組的屬性或屬性組合,稱為候選關鍵字。屬性或屬性組合,稱為候選關鍵字。 (7 7)主關鍵字)主關鍵字 在候選關鍵字
26、中選定一個作為關鍵字,稱為該關系在候選關鍵字中選定一個作為關鍵字,稱為該關系的主關鍵字。關系中主關鍵字是唯一的。的主關鍵字。關系中主關鍵字是唯一的。 (8 8)外部關鍵字)外部關鍵字 關系中某個屬性或屬性組合并非關鍵字,但卻是另關系中某個屬性或屬性組合并非關鍵字,但卻是另一個關系的主關鍵字,稱此屬性或屬性組合為本關系一個關系的主關鍵字,稱此屬性或屬性組合為本關系的外部關鍵字。關系之間的聯(lián)系是通過外部關鍵字實的外部關鍵字。關系之間的聯(lián)系是通過外部關鍵字實現(xiàn)的?,F(xiàn)的。在關系模型中,關系具有以下基本特點:在關系模型中,關系具有以下基本特點: (1 1)關系必須規(guī)范化,屬性不可再分割)關系必須規(guī)范化,屬性不可再分割 規(guī)范化是指關系模型中每個關系模式都必須滿足一定的要求,規(guī)范化是指關系模型中每個關系模式都必須滿足一定的要求,最基本的要求是關系必須是一張二維表,每個屬性值必須是不可最基本的要求是關系必須是一張二維表,每個屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含表。分割的最小數(shù)據(jù)單元,即表中不能再包含表。 (2 2)在同一關系中不允許出現(xiàn)相同的屬性名(字段)在同一關系中不允許出現(xiàn)相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅農業(yè)職業(yè)技術學院《漆藝工藝實踐》2023-2024學年第二學期期末試卷
- 河北醫(yī)科大學臨床學院《企業(yè)經(jīng)濟學專題》2023-2024學年第二學期期末試卷
- 湖北文理學院《企業(yè)經(jīng)營模擬》2023-2024學年第二學期期末試卷
- 湖北理工學院《家具設計與制作》2023-2024學年第二學期期末試卷
- 楊凌職業(yè)技術學院《航空消費者行為》2023-2024學年第二學期期末試卷
- 青島電影學院《生化微生物基礎》2023-2024學年第二學期期末試卷
- 13《貓》教學設計-2023-2024學年四年級語文下冊統(tǒng)編版
- 房主中介合同范本
- 五邑大學《醫(yī)學信息檢索B》2023-2024學年第二學期期末試卷
- 龍巖學院《內外科護理學B(Ⅰ)》2023-2024學年第二學期期末試卷
- 《書籍裝幀設計》 課件 項目3 書籍裝幀整體設計
- 【可行性報告】2023年糧油加工項目可行性研究分析報告
- (西師大版)數(shù)學二年級下冊“雙減”下的堂上作業(yè)設計
- 2024年山東省春季高考技能考試汽車專業(yè)試題庫-上(單選題匯總)
- 2024年湖南高速鐵路職業(yè)技術學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 2016-2023年江蘇農林職業(yè)技術學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 狼道的讀后感課件
- 2022版高中生物必修二第一章測試題及答案解析
- 【初中語文】《說和做》課件+統(tǒng)編版語文七年級下冊
- 機修知識培訓教材課件
- 跨云平臺的DevOps集成
評論
0/150
提交評論