资料库程式设计方案与系统管理SQLServer2005Express课件.ppt
《资料库程式设计方案与系统管理SQLServer2005Express课件.ppt》由会员分享,可在线阅读,更多相关《资料库程式设计方案与系统管理SQLServer2005Express课件.ppt(27页珍藏版)》请在三一文库上搜索。
1、資料庫程式設計與系統管理SQL Server 2005 Express,第三章 正規化 (Normalization),2,Chapter 3 Outline,引言-為何需要正規化 3-1 關聯式模式概念 3-2 關聯表的特性 3-3 關聯式限制 3-4 關聯表設計之要點 3-5 功能相依 3-6 正規化型式 3-7 本章總結,3,為何需要正規化,在關聯式資料庫中的關聯表必須滿足某些限制特性才能避免發生一些已知的資料更新(新增、刪除、修改)問題。而正規化(Normalization)程序就是將關聯表轉換成符合限制特性的過程;或者說是為了要消除這些已知會引發問題的可能性。,4,3-1 關聯式模式
2、概念-1,關聯式模式主要目的 達成高度的資料獨立(Data Independence) 減少資料重複性(Data Redundancy)與資料一致性(Data Consistency) 。可經由正規化(Normalization)及整合限制(Integrity Constraints)達成此目標。 達成宣告式程式語言而非傳統程序式程式語言,而宣告式程式語言為SQL。 在關聯式模式中,資料庫是一群關聯表的集合,5,關聯表的外觀示意圖,6,3-1 關聯式模式概念-2,值域:為一群單元值 (Atomic Values) 所成的集合,主要用途為定義資料的有效範圍 關聯綱要:是由一個關聯表名稱 R 和一
3、群屬性 A1, A2, , An 所組成,每一個屬性 Ai 均有值域 Di 所對應 關聯表:一個關聯綱要 R(A1, A2, , An)的關聯表 r,記號為 r(R) 為一群值組 (Tuples) 所成的集合 主鍵:由一個或一個以上的屬性所組成,具有唯一性,7,3-1 關聯式模式概念-3,關聯表的正式定義 標題(Heading):為關聯表R的綱要,包含了關聯表名稱(name)及一組屬性(attributes) 本體(body):指關聯表中資料部份,它是由值組(tuples)所組成,值組之內容與關聯表之基數(cardinality)是會隨時間變化。,8,3-2 關聯表的特性,關聯表的值組是沒有順
4、序的 關聯表不含重覆的數值 關聯表的屬性是沒有順序的 關聯表中的屬性值是單元值,9,3-3 關聯式限制-1,值域限制:規範關聯式綱要中每一屬性對應的值域有效範圍包括 資料型態(data type):限制值域的資料型態。 資料長度(data length):限制值域之資料長度之有效範圍。 資料範圍(data range):限制值域之資料有效範圍。,10,3-3 關聯式限制-2,個體整合限制(Entity Integrity Constraint):限制主鍵不能為空值。 參考整合限制(Referential Integrity Constraint):相對於值域限制和個體整合限制是規範個別關聯表的
5、限制,參考整合限制是規範兩個關聯表中的值組間的限制。 外鍵(Foreign Key/FK):外鍵是用來規範兩個關聯式綱要之間的參考整合限制。,11,3-4 關聯表設計之要點,屬性的語意 所謂屬性的語意是指儲存在關聯表中之屬性值的解釋意義,亦即是屬性間的關係。 減少重覆的值組 新增不正常(Insertion Anomalies) 刪除不正常(Deletion Anomalies) 修改不正常(Modification Anomalies) 減少空值 當某些屬性不能在每一值組中均能解釋其語意時,則會產生空值(Null values)的情況。,12,3-5 功能相依 -1,功能相依 (Functio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料库 程式 设计方案 系统管理 SQLServer2005Express 课件
链接地址:https://www.31doc.com/p-2046549.html