Dept. of Information Management OCIT February, 2002

Slides:



Advertisements
Similar presentations
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Advertisements

為有讀寫障礙的學生 提供特別考試安排 2010年11月26日
系統分析與設計 第九章 資料設計.
第8章 資料設計.
關聯查詢.
宏 观 经 济 学 N.Gregory Mankiw 上海杉达学院.
大 播 海 直.
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
第七章:数据库设计理论基础.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
資料庫設計 Database Design.
第六章 結構化分析與設計 ─資料塑模.
数据库技术及应用 华中科技大学管理学院 课程网址:
Chapter 5 Relational Algebra
one Counting units 2 ones 3 ones.
数据原理复习概要.
Introduction to database
關聯式資料庫.
資料庫系統 Database Systems
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第7章 關聯式資料庫的正規化 7-1 正規化的基礎 7-2 功能相依 7-3 第一階到第三階正規化型式 7-4 多重值相依與第四階正規化型式
資料庫安全 (Database Security)
資料表正規化.
第 2 章 規劃關聯式資料庫.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
正規化 Normalization.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 21 章 資料庫管理概論.
Chapter 3 正規化與各種合併.
資料庫簡介 郭士煒 助教.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
AnQing Teachers College Department of Computer & Information
資料庫系統導論.
第六章 : 資料模型之繪製 1. 前言 資料流程圖 ( DFD ) 及 處理邏輯工具
增强型MR可解决 临床放射成像的 多供应商互操作性问题
Database Systems Design Part III : Normalization
Advanced Basic Key Terms Dependency Actor Generation association
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
國立東華大學試題 系所:資訊管理學系 科目:資料庫管理 第1頁/共4頁
绩效管理.
CH03 行銷資訊系統資料庫模組--資料庫概論
建国以来,大陆对台政策 金亚丽 周莎 黄运娜.
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
Guide to a successful PowerPoint design – simple is best
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
每周三交作业,作业成绩占总成绩的15%; 平时不定期的进行小测验,占总成绩的 15%;
BORROWING SUBTRACTION WITHIN 20
ER Model.
資料庫管理系統 緒 論.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
中央社新聞— <LTTC:台灣學生英語聽說提升 讀寫相對下降>
從 ER 到 Logical Schema ──兼談Schema Integration
資料庫管理 Database Managent Ex.1-2 課本範例練習
Chapter 10 Mobile IP TCP/IP Protocol Suite
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
Chapter 7 Relations (關係)
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第三章 系統與資料庫檔案設計.
2014Fall 資訊模式 資料庫和資料模型 國立中央大學 資訊管理系 范錚強 updated 中央大學。范錚強.
資料庫應用與實作 一到六章重點、習題.
Presentation transcript:

Dept. of Information Management OCIT February, 2002 資料庫基本概念 Dept. of Information Management OCIT February, 2002

Informal design guidelines for relational schemas Informal measures of quality for relation schema design Semantics of the attributes Reducing the redundant values in tuples Reducing the null values in tuples Disallowing spurious tuples

Semantics of the relational attributes A certain meaning is associated with the attributes. The easier it is to explain the semantics of the relation, the better will be the relation schema design. Guideline 1: Do not combine attributes from multiple entity types and relationship types into a single relation.

Redundant information in tuples and update anomalies Grouping attributes into relation schemas has a significant effect on storage space. Update anomalies Insertion Deletion Modification Guideline 2: No update anomalies occur in the relation.

Both schemas suffer from update anomalies EMP_DEPT ENAME SSN BDATE ADDRESS DNUMBER DNAME DMGRSSN EMP_PROJ SSN PNUMBER HOURS ENAME PNAME PLOCATION FD1 FD2 FD3

Null values in tuples How to account for nulls when aggregate operations such as COUNT or SUM are applied Nulls can have multiple interpretations: Not applying to the tuples Unknown values Known but absent values Guideline 3: Avoid placing attributes with nulls in a base relation. If nulls are unavoidable, make sure that they apply in exceptional cases only

正規化 (Normalization) a process for assigning attributes to entities to reduce data redundancies and to help eliminate the data anomalies. Normalization works through a series of stages called normal forms: First normal form (1NF) Second normal form (2NF) Third normal form (3NF) The highest level of normalization is not always desirable.

正規化 None 1NF 1NF 2NF 3NF 4NF

First normal form (1NF) Disallow multivalued and composite attributes. Disallow relations within relations. That is, the domains of attributes must include only atomic values.

第一正規化 (1NF) 1. 必須為row-column的二維式table 2. table的每一筆資料(row)只描述一件事情 3. 每一欄位只含有單一事物的特性(欄位的唯一性) 4. 每一筆row的欄位內只允許存放單一值 5. 每個欄位名稱必須是獨一無二的 6. 沒有任何兩筆資料是相同的 7. row或欄位的先後順予是無關緊要的

第一階正規化 地址 性別 姓名 薪水 員工 員工編號 第一階正規化 員工資料表

Second normal form (2NF) X  Y is a full functionally dependency if removal of any attribute A from X means that the dependency does not hold any more. R is in 2NF if every nonprime attribute A in R is fully functionally dependent on the primary key of R.

第二正規化 (2NF) 第二正規化的表格必須合下面條件: 移去部分相關性 結論:消除功能相依(Functional Dependency) 所謂功能相依是指表格和表格之間的相互關係,若某個表格中有兩個欄位A及B,當A欄位值可推導出B欄位值,稱功能相依性。 即若一關連R,其屬性Y功能相關於屬性X,記作R.X→R.Y;若且唯若R中有二個X值相同時,其Y值亦相同。

第二階正規化 第二階正規化 員工參與計畫資料表 員工編號 計畫編號 參與時數 姓名 性別 地址 計劃部門 計劃地址 參與資料表 員工編號 員工資料表 員工編號 姓名 性別 地址 計劃資料表 計畫編號 計劃部門 計劃地址

Third normal form X  Y is a transitive dependency if there is a set of attributes Z that is not a subset of any key of R, and both X  Z and Z  Y hold. R is in 3NF if it is in 2NF and no nonprime attribute of R is transitively dependent on the primary key.

第三階正規化 部門編號 薪水 地址 性別 姓名 員工編號 部門 管理者

第三正規化 (3NF) 消除遞移相依(Transitive Dependency) 所謂遞移相依是指在一個表格中,如果某一欄位值可決定其他欄位值,但這些欄位中又存在某一欄位可以決定剩餘欄位值,稱遞移相依性。若有上述情況存在.如果在刪除資料時,可能會造成其他資料損毀。 一個FD若R.A→R.B且R.B→R.C則,R.A→R.C成立,此種相關性稱為遞移相關。

所有非主索引欄位間不應該有函數相依的關係 所有非瑣碎函數的被相依屬性必然是超鍵值屬性 正規化步驟 全部欄位 完成第一階正規化 完成第二階正規化 完成第三階正規化 完成Boyce-Codd正規化 關聯式資料庫 將欄位皆解成最小資料欄位 非主索引位完全相依於主索引欄位 所有非主索引欄位間不應該有函數相依的關係 所有非瑣碎函數的被相依屬性必然是超鍵值屬性 消除多值相依 對於Y多值相依於X,X必然是超鍵值屬性