版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、CONTENTS本章內(nèi)容本章內(nèi)容第2章 關(guān)系數(shù)據(jù)庫基本原理 數(shù)據(jù)庫技術(shù)與應(yīng)用-SQL Server 2008 2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計
2、方法CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法CONTENTS本章內(nèi)容
3、本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法數(shù)據(jù)模型數(shù)據(jù)模型的任務(wù)是描述現(xiàn)實世界中的實體及其聯(lián)系。關(guān)的任務(wù)是描述現(xiàn)實世界中的實體及其聯(lián)系。關(guān)系數(shù)據(jù)模型就是采用一個有序數(shù)組描述實體及其屬性,系數(shù)據(jù)模型就是采用一個有序數(shù)組描述實體及其屬性,用這種有序數(shù)組的集合描述一個實體集合,而采用定義用這種有序數(shù)組的集合描述一個實體集合,而采用定義在兩個集合上的關(guān)系反映不同實體間的聯(lián)系。在兩個集合
4、上的關(guān)系反映不同實體間的聯(lián)系。2.1.1 2.1.1 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型部門編號部門編號部門名稱部門名稱員工編號員工編號員工姓名員工姓名性別性別住址住址D001D001總經(jīng)理辦總經(jīng)理辦E001E001錢達理錢達理男男東風路東風路7878號號D001D001總經(jīng)理辦總經(jīng)理辦E002E002東方牧東方牧男男五一北路五一北路2525號號D002D002市場部市場部E003E003郭文斌郭文斌男男公司集體宿舍公司集體宿舍D003D003銷售部銷售部E004E004肖海燕肖海燕女女公司集體宿舍公司集體宿舍D004D004倉儲部倉儲部E005E005張明華張明華男男韶山北路韶山北路5555號號CON
5、TENTS本章內(nèi)容本章內(nèi)容 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 一行描述一個實體對象,其中的每個數(shù)據(jù)元素描述對象的相應(yīng)屬一行描述一個實體對象,其中的每個數(shù)據(jù)元素描述對象的相應(yīng)屬性。性。 實體動態(tài)特征通過關(guān)系運算規(guī)則實現(xiàn)實體動態(tài)特征通過關(guān)系運算規(guī)則實現(xiàn) 數(shù)據(jù)模式數(shù)據(jù)模式 選用一種數(shù)據(jù)模型并采用該模型提供的工具對一個具體應(yīng)用環(huán)境選用一種數(shù)據(jù)模型并采用該模型提供的工具對一個具體應(yīng)用環(huán)境中涉及的實體進行的一種描述,包括靜態(tài)特征、動態(tài)特征、完整中涉及的實體進行的一種描述,包括靜態(tài)特征、動態(tài)特征、完整性約束。性約束。 關(guān)系數(shù)據(jù)模式關(guān)系數(shù)據(jù)模式 關(guān)系的描述稱為關(guān)系模式。對應(yīng)二維表的表頭。關(guān)系的描述稱為關(guān)系模式。對應(yīng)二
6、維表的表頭。 如:部門(部門代碼,部門名稱)如:部門(部門代碼,部門名稱) 員工(員工代碼,姓名,部門代碼,性別,住址)員工(員工代碼,姓名,部門代碼,性別,住址)2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述CONTENTS本章內(nèi)容本章內(nèi)容表表2-1某公司部門設(shè)置某公司部門設(shè)置表表表表2-2 某公司員工表某公司員工表部門編號部門編號部門名稱部門名稱員工編號員工編號員工姓名員工姓名性別性別
7、住址住址D001D001總經(jīng)理辦總經(jīng)理辦E001E001錢達理錢達理男男東風路東風路7878號號D001D001總經(jīng)理辦總經(jīng)理辦E002E002東方牧東方牧男男五一北路五一北路2525號號D002D002市場部市場部E003E003郭文斌郭文斌男男公司集體宿舍公司集體宿舍D003D003銷售部銷售部E004E004肖海燕肖海燕女女公司集體宿舍公司集體宿舍D004D004倉儲部倉儲部E005E005張明華張明華男男韶山北路韶山北路5555號號關(guān)系約束關(guān)系約束關(guān)系連接關(guān)系連接CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)
8、系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法關(guān)系數(shù)據(jù)庫就是一些相關(guān)的二維表和其他數(shù)據(jù)庫對象的集關(guān)系數(shù)據(jù)庫就是一些相關(guān)的二維表和其他數(shù)據(jù)庫對象的集合。合。在這個定義中明確,關(guān)系數(shù)據(jù)庫中的所有信息都存儲在二在這個定義中明確,關(guān)系數(shù)據(jù)庫中的所有信息都存儲在二維表格中;一個關(guān)系數(shù)據(jù)庫可能包含多個表;除了這種二維表格中;一個關(guān)系數(shù)據(jù)庫可能包含多個表;除了這種二維表外,關(guān)系數(shù)據(jù)庫還包含一些其他對象,如視圖等。維表外,關(guān)系數(shù)據(jù)庫還包含一些其他對象,如視圖等。1 1關(guān)系關(guān)系一個關(guān)系就是一張二維
9、表,通常將一個沒有重復行、重復一個關(guān)系就是一張二維表,通常將一個沒有重復行、重復列的二維表看成一個關(guān)系,每個關(guān)系都有一個關(guān)系名。列的二維表看成一個關(guān)系,每個關(guān)系都有一個關(guān)系名。2.1.2 2.1.2 關(guān)系數(shù)據(jù)庫基本概念關(guān)系數(shù)據(jù)庫基本概念部門編號部門編號部門名稱部門名稱員工編號員工編號員工姓名員工姓名性別性別住址住址D001D001總經(jīng)理辦總經(jīng)理辦E001E001錢達理錢達理男男東風路東風路7878號號D001D001總經(jīng)理辦總經(jīng)理辦E002E002東方牧東方牧男男五一北路五一北路2525號號D002D002市場部市場部E003E003郭文斌郭文斌男男公司集體宿舍公司集體宿舍D003D003銷售
10、部銷售部E004E004肖海燕肖海燕女女公司集體宿舍公司集體宿舍D004D004倉儲部倉儲部E005E005張明華張明華男男韶山北路韶山北路5555號號字段(屬性)字段(屬性)元組(記錄)元組(記錄)CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法2 2元組元組二維表的每一行在關(guān)系中稱為元組二維表的每一行在關(guān)系中稱為元組(Tuple)(Tuple)。一行描述了
11、。一行描述了現(xiàn)實世界中的一個實體,或者描述了不同實體兩個元素間現(xiàn)實世界中的一個實體,或者描述了不同實體兩個元素間的一種聯(lián)系。的一種聯(lián)系。不允許兩行的全部元素完全對應(yīng)相同。不允許兩行的全部元素完全對應(yīng)相同。3 3屬性屬性二維表的每一列在關(guān)系中稱為屬性二維表的每一列在關(guān)系中稱為屬性(Attribute)(Attribute),每個屬,每個屬性都有一個屬性名,各個屬性的取值稱為屬性值。每個屬性都有一個屬性名,各個屬性的取值稱為屬性值。每個屬性有一定的取值范圍,稱為值域。性有一定的取值范圍,稱為值域。關(guān)系的屬性不允許重復關(guān)系的屬性不允許重復。屬性不可再分。屬性不可再分4 4關(guān)鍵字關(guān)鍵字 關(guān)系中能關(guān)系中
12、能唯一唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的一個關(guān)鍵字。關(guān)鍵字又稱為鍵或碼,稱為該關(guān)系的一個關(guān)鍵字。關(guān)鍵字又稱為鍵或碼(Key)(Key)。 CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法5 5外部關(guān)鍵字外部關(guān)鍵字如果關(guān)系中某個屬性或?qū)傩越M合并非關(guān)鍵字,但卻如果關(guān)系中某個屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個關(guān)
13、系的主關(guān)鍵字,則稱此屬性或?qū)傩越M合是另一個關(guān)系的主關(guān)鍵字,則稱此屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字或外鍵為本關(guān)系的外部關(guān)鍵字或外鍵(Foreign Key)(Foreign Key)。在關(guān)。在關(guān)系數(shù)據(jù)庫中,用外部關(guān)鍵字表示兩個表間的聯(lián)系。系數(shù)據(jù)庫中,用外部關(guān)鍵字表示兩個表間的聯(lián)系。CONTENTS本章內(nèi)容本章內(nèi)容 2.1 2.1 關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法有堅實的理論基礎(chǔ)有堅實的理論基礎(chǔ)
14、 數(shù)據(jù)結(jié)構(gòu)簡單、易于理解數(shù)據(jù)結(jié)構(gòu)簡單、易于理解 對用戶提供了較全面的操作支對用戶提供了較全面的操作支持持得到了眾多開發(fā)商的支持得到了眾多開發(fā)商的支持2.1.3 2.1.3 關(guān)系數(shù)據(jù)庫基本特征關(guān)系數(shù)據(jù)庫基本特征CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法1 1集合集合集合沒有嚴格的形式定義,一般說來,集合是與某一研究集合沒有嚴格的形式定義,一般說來,
15、集合是與某一研究過程相關(guān)的一類對象的整體,這些對象稱為集合的元素。過程相關(guān)的一類對象的整體,這些對象稱為集合的元素。 2 2元組元組幾個元素組成的一個有序組稱為一個元組,通常元組用圓幾個元素組成的一個有序組稱為一個元組,通常元組用圓括號括起來的一些元素表示,元素間使用逗號分隔。括號括起來的一些元素表示,元素間使用逗號分隔。例如例如(3(3,5 5,6)6)和和(E001,(E001,錢達理錢達理, ,男男, ,東風路東風路7878號號) )是元組的是元組的例子。例子。在關(guān)系數(shù)據(jù)庫中,可以把一個表的每一行看作一個元組。在關(guān)系數(shù)據(jù)庫中,可以把一個表的每一行看作一個元組。2.2.1 2.2.1 關(guān)系
16、的數(shù)學定義關(guān)系的數(shù)學定義關(guān)系代數(shù)的運算對象是關(guān)系關(guān)系代數(shù)的運算對象是關(guān)系運算結(jié)果也是關(guān)系。運算結(jié)果也是關(guān)系。CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法4 4關(guān)系關(guān)系設(shè)設(shè)A1A1、A2A2、AnAn為任意集合,設(shè)為任意集合,設(shè)R=R=(a1a1,a2a2,anan)|aiAi|aiAi,i=1i=1,2 2,nn,即,即R R是由是由n n維元組組
17、成維元組組成的集合,其中每個元組的第的集合,其中每個元組的第i i個元素取自集合個元素取自集合AiAi,稱,稱R R為定義在為定義在A1A1、A2A2、AnAn上的一個上的一個n n元關(guān)系,元關(guān)系,A1A1、A2A2、AnAn稱為稱為R R的屬性,(的屬性,(a1a1,a2a2,anan)稱為)稱為R R的一的一個元組。個元組。關(guān)系是一個集合,其組成元素是元組而不是組成元組關(guān)系是一個集合,其組成元素是元組而不是組成元組的元素。的元素。 CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容關(guān)系關(guān)系CONTENTS本章內(nèi)容
18、本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法對二維表格進行運算的機制。對二維表格進行運算的機制。 1 1并并設(shè)設(shè)A A、B B同為同為n n元關(guān)系,則元關(guān)系,則A A、B B的并也是一個的并也是一個n n元關(guān)系,記元關(guān)系,記作作ABAB。2 2交交設(shè)設(shè)A A、B B同為同為n n元關(guān)系,則元關(guān)系,則A A、B
19、 B的交也是一個的交也是一個n n元關(guān)系,記元關(guān)系,記作作ABAB。ABAB包含了所有同屬于包含了所有同屬于A A、B B的元組。的元組。3 3差差設(shè)設(shè)A A、B B同為同為n n元關(guān)系,則元關(guān)系,則A A、B B的差也是一個的差也是一個n n元關(guān)系,記元關(guān)系,記作作A-BA-B。A-BA-B包含了所有屬于包含了所有屬于A A但不屬于但不屬于B B的元組。的元組。2.2.2 2.2.2 關(guān)系運算關(guān)系運算CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范
20、化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法例例2-1 2-1 設(shè)設(shè)A=(A=(湖南,長沙湖南,長沙) ),( (河北,石家莊河北,石家莊) ),( (陜西,西安陜西,西安),B=(B=(湖北,武漢湖北,武漢) ),( (廣東,廣州廣東,廣州) ),( (廣東,深圳廣東,深圳) ),( (陜西,西安陜西,西安),求,求 ABAB、ABAB、A-BA-B。顯然,顯然,A A、B B是表示城市和所在省的關(guān)系。是表示城市和所在省的關(guān)系。AB=(AB=(湖南,長沙湖南,長沙) ),( (河北,石家莊河北,石家莊) ),( (陜西,陜西,西安西安)
21、 ),( (湖北,武漢湖北,武漢) ),( (廣東,廣州廣東,廣州) ),( (廣東,深廣東,深圳圳)AB=(AB=(陜西,西安陜西,西安)A-B=(A-B=(湖南,長沙湖南,長沙) ),( (河北,石家莊河北,石家莊)CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法4 4集合的笛卡爾乘積集合的笛卡爾乘積設(shè)設(shè)A1A1、A2A2、AnAn為任意集合,為任
22、意集合,A1A1、A2A2、AnAn的的笛卡爾乘積記做:笛卡爾乘積記做:A1A1A2A2An,An,并且定義并且定義D= D= A1A1A2A2An =(a1An =(a1,a2a2,an)|aiAian)|aiAi,i=1i=1,2 2,nn,其中,其中(a1(a1,a2a2,an)an)是一個元組,是一個元組,它的每個元素它的每個元素aiai取自對應(yīng)的集合取自對應(yīng)的集合AiAi。例如,設(shè)例如,設(shè)A=1A=1,22,B=aB=a,bb,則,則A AB=(1B=(1,a)a),(1(1,b)b),(2(2,a)a),(2(2,b)b)。CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)
23、的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法5 5連接連接設(shè)設(shè)A A是一個包含是一個包含m m個元組的個元組的k1k1元關(guān)系,元關(guān)系,B B是一個包含是一個包含n n個元個元組的組的k2k2元關(guān)系,則元關(guān)系,則A A、B B的連接是一個包含的連接是一個包含m mn n個元組的個元組的k1+k2k1+k2元關(guān)系,記作元關(guān)系,記作A AB B。 6 6投影投影設(shè)設(shè) R=R(A1R=R(A1,A2A2,An)A
24、n)是一個是一個n n元關(guān)系,元關(guān)系,i1i1,i2i2,imim是是11,2 2,nn的一個子集,并且的一個子集,并且 i1i2imi1i2im,定義:,定義:稱稱(R)(R)是是R R在上的一個投影。在上的一個投影。7 7選擇選擇設(shè)設(shè) R=(a1R=(a1,a2a2,an)an)是一個是一個n n元關(guān)系,元關(guān)系,S S是關(guān)于是關(guān)于(a1(a1,a2a2,an)an)的一個條件,的一個條件,R R中所有滿足中所有滿足S S條件的元組組條件的元組組成的子關(guān)系成的子關(guān)系S(R)S(R),稱為,稱為R R的一個選擇。的一個選擇。CONTENTS本章內(nèi)容本章內(nèi)容連接連接RSCONTENTS本章內(nèi)容本
25、章內(nèi)容投影投影CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法例例2-2 2-2 設(shè)設(shè) R1=R1(R1=R1(姓名姓名, ,性別性別)=()=(錢達理錢達理, ,男男) ),( (東方東方牧牧, ,男男),R2=R2(R2=R2(所在單位,住址所在單位,住址)=()=(總經(jīng)理辦總經(jīng)理辦, ,東風東風路路7878號號) ),( (銷售部銷售部, ,五一
26、北路五一北路2525號號),求,求(1)R=R1(1)R=R1R2R2。(2)R(2)R在在( (姓名,所在單位,住址姓名,所在單位,住址) )的投影。的投影。(3)(3)根據(jù)表根據(jù)表2-12-1,求,求R R關(guān)系的一個選擇。關(guān)系的一個選擇。CONTENTS本章內(nèi)容本章內(nèi)容 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法8 8除法除法給定關(guān)系給定關(guān)系R(XR(X,Y)Y)和和S(YS
27、(Y,Z)Z),其中,其中X X,Y Y,Z Z為屬性組為屬性組。R R中的中的Y Y與與S S中的中的Y Y可以有不同的屬性名,但必須取自可以有不同的屬性名,但必須取自相同的集合。相同的集合。R R與與S S的除法運算的結(jié)果是一個只含屬性的除法運算的結(jié)果是一個只含屬性組組X X的新的關(guān)系。定義:的新的關(guān)系。定義:R RS=t|tS=t|tX X(R)(R)且且t tY Y(S)(S)CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)
28、庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法例例2-3 2-3 設(shè)關(guān)系設(shè)關(guān)系R R和和S S分別如表分別如表2-42-4和表和表2-52-5所示,表中所示,表中的第一行是關(guān)系名,的第一行是關(guān)系名, R R、S S中的屬性組中的屬性組(B,C)(B,C)取自相取自相同的集合,求同的集合,求R RS S。 關(guān)系關(guān)系RABCa1b1c2a2b2c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1關(guān)系關(guān)系SBCDb1c2d1b2c1d1b2c3d2 2.2 2.2 關(guān)系代數(shù)的基本原理關(guān)系代數(shù)的基本原理CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基
29、本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論引例:表引例:表2-22-2關(guān)系模型存在如下關(guān)系模型存在如下3 3方面的問題。方面的問題。插入異常插入異常 刪除異常刪除異常數(shù)據(jù)冗余與更新異常數(shù)據(jù)冗余與更新異常供應(yīng)商代碼供應(yīng)商代碼供應(yīng)商名稱供應(yīng)商名稱聯(lián)系人聯(lián)系人商品名稱商品名稱訂貨數(shù)量訂貨數(shù)量單價單價S001 S001 華科電子有限華科電子有限公司公司施賓彬施賓彬筆記本計算機筆記本計算機10109800.009800.00S001 S001 華科電子有限華科電子
30、有限公司公司施賓彬施賓彬激光打印機激光打印機5 52800.002800.00S002 S002 湘江計算機外湘江計算機外設(shè)公司設(shè)公司方勝力方勝力筆記本計算機筆記本計算機5 510200.010200.00 0S003 S003 韋力電子實業(yè)韋力電子實業(yè)公司公司周昌周昌 噴墨打印機噴墨打印機5 5480.00480.00S003 S003 韋力電子實業(yè)韋力電子實業(yè)公司公司周昌周昌 交換機交換機2 28500.008500.00一個不好的關(guān)系模式一個不好的關(guān)系模式CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系
31、的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論要解決上述要解決上述3 3個問題,需要把表個問題,需要把表2-22-2進行分解,表中進行分解,表中前前3 3列獨立建立一個表,指定供應(yīng)商代碼作為關(guān)鍵列獨立建立一個表,指定供應(yīng)商代碼作為關(guān)鍵字,并刪除相同的行;后字,并刪除相同的行;后3 3列獨立,引入供應(yīng)商代列獨立,引入供應(yīng)商代碼列作為外鍵,并增加一個訂貨日期列,供應(yīng)商代碼列作為外鍵,并增加一個訂貨日期列,供應(yīng)商代碼和訂貨日期的組合作為第碼和訂貨日期的組合作為第2 2個表的關(guān)鍵字。經(jīng)過個表的
32、關(guān)鍵字。經(jīng)過這樣處理后,上述異常問題就完全解決了。這樣處理后,上述異常問題就完全解決了。CONTENTS本章內(nèi)容本章內(nèi)容 關(guān)系模式的簡化表示關(guān)系模式的簡化表示 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法CONTENTS本章內(nèi)容本章內(nèi)容 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論2.3.1 2.3.1 函數(shù)依賴函數(shù)依賴的基本概念的基本概念1、函數(shù)依賴的定義、函數(shù)依賴的定義2、平凡
33、函數(shù)依賴與非平凡函數(shù)依賴、平凡函數(shù)依賴與非平凡函數(shù)依賴3、完全函數(shù)依賴與部分函數(shù)依賴、完全函數(shù)依賴與部分函數(shù)依賴4、傳遞函數(shù)依賴、傳遞函數(shù)依賴2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3
34、2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論定義定義1 1: 設(shè)設(shè)R RR(A1,A2,An)R(A1,A2,An)是一個關(guān)系模式是一個關(guān)系模式(A1,A2,An(A1,A2,An是是R R的屬性的屬性) ),X A1,A2,An X A1,A2,An ,Y A1,A2,An Y A1,A2,An ,即,即X X和和Y Y是是R R的屬性子集,的屬性子集,T1T1、T2T2是是R R的兩個任意元組,即的兩個任意元組,即T1T1T1(A1,A2,An)T1(A1,A2,An),T2T2T2(A1,A2,An)T2(A1,A2,An),如果當,如果當T1(X)T1(X)T2(X)T2(X)成立時,總有
35、成立時,總有T1(Y)T1(Y)T2(Y)T2(Y),則稱,則稱X X決定決定Y Y,或稱,或稱Y Y函函數(shù)依賴于數(shù)依賴于X X。記為:。記為:XYXY。2.3.1 2.3.1 函數(shù)依賴函數(shù)依賴的基本概念的基本概念 設(shè)設(shè)R(U)R(U)是一個屬性集是一個屬性集U U上的關(guān)系模式,上的關(guān)系模式,X X和和Y Y是是U U的子集,的子集,若對若對R(U)R(U)任意一個可能關(guān)系任意一個可能關(guān)系r r,r r中任意一個中任意一個X X都有唯一一個都有唯一一個Y Y與之對應(yīng),則稱與之對應(yīng),則稱X X決定決定Y Y,或稱,或稱Y Y函數(shù)依賴于函數(shù)依賴于X X。記為:。記為:XYXY。CONTENTS本章
36、內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法2.3.1 函數(shù)依賴函數(shù)依賴CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法2.3.1 2.3.1 函數(shù)依賴函數(shù)依賴CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.
37、2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法定義定義2 2: : R R,X X,Y Y如定義如定義1 1所設(shè),如果所設(shè),如果XYXY成立,但對成立,但對X X的的任意真子集任意真子集X1X1,都有,都有X1YX1Y不成立,稱不成立,稱Y Y完全函數(shù)依完全函數(shù)依賴于賴于X X,否則,稱,否則,稱Y Y部分函數(shù)依賴于部分函數(shù)依賴于X X。定義定義3 3: : 設(shè)設(shè)X X,Y Y,Z Z是關(guān)系模式是關(guān)系模式R R的不同屬性集,若的不同屬性集,若XY(XY(并且并且YXYX不成
38、立不成立) ),YZYZ,稱,稱X X傳遞決定傳遞決定Z Z,或稱,或稱Z Z傳傳遞函數(shù)依賴于遞函數(shù)依賴于X X。2.3.1 2.3.1 函數(shù)依賴函數(shù)依賴CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論1. 1. 主屬性與非主屬性主屬性與非主屬性(1)(1)候選關(guān)鍵屬性和關(guān)鍵屬性候選關(guān)鍵屬性和
39、關(guān)鍵屬性定義定義4 4 設(shè)關(guān)系模式設(shè)關(guān)系模式R(A1,A2,An)R(A1,A2,An),A1,A2,AnA1,A2,An是是R R的屬的屬性,性,X X是是R R的一個屬性集,如果的一個屬性集,如果X(A1,A2,An)X(A1,A2,An),對于對于X X的任意真子集的任意真子集X1X1,X1(A1,A2,An)X1(A1,A2,An)都不成立,都不成立,則稱屬性集則稱屬性集X X是關(guān)系模式是關(guān)系模式R R的一個的一個候選關(guān)鍵屬性候選關(guān)鍵屬性。 如果關(guān)系模式如果關(guān)系模式R R只有一個候選關(guān)鍵屬性,稱這惟一的候選關(guān)只有一個候選關(guān)鍵屬性,稱這惟一的候選關(guān)鍵屬性為鍵屬性為關(guān)鍵屬性關(guān)鍵屬性,否則,
40、應(yīng)從多個候選關(guān)鍵屬性中指定一,否則,應(yīng)從多個候選關(guān)鍵屬性中指定一個作為關(guān)鍵屬性。個作為關(guān)鍵屬性。習慣上把候選關(guān)鍵屬性稱為候選關(guān)鍵字,關(guān)鍵屬性稱為關(guān)鍵習慣上把候選關(guān)鍵屬性稱為候選關(guān)鍵字,關(guān)鍵屬性稱為關(guān)鍵字。字。2.3.2 2.3.2 關(guān)系模式的范式關(guān)系模式的范式在學生實體中,“學號”是能唯一的區(qū)分學生實體的,同時又假設(shè)“姓名”、“年齡”的屬性組合足以區(qū)分學生實體,那么學號和姓名,年齡都是候選 關(guān)鍵字CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束
41、2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論(2)(2)主屬性和非主屬性主屬性和非主屬性定義定義5 5 設(shè)設(shè)AiAi是關(guān)系模式是關(guān)系模式R R的一個屬性,若的一個屬性,若AiAi屬于屬于R R的某的某個候選關(guān)鍵屬性,稱個候選關(guān)鍵屬性,稱AiAi是是R R的的主屬性主屬性,否則,稱,否則,稱AiAi為為非非主屬性。主屬性。CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方
42、法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論2. 2. 第第1 1范式范式 對關(guān)系模式的規(guī)范化要求對關(guān)系模式的規(guī)范化要求分成從低到高不同的層次,分分成從低到高不同的層次,分別稱為第別稱為第1 1范式、第范式、第2 2范式、第范式、第3 3范式、范式、Boyce-CoddBoyce-Codd范式、第范式、第4 4范式和第范式和第5 5范式。范式。定義定義6 6 當關(guān)系模式當關(guān)系模式R R的所有屬性都不能分解為更基本的數(shù)據(jù)單位的所有屬性都不能分解為更基本的數(shù)據(jù)單位時,稱時,稱R R是滿足是滿足第第1 1范式范式的,簡記為的,簡記為1NF1NF。例如,如果關(guān)于員工的關(guān)系中有一個工資屬性
43、,而工資又由例如,如果關(guān)于員工的關(guān)系中有一個工資屬性,而工資又由更基本的兩個數(shù)據(jù)項基本工資和崗位工資組成,則這個員工更基本的兩個數(shù)據(jù)項基本工資和崗位工資組成,則這個員工的關(guān)系模式就不滿足的關(guān)系模式就不滿足1NF1NF。CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論3. 3. 第第2 2范式范式定義定義7 7 如果關(guān)系模式如果關(guān)系模式R R滿足第滿足第1
44、1范式,并且范式,并且R R的所有非主屬性都完的所有非主屬性都完全依賴于全依賴于R R的每一個候選關(guān)鍵屬性,稱的每一個候選關(guān)鍵屬性,稱R R滿足滿足第第2 2范式范式,簡記,簡記為為2NF2NF。4. 4. 第第3 3范式范式定義定義8 8 設(shè)設(shè)R R是一個滿足第是一個滿足第1 1范式條件的關(guān)系模式,范式條件的關(guān)系模式,X X是是R R的任意屬的任意屬性集,如果性集,如果X X非傳遞依賴于非傳遞依賴于R R的任意一個候選關(guān)鍵字,稱的任意一個候選關(guān)鍵字,稱R R滿滿足足第第3 3范式范式,簡記為,簡記為3NF3NF。定理定理 若關(guān)系模式若關(guān)系模式R R符合符合3NF3NF條件,則條件,則R R一
45、定符合一定符合2NF2NF條件。條件。學生所在系課程號課程成績CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論5. Boyce-Codd5. Boyce-Codd范式范式定義定義9 9 設(shè)設(shè)R R是一個關(guān)系模式,若是一個關(guān)系模式,若R R的每一個函數(shù)依的每一個函數(shù)依賴關(guān)系的左部都是賴關(guān)系的左部都是R R的一個候選關(guān)鍵字,稱的一個候選關(guān)鍵字,稱R R滿足滿足
46、Boyce-CoddBoyce-Codd范式,簡記為范式,簡記為BCNFBCNF。可以證明,可以證明,BCNFBCNF是比是比3NF3NF更強的規(guī)范更強的規(guī)范( (證明略證明略) ),即,即符合符合BCNFBCNF條件的關(guān)系模式一定符合條件的關(guān)系模式一定符合3NF3NF條件,但反條件,但反過來卻不成立。過來卻不成立。CONTENTS本章內(nèi)容本章內(nèi)容employeeId是員工id,departmentName是部門名稱,job代表崗位,jobDescription是崗位說明,skill是員工技能,departmentDescription是部門說明,address是員工住址 CONTENTS本章
47、內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論1. 1. 關(guān)系模式分解的一般問題關(guān)系模式分解的一般問題所謂所謂關(guān)系模式的分解關(guān)系模式的分解,就是對原有關(guān)系在不同的屬性上,就是對原有關(guān)系在不同的屬性上進行投影,從而將原有關(guān)系分解為兩個或兩個以上的含進行投影,從而將原有關(guān)系分解為兩個或兩個以上的含有較少屬性的多個關(guān)系。有較少屬性的多個關(guān)系。 2. 3NF2. 3NF分解分解(1
48、)(1)如果如果R R不滿足不滿足1NF1NF條件,先對其分解,使其滿足條件,先對其分解,使其滿足1NF1NF。對對R R進行進行1NF1NF分解的方法不是采用投影,而是直接將其復分解的方法不是采用投影,而是直接將其復合屬性進行分解,用分解后的基本屬性集取代原來的屬合屬性進行分解,用分解后的基本屬性集取代原來的屬性,以獲得性,以獲得1NF1NF。2.3.3 2.3.3 關(guān)系模式的分解關(guān)系模式的分解CONTENTS本章內(nèi)容本章內(nèi)容2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束
49、2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法 2.3 2.3 關(guān)系的規(guī)范化理論關(guān)系的規(guī)范化理論例例2-4 2-4 將將R(R(員工號員工號, ,姓名姓名, ,工資工資) )進行分解,使其滿進行分解,使其滿足足1NF1NF條件。條件。假定假定R R的工資屬性由基本工資和崗位工資組成,直的工資屬性由基本工資和崗位工資組成,直接用屬性集接用屬性集( (基本工資基本工資, ,崗位工資崗位工資) )取代工資屬性,取代工資屬性,得到新關(guān)系得到新關(guān)系R_NEW(R_NEW(員工號員工號, ,姓名姓名, ,基本工資基本工資, ,崗位工崗位工資資) ),R_NEWR_NEW滿足滿足1NF1NF。(2)R(2)R符合
50、符合1NF1NF條件但不符合條件但不符合2NF2NF條件時,分解條件時,分解R R使其使其滿足滿足2NF2NF。CONTENTS本章內(nèi)容本章內(nèi)容 2.4 2.4 關(guān)系模型的完整性約束關(guān)系模型的完整性約束2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法1.1.實體完整性實體完整性 所謂所謂實體完整性實體完整性,就是一個關(guān)系模型中的所有元組都是,就是一個關(guān)系模型中的所有元組都是惟一的,沒有兩個完全相同的元組,也就是一個二維表中沒惟一的,沒有
51、兩個完全相同的元組,也就是一個二維表中沒有兩個完全相同行,也稱為有兩個完全相同行,也稱為行完整性行完整性。 2.2.參照完整性參照完整性 當一個數(shù)據(jù)表中有外部關(guān)鍵字當一個數(shù)據(jù)表中有外部關(guān)鍵字( (即該列是另外一個表的關(guān)即該列是另外一個表的關(guān)鍵字鍵字) )時,外部關(guān)鍵字列的所有值,都必須出現(xiàn)在其所對應(yīng)時,外部關(guān)鍵字列的所有值,都必須出現(xiàn)在其所對應(yīng)的表中,這就是的表中,這就是參照完整性參照完整性的含義的含義 。3.3.用戶定義完整性用戶定義完整性 一是針對關(guān)系的一個屬性列的,二是針對多個屬性的。一是針對關(guān)系的一個屬性列的,二是針對多個屬性的。 CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)
52、庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法數(shù)據(jù)庫設(shè)計過程一般包括:數(shù)據(jù)庫設(shè)計過程一般包括:(1)(1)需求分析需求分析(2)(2)概念設(shè)計概念設(shè)計(3)(3)邏輯設(shè)計邏輯設(shè)計(4)(4)物理設(shè)計物理設(shè)計(5)(5)實施與維護實施與維護2.5.1 2.5.1 數(shù)據(jù)庫設(shè)計過程數(shù)據(jù)庫設(shè)計過程 CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述
53、2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法2.5.2 E-R2.5.2 E-R模型及其到關(guān)系模型的轉(zhuǎn)化模型及其到關(guān)系模型的轉(zhuǎn)化 E- -R模型模型關(guān)系模型關(guān)系模型對問題進行分析對問題進行分析轉(zhuǎn)化轉(zhuǎn)化1 1獨立實體到關(guān)系模型的轉(zhuǎn)化獨立實體到關(guān)系模型的轉(zhuǎn)化一個獨立實體轉(zhuǎn)化為一個關(guān)系模型一個獨立實體轉(zhuǎn)化為一個關(guān)系模型( (即一張關(guān)系表即一張關(guān)系表) ),實,實體碼轉(zhuǎn)化為關(guān)系表的關(guān)鍵屬性,其他屬性轉(zhuǎn)化為關(guān)系表體碼轉(zhuǎn)化為關(guān)系表的關(guān)鍵屬性,其他屬性轉(zhuǎn)化為關(guān)系表的屬性,注意根據(jù)實
54、際對象屬性情況確定關(guān)系屬性的取的屬性,注意根據(jù)實際對象屬性情況確定關(guān)系屬性的取值域。值域。CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法學學 生生學學 號號民民 族族籍籍 貫貫姓姓 名名CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3
55、關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法2 21:11:1聯(lián)系到關(guān)系模型的轉(zhuǎn)化聯(lián)系到關(guān)系模型的轉(zhuǎn)化在轉(zhuǎn)化這種聯(lián)系時,只要在兩個實體關(guān)系表中各自增加一個在轉(zhuǎn)化這種聯(lián)系時,只要在兩個實體關(guān)系表中各自增加一個外部關(guān)鍵字即可。外部關(guān)鍵字即可。 11經(jīng)經(jīng) 理理公公 司司領(lǐng)領(lǐng) 導導姓姓 名名住住 址址出生年出生年月月電電 話話民民 族族公司名公司名 稱稱電電 話話類類 型型注冊地注冊地經(jīng)理(姓名,住址,出生年月,民族,經(jīng)理(姓名,住址,出生年月,民族,電話,公司名稱)電話,公司名稱)公司(公司名稱,注冊地,電話,公司(公司名稱
56、,注冊地,電話,類型)類型)CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法3 31:n1:n聯(lián)系到關(guān)系模型的轉(zhuǎn)化聯(lián)系到關(guān)系模型的轉(zhuǎn)化要轉(zhuǎn)化要轉(zhuǎn)化1:n1:n聯(lián)系,需要在聯(lián)系,需要在n n方方( (即即1 1對多關(guān)系的多方對多關(guān)系的多方) )實體表中實體表中增加一個屬性,將對方的關(guān)鍵字作為外部關(guān)鍵字處理即可。增加一個屬性,將對方的關(guān)鍵字作為外部關(guān)鍵字處理即
57、可。1n學學 生生班班 級級屬屬 于于姓姓 名名學學 號號民民 族族出生年出生年月月名名 稱稱班班 號號系系年年 級級專專 業(yè)業(yè)學生(學號,姓名,民族,出生年月,班號)學生(學號,姓名,民族,出生年月,班號)班級(班號,年級,系,專業(yè),名稱班級(班號,年級,系,專業(yè),名稱,CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法4 4m:nm:n聯(lián)系到關(guān)系模型的轉(zhuǎn)
58、化聯(lián)系到關(guān)系模型的轉(zhuǎn)化一個一個m:nm:n聯(lián)系要單獨建立一個關(guān)系模式,分別用兩個實體的聯(lián)系要單獨建立一個關(guān)系模式,分別用兩個實體的關(guān)鍵字作為外部關(guān)鍵字。關(guān)鍵字作為外部關(guān)鍵字。學學 習習mn學學 生生學學 號號姓姓 名名出生出生年月年月民民 族族課程號課程號課程名課程名學時數(shù)學時數(shù)課程課程成績成績學生(學號,姓名,民族出生年月)學生(學號,姓名,民族出生年月)學習(學號,課程號,成績)學習(學號,課程號,成績)課程(課程號,課程名,學時數(shù))課程(課程號,課程名,學時數(shù))CONTENTS本章內(nèi)容本章內(nèi)容CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)
59、據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)計方法計方法5 5多元聯(lián)系到關(guān)系模型的轉(zhuǎn)化多元聯(lián)系到關(guān)系模型的轉(zhuǎn)化所謂多元聯(lián)系,即是說該聯(lián)系涉及兩個以上的實體。例如所謂多元聯(lián)系,即是說該聯(lián)系涉及兩個以上的實體。例如一個課程表,涉及班級、課程、教師、教室等一個課程表,涉及班級、課程、教師、教室等4 4個實體。個實體。例如一個課程表,涉及班級、課程、教師、教室等例如一個課程表,涉及班級、課程、教師、教室等4 4個實體個實體。轉(zhuǎn)化時,應(yīng)建立一個單獨的關(guān)系表,將該聯(lián)系所
60、涉及的。轉(zhuǎn)化時,應(yīng)建立一個單獨的關(guān)系表,將該聯(lián)系所涉及的全部實體的關(guān)鍵字作為該關(guān)系表的外部關(guān)鍵字,再加上適全部實體的關(guān)鍵字作為該關(guān)系表的外部關(guān)鍵字,再加上適當?shù)钠渌麑傩裕玫疥P(guān)系模式如下:當?shù)钠渌麑傩?,得到關(guān)系模式如下:課程表課程表( (班號班號, ,課程號課程號, ,教師號教師號, ,教室號教室號, ,周次周次) )。CONTENTS本章內(nèi)容本章內(nèi)容 2.5 2.5 數(shù)據(jù)庫的設(shè)計方法數(shù)據(jù)庫的設(shè)計方法2.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫概述概述2.2 關(guān)系代數(shù)的關(guān)系代數(shù)的基本原理基本原理2.3 關(guān)系的規(guī)范關(guān)系的規(guī)范化理論化理論2.4 關(guān)系模型的關(guān)系模型的完整性約完整性約束束2.5 數(shù)據(jù)庫的設(shè)數(shù)據(jù)庫的設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《求職求職禮儀》課件
- 小學一年級20以內(nèi)100道口算題
- 小學三年級數(shù)學三位數(shù)加減法口算題
- 《創(chuàng)業(yè)課復習》課件
- 《菌種的概述》課件
- 有文采高考作文點評任是“無情”也動人
- 《發(fā)票管理辦法學習》課件
- 娛樂休閑行業(yè)助理工作總結(jié)
- 養(yǎng)老院保安工作評價
- 體育行業(yè)助理的主要任務(wù)總結(jié)
- 電腦基礎(chǔ)知識
- 工程竣工預(yù)驗收簽到表
- 靜鉆根植樁施工組織設(shè)計
- 工程精細化管理
- 2022年長春市中小學教師筆試試題
- 小學音樂-(演唱)小拜年教學設(shè)計學情分析教材分析課后反思
- 醫(yī)院患者知情同意與告知制度
- 肉牛肉羊屠宰加工項目選址方案
- 人大版《精算模型(第3版)》習題解答
- 7人英語短劇劇本(5篇)
- 員工滿意度中英文對照外文翻譯文獻
評論
0/150
提交評論