資料庫管理系統 緒 論.

Slides:



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

数据库原理 彭煜玮 计算机学院 珞珈图腾数据库实验室.
Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
数据库原理及应用(ORACLE)实用教程
An Introduction to Database System
系統分析與設計 第九章 資料設計.
数据库系统原理及应用 Database Theory and Application
第2章 資料庫系統 2-1 資料庫環境的四大組成元件 2-2 ANSI/SPARC的三層資料庫系統架構
An Introduction to Database Systems
数据库系统概论 An Introduction to Database Systems
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
第8章 数据库技术基础 数据库可以直观地理解为存放数据的仓库,只 不过这个仓库是在计算机的大容量存储器上。
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
資料庫設計 Database Design.
第六章 結構化分析與設計 ─資料塑模.
第七章 数据库管理系统.
Principles and Applications of the Database
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
数据库技术及应用 华中科技大学管理学院 课程网址:
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
第4章 数据库技术及应用 软件开发技术基础 计算机教学实验中心 2006.
数据原理复习概要.
第 4 章 CRM資料倉儲.
資料庫系統 Database Systems
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
第一章 資料庫的介紹 SQL Server 2012 資料庫實務應用.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
辦公室自動化軟體: 資料庫管理Access 1 授課老師:林彣珊
Microsoft SQL Server 2000 李金双.
Chap 3 資料庫模型與處理架構.
資料表正規化.
第 2 章 規劃關聯式資料庫.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 21 章 資料庫管理概論.
Chapter 3 正規化與各種合併.
資料庫簡介 郭士煒 助教.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
計算機概論 第十章 檔案與資料庫管理系統 陳維魁/陳邦治 旗標出版社.
第5章 資料倉儲的資料建置.
AnQing Teachers College Department of Computer & Information
資料庫系統導論.
第六章 : 資料模型之繪製 1. 前言 資料流程圖 ( DFD ) 及 處理邏輯工具
Database Systems Design Part III : Normalization
Ch4.SQL Server 2005資料庫組成員元件介紹
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
『海岸養灘工法生態、工料及環境管理監控系統』
CH03 行銷資訊系統資料庫模組--資料庫概論
資料庫概論 許明宗.
Dept. of Information Management OCIT February, 2002
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
ER Model.
從 ER 到 Logical Schema ──兼談Schema Integration
第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。
数据库系统原理 J.D.Ullman 国防工业出版社 数据库原理与方法 郑若忠,王鸿武 湖南科技出版社
第三章 系統與資料庫檔案設計.
資料庫應用與實作 一到六章重點、習題.
第 1 章 認識資料庫系統.
第一章 Visual FoxPro数据库基础
Presentation transcript:

資料庫管理系統 緒 論

定 義 資料庫由不同的檔案構成 就辦公室或機關內的需求加以規劃 以資料不重覆的方法儲存在一起

優 點 避免資料的重覆 維持資料的一致性 資料具獨立性, 程式撰寫較簡單 資料具保密性和安全性 強化制度的標準化 平衡企業各方面之需求

缺 點 設計及維護成本高 資料庫管理師(DBA) 不容易培訓 需經常備份,否則意外狀況將造成重大傷害

DBMS 資料庫管理系統 (Database Management System) 一套獨特的軟體,同時用來建立以及維持資料庫,使能針對每一不同的商業應用焠取資料,並產生其所需之報表。 DBMS的三元件 資料定義語言(DDL) 資料使用語言(DML) 資料字典(Data Dictionary)

功 能 具親和力的使用介面 可事先檢查存取資料之權利 可事先檢查欲儲存資料的合理性, 以確保資料的完整性 提供資料共享能力

DBA 之職責 決定資料庫的內容及關係 決定檔案結構及存取方式 決定資料一致性及安全性之檢查方法 定義備份及復原之步驟 監視日常作業並配合需求改變資料庫 控制重覆(redundancy) 限制未授權者使用 提供多位使用者之介面

DBS 資料庫系統 硬體: CPU、記憶體、各種輸出入設備軟體(存取資料之應用程式、資料庫管理系統) 資料: 以不重覆儲存為目標,以達多人共享之目的 使用者: 如連線作業之使用者 資料庫管理師: 負責建立、修正、維護及管理資料庫

資料庫基本特性 獨立性: 防止應用程式因 “資料儲存結構” 和 “資料存取方法” 的改變, 而牽一髮動全身 安全性: 只有合法授權的使用者才能使用資料庫中的資料 復原性: 可將資料恢復成正確狀態 同作性: 可避免多個使用者同時存取同一筆資料 完整性: 隨時保持資料的正確性

external/conceptual mapping 資料庫的三層及觀點 (view) Conceptual Schema Conceptual Level Internal schema Internal Level External Level External View A View B View N external/conceptual mapping conceptual/internal mapping End Users Stored Database 外層:最接近使用者, 不同的使用者使用不同的資料, 對資料庫也產生不同的觀點 概念層:外層是資料庫某部分之表示, 概念層則是對整個資料及其可能關係之描述, 所以此層是群體使用者的觀點 內層:最接近系統底層實體儲存媒體的部份,以一邏輯的位址空間對應於資料實際存放的位置

資料庫邏輯結構 -1 階層式 (Hierarchical Model): 將資料組織成如樹狀之結構,每筆記錄可將其劃分成數個區段(Segments) 上層與下層具有一對多之親子關係 在實體觀中,藉pointers之建立連結上下層之區段(作為資料搜尋用) 適用於較固定之資料搜尋內容以及報告列印格式 由上層對下層搜尋容易, 但由下層往上層搜尋則難 同層搜尋亦難 root

資料庫邏輯結構 -2 網路式(Network Model): 區段之間為多對多之關係 可與階級式資料庫相互轉換 比階級式資料庫少重複之資料,較多彈性 利用網狀結構,提供多對多關係,較複雜且存取路徑須事先設定,重新建立關係或新鏈結,亦較麻煩 必須建立複雜的指標 Pointers 資料結構

資料庫邏輯結構 -3 關連式(Relational): Operations的種類: Select, Join, Project, 以表格(Table) 表示個體之間的關係,交易量屬中-低,易取用資料,且易使用 利用Relation (or Table二維度表格)作查詢,可從不同的表格內, 經由作業(operations)而得到所需報表之內容及資料 Operations的種類: Select, Join, Project, #Truple指在Relational Database下之 Record 其利用共用值(Shared Value)來建立個體關係,不用任何指標結構

資料庫 vs 資訊系統 在關聯式資料庫尚未成熟前,企業資訊系統的重點在於資料處理,功能為增加效率及降低成本 關連式資料庫成功發展後,資料間的關係即不受限制 (Logicl & Physical Independent),使決策者容易找出各資料間的關係來制定決策 透過網路,使得EIS逐漸受重視 往後還會發展出具地域獨立性的分散式資料庫、具推理能的知識庫、物件導向資料庫及多媒體資料庫等,皆以關連式資料庫為基礎

資料庫發展新趨勢 分散性資料庫系統 (Distributed Database) 物件導向式 (Object-Oriented, OO) 超媒體資料庫 (Hypermedia Database) 資料倉庫 (Data Warehouse) 資料探勘 (Data Mining) 知識庫 (Knowledge Management)

E/R Model 目的 雖然DBMS不支援語意模型, 但使用者在設計資料庫之前, 應先用語意模型去模型化真實世界中所感興趣之資料 根據所建立之語意模型去規劃資料庫的基本關聯 (Base Relation) 在設計 SQL程式時, 遵循語意模型中之語意規定, 以避免不當之操作

常用語意概念 基本三元素: 個體 (Entity):基本資料處理單元, 如: 張小姐是客戶資料、玫瑰花是銷售產品、訂購也是一項資料記錄 關聯 (Relationship):描述個體與個體間之關係,如: 訂購行為把客戶與銷售產品間建立了關係 屬性 (Property):描述個體之屬性,如: 客戶姓名、地址、身高、體重、出生日期、學歷、嗜好… Entity Relation-ship Property

常用語意概念-屬性表 個體(資料表) 與屬性 (欄位)表示: EXAMPLE: 客戶資料 資料表名稱 (一) 資料表名稱 (二) 訂購 Foreign Key 欄位一 欄位二 欄位三 … 客戶編號 客戶姓名 電話 最愛銷售產品 … Foreign Key Primary Key Primary Key 資料表名稱 (二) 訂購 欄位一 欄位二 欄位三 … 客戶編號 產品編號 銷售產品 產品編號 產品名稱 單位 品種 … Primary Key

E/R Diagram 1 實體(entity)可分為二類 一般實體(regular entity):不屬於 weak entity 的實體稱為regular entity, 又可稱為強實體 (strong entity) 弱實體(weak entity): 此實體的存在相依於另一個實體的存在, 即當所依存的實體不存在時, 它就無法存在. 例如學生家長即為一弱實體, 當學生實體不存在時, 學生家長就無存在之必要

E/R Diagram 2 簡單值(simple) 或 組合值 (composite) 鍵值(key): 用以唯一識別每個實體 屬性 (property) 簡單值(simple) 或 組合值 (composite) 鍵值(key): 用以唯一識別每個實體 單值(single-valued)或多值(multi-valued):如年齡和獎懲記錄 從缺(missing):表不詳或不需要記錄, 如身分證上的父母欄可為不詳 基本(base)性質或衍生(derived)性質:如重量與密度 關係 (relationship) 次型別 (subtype) 以不同角度觀看實體時,一個實體型別依照某些性質可以再細分為多種不同的型別,稱之為次型別 (subtype) 最原始的實體型則稱為超型別 (supertype)

各種鍵之定義 主鍵(Primary Key): 辨識所有值組的某(些)個屬性 唯一性(Uniqueness): 不會有相同的主鍵值 最小性(Minimality): 去除其任一屬性皆會破壞其唯一性 外鍵(Foreign Key): 為另一表格中之主鍵,用以連結原來之表格 候選鍵(Candidate): 符合唯一性及最小性兩種特性之屬性集合 候補鍵(Alternate): 除去主鍵以外之候選鍵 超鍵(Super Key): 用來辨識值組(tuple) 之屬性集合, 最大超鍵為所有屬性之集合,而最小超鍵則候選鍵

資料庫設計 需求分析: 不同使用者及群體有關應用系統及資訊需求之確認 概念設計: 對使用者及應用系統 (如人事薪資管理系統)之資訊觀點, 建立E-R Model) 正規化 邏輯設計: 將觀念架構轉換成所選定之DBMS 實體設計

需求分析 定義資料庫的範圍 確立原始資料內容 確定使用者對資料之觀點 確立資料之生命週期 明定操作上之需求 製作資料流程圖 (Data Flow Diagram) 建立資料辭典 (Data Dictionary) 文件:各種報表,檔案,文件及螢幕顯示

概念設計 Conceptual 尋找個體和屬性 建立個體關係 作法 Entity, Attribute,Relation (含Constraints), Keys 文件: E/R Model

正規化 Normalization 濃縮複雜的使用者觀點(view) 去除重複的資料儲存 得一組簡化且穩定的資料結構 做法: 至少經第一~第三正規化 文件: E/R Diagram

正規化 第一正規化 (1NF, First Normal Form):一筆記錄沒有重覆的資料項 第二正規化 (2NF , Second Normal Form):已1NF,且記錄中每筆資料可由主鍵單一辨視,但不能由部份主鍵來辨識 第三正規化 (3NF, Third Normal Fomr):已2NF,且所有和主鍵無關之資料項彼此間獨立 Boyce-Codd正規化:將多個候選鍵中挑出一個決定因子作為主鍵 4NF:去除多值相依性 5NF:克服合併相依性 Boyce-Codd及第四、第五正規化等格式,實務上不常發生

邏輯設計Logical design 轉換: E/R Model Mapping →資料庫 Model 資料限制 (Constraints) 欄位限制條件, 如NOT NULL, UNIQUE 判斷式(assertion), 如CHECK(…) 指定必要的index field和Primary key 建立各表格的關連 分割 垂直切割:將檔案中最常用的屬性與較不常用的屬性各自獨立為兩個檔案 水平切割:將檔案中較常用的記錄(row)與較不常用的記錄各自獨立為兩個檔案

實體設計Physical 將邏輯資料模式轉換成硬體及所選用的DBMS所適用之形式 決定資料儲存之結構與檢索路徑