管理資訊系統 David Kroenke 資料庫處理 第4章.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
15 电子商务解决方案 教学目标 关键词汇 通过本章所引述的电子商务解决方案,使学生在学习电子商务的基本知识后,对 电子商务相关问题的处理在技术支持和实际应用上有一个整体的认识,从而使电子商 务理论由感性认识上升为理性认识。要求在掌握前述相关章节的内容后,进而把握每 一个案例的实质内涵。 解决方案(
企业文化与核心价值观 主讲:孟凡驰 教授 中交四航局. 2 目 录 一、企业文化的目的价值恒久性与工具价值实践性 二、企业文化管理学特征 三、企业文化与企业发展战略 四、企业文化整合、提炼、培育和建设的目的 五、集团文化与分公司文化 六、企业核心价值观.
行政事业单位资产管理信息系统培训 讲师:姚珂 行政事业单位资产管理信息系统培训. 2 系统总体功能介绍 1 软件安装与数据初始 软件安装与数据初始 2 软件日常操作介绍 软件日常操作介绍 4 用户管理及账套维护 用户管理及账套维护 5 目 录目 录目 录目 录 参数配置与数据上报.
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
数据库原理 彭煜玮 计算机学院 珞珈图腾数据库实验室.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
系統分析與設計 第九章 資料設計.
数据库系统原理及应用 Database Theory and Application
第2章 資料庫系統 2-1 資料庫環境的四大組成元件 2-2 ANSI/SPARC的三層資料庫系統架構
数据库系统概论 An Introduction to Database Systems
5.1 Excel 概述 Excel的特点 1、表格制作 2、完成复杂运算 3、建立图表 4、数据库管理 5、决策支持.
  中国技术交易信息服务平台 中国技术市场管理促进中心.
第8章 数据库技术基础 数据库可以直观地理解为存放数据的仓库,只 不过这个仓库是在计算机的大容量存储器上。
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
《民法学》第七讲 债权法(下):合同法 中央党校政法教研部 李雅云教授.
資料庫系統 曾俊雄.
公关协调 能力目标 初步学会对内及对外公众关系协调的基本方法。 知识目标 掌握组织内外公众协调的原理和方法。
新阳企业管理系统(标准版)简介 福州鼎瀚软件有限公司 2017/3/15.
第六章 数据库和ADO.NET 褚龙现 软件学院.
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第二节 工业地域的形成 工业联系 工业集聚 工业地域
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
當代國際企業.
软件工程 实验三 周志钊
資料庫設計 Database Design.
电子商务师 第二部分 电子商务的技术基础—计算机.
第五章 信息系统开发能力培养.
数据库应用技术 天津大学计算机基础教学部 2013年9月.
生活事件教案 愛滋風雲.
转正述职报告 乐恩公司 史航
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
An Introduction to Database System
財金資訊系統應用 蔡進金 連絡電話:
第十章 房地产开发项目的经济评价 §1 房地产开发项目及其前期工作 §2 房地产开发项目经济评价 本章内容.
第一章 資料庫的介紹 SQL Server 2012 資料庫實務應用.
Microsoft SQL Server 2000 李金双.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
102學年度 4月份中心會議 時 間: 地 點:中心會議室.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
計算機概論 第十章 檔案與資料庫管理系統 陳維魁/陳邦治 旗標出版社.
106年教師社群說明會 106年4月6日週四 12點20~13點20 地點:G310.
資料庫系統導論.
Ch4.SQL Server 2005資料庫組成員元件介紹
第一章 SQL Server数据库基础.
数据库技术与应用 (开学篇) 同济大学.
CH03 行銷資訊系統資料庫模組--資料庫概論
財金資訊系統應用 蔡進金 連絡電話:
關鍵數據 數據錯了 扣 50分 排序錯了 扣50分.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第二十章 資料庫設計輔助工具 開發資料庫由於需要和資料庫進行連線,所以動作上比一般的程式來的繁瑣,不論是檢視或建立資料表皆需要額外的工具輔助,為此,C++ Builder提供了一些實用的輔助工作來協助程式設計師開發資料庫程式,本章節將就這些工作進行介紹,以使身為設計師的你更能得心應手的開發資料庫程式。
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
CS, ZJU 4/18/2019 Chapter 7 数据库.
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
知识产权在中小企业中的作用 讲座内容 一、知识产权在发达国家及知名企业中的地位 二、知识产权的基本概念及其特点
Microsoft Word 2003 透視合併列印 Microsoft MVP 王作桓.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
信息资源管理复习.
2017学考复习 信息管理(导引P37).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第 1 章 認識資料庫系統.
Presentation transcript:

管理資訊系統 David Kroenke 資料庫處理 第4章

學習目標 瞭解資料庫處理的目的 認識資料庫的元件 瞭解重要的資料庫術語 認識實體關係模型的元素

學習目標 (續) 瞭解如何解釋與驗證實體關係模型 瞭解資料庫設計的一般性本質 瞭解資料庫管理的需要及其基本工作

資料庫的目的 資料庫的目的是要記錄涉及多個主題的事情

圖4-1 學生成績清單

圖4-2 由資料庫所顯示的學生資料

什麼是資料庫? 資料庫是一組能夠自我描述、且經過整合的記錄 一個位元組是資料的一個字元 位元組會組成欄位(column或field),例如Student Number和Student Name

什麼是資料庫?(續) 欄位再組成資料列(row),也稱為記錄(record) 資料元素間有階層關係 資料庫包含一組表格,加上這些表格中資料列間的關係,再加上稱為metadata的特殊資料 metadata用來描述資料庫結構

圖4-3 Student表格(也稱為檔案)

圖4-4 資料元素的階層關係

記錄之間的關係 主鍵(key)是一個或一組欄位,用來在表格中識別出唯一的一筆資料列 例如Student Number就是Student表格的主鍵 外來鍵(foreign key)不是表格中的主鍵﹐但這種欄位其實是另一個表格上的主鍵 例如Email和Office_Visit表格中的StudentNumber欄位 使用表格形式來記錄資料,並且使用外來鍵來表示關係的資料庫,稱為關聯式資料庫

圖4-5 資料庫元件

圖4-6 資料列間關係的範例

Metadata 資料庫能夠自我描述﹐因為它們不只包含資料﹐還包含了用來描述資料的資料 Metadata就是用來描述資料的資料 在欄位內容中描述了這個欄位的格式、Access在建立新資料列時的預設值、以及這個欄位值的限制

圖4-7 metadata範例(使用Access)

圖4-8 資料庫應用系統元件

資料庫管理系統 資料庫管理系統是用來建立、處理、與管理資料庫的程式 幾乎沒有組織會自行開發自己的DBMS 企業會向IBM、微軟、Oracle之類的廠商購買DBMS產品的授權 DBMS及資料庫其實是不同的兩樣東西: DBMS是軟體程式 而資料庫是表格、關係、與metadata的集合

建立資料庫與其結構 資料庫開發人員使用DBMS來建立表格、關係、及資料庫中的其它結構 表單可以用來定義新表格,或是修改現有表格 . 要建立新表格,開發人員只需要填寫一個新表單即可 要修改現有表格,例如新增欄位,開發人員必須開啟該表格的metadata表單,並且增加一列新的metadata

處理資料庫 DBMS的第二項功能就是去處理資料庫 資料庫應用使用DBMS來執行四種運作:讀取、新增、修改或刪除資料

處理資料庫(續) 結構化查詢語言是處理資料庫的國際標準語言 前述的五種DBMS產品很早就都能處理SQL敘述

管理資料庫 DBMS的第三項功能是提供協助資料庫管理的工具 資料庫管理包含很多各式各樣的活動 備份資料庫的資料 新增結構以改善資料庫應用的效能 刪除不再需要的資料,以及類似的工作

資料庫應用 資料庫應用包含表單、報表、查詢、與用於處理資料庫資料的應用程式 一個資料庫可能允許同時有一或多個應用程式使用,且每個應用也可能有一或多個使用者 應用各有不同的目的與功能,但是它們都是在處理儲存在共同資料庫中的相同存貨資料

圖4-10 運用多個資料庫應用

表單、報表、與查詢 資料輸入表單是用來讀取、新增、修改、與刪除資料 報表則是以結構化的脈絡來呈現資料 有些報表除了呈現資料之外,也會進行運算 DBMS程式提供查詢資料庫資料的廣泛功能

圖4-11 學生報表範例

圖4-12 查詢範例

資料庫應用程式 應用程式會處理特定業務需求的邏輯 應用程式讓使用者能夠透過網際網路來處理資料庫 此時,應用程式扮演網站伺服器與資料庫間的中介者 應用程式負責回應事件(例如當使用者按下送出的按鈕),以及讀取、新增、修改、與刪除資料庫的資料

圖4-13 網站伺服器電腦上的四個應用程式

多用戶處理 多用戶處理很常見,但是它的確有些獨特的問題,是你身為未來經理人所必須知道的

多用戶處理(續) 當不只一個使用者同時想要存取某個資料庫表格時﹐第一個存取到資料庫表格的使用者取到了正確的內容﹐但其他使用者可能會沒有拿到正確的內容﹐因為第一個使用者可能已經改變了內容值﹐而其他使用者卻不知道 這個問題稱為遺失更新問題,顯示出多用戶資料庫處理的特徵 為了防止這種問題,必須使用某種類型的鎖定來協調使用者間的活動

多用戶處理(續) 將單一用戶資料庫轉換成多用戶資料庫不僅僅只是多連上一台電腦而已 其背後的應用處理邏輯也需要一併調整 在你管理涉及多用戶處理的業務活動時,要小心可能的資料衝突

企業DBMS與個人DBMS DBMS產品可以分為兩大類 :企業DBMS 與個人DBMS 企業DBMS 這些產品能處理大型的組織與工作群組資料庫 這些產品能支援許多使用者(可能有數千名)和許多不同的資料庫應用 這種DBMS能支援24/7的運作,並且能管理分佈在數十個磁碟、包含幾十億位元組的資料庫 IBM的DB2、微軟的SQL Server、與Oracle的Oracle都是企業DBMS產品

企業DBMS與個人DBMS(續) 個人DBMS 這些產品是針對小得多的資料庫應用所設計 這種產品通常使用在少於百人(正常是少於15人)的個人或小型工作團體應用上 這類資料庫中有極大多數都只有單一使用者 Microsoft Access 是目前唯一的個人DBMS

開發資料庫應用系統 使用者參與資料庫的開發非常重要,因為資料庫的設計完全取決於使用者看待其業務環境的方式 資料庫結構可能很複雜,在有些情況下更是極端複雜 在建立資料庫之前,開發人員會先建立資料庫資料的邏輯呈現,稱為資料模型

開發資料庫應用系統(續) 資料模型描述要存在資料庫中的資料與關係 資料模型就像藍圖一樣

圖4-15 資料庫開發流程

實體 實體是使用者希望記錄的某樣東西 例如Order、Customer、Salesperson及Item等 有些實體代表實體的物件,例如Item或Salesperson;有些則象徵邏輯上的概念或異動,例如Order或Contract 實體具有描述其特徵的屬性 例如Salesperson的屬性則包括SalespersonName、Email、Phone等等

實體(續) 實體具有識別子,也就是每個值只對應到單一實體實例的屬性 例如OrderNumber就是Order的一個識別子,因為每筆Order實例都只對應到一個特定的OrderNumber值 例如CustomerNumber是Customer的識別子 如果每個業務員姓名都不相同,則SalespersonName也算是Salesperson的一個識別子

圖4-16 Student資料模型實體

關係 實體彼此之間具有關係 資料設計師使用的是實體-關係(E-R)圖 所有相同類型的實體都用單一的矩形代表 兩個實體間的線段表示關係 例如Order與Customer實體相關,也與Salesperson實體相關 資料設計師使用的是實體-關係(E-R)圖 所有相同類型的實體都用單一的矩形代表 兩個實體間的線段表示關係

關係 (續) 如果兩個實體之間存在很單純的一條線段,這種關係稱為一對一關係 如果兩個實體之間有線段﹐且該線段其中一端存在有稱為鳥爪的小分岔,這種關係稱為一對多關係

關係 (續) 如果兩個實體之間有線段﹐且該線段兩端都存在有稱為鳥爪的小分岔,這種關係稱為多對多關係 鳥爪標記會顯示可以參與關係的最大實體數 稱為該關係的最大基數 常見的最大基數範例為1:N、N:M與1:1 對最小需求的限制稱為最小基數

圖4-17 Department、Adviser與Student實體及其關係範例

圖4-18 關係範例:第一版

圖4-20 顯示最小基數的關係範例

資料庫設計 資料庫設計是將資料模型轉換成表格、關係、和資料限制的流程 資料庫設計團隊將實體轉換為表格,並且藉由定義外來鍵以表示關係

正規化 正規化是將結構不良的表格轉換成兩個或更多結構良好表格的流程 資料完整性問題 例如某個表格的兩列資料成功地變更了某欄位的名稱,但是第三列資料卻沒有 表格有資料完整性問題的情況: 資料列之間同樣的欄位名稱卻有不同的值:多重值 資料完整性問題是很嚴重的 有資料完整性問題的表格會產生不正確與不一致的資訊 使用者將對這些資訊失去信心,而系統則會聲名狼藉 聲名狼藉的資訊系統會成為組織的重大負擔

圖4-21 設計不良的Employee表格

正規化(續) 為資料完整性進行正規化 資料完整性問題只有在資料重複時才會發生 因此,最簡單的排除方式就是去排除重複的資料 這可以藉由將表格轉換成兩個表格 . 這種表格合併相當常見,所以DBMS產品的設計通常能夠很有效率的執行這種合併,不過仍然需要一些工作 這種權衡是資料庫設計上的一項重要考量 正規化的一般性目標是要建構出只包含單一主題的表格

正規化(續) 為資料完整性進行正規化(續) 資料庫從業人員根據他們的問題將表格分成多種正規化形式 將表格轉換成正規化形式,以移除重複的資料及其他問題,稱為表格的正規化

圖4-22 正規化後的兩個表格

圖4-23 將資料模型轉換成資料庫設計

圖4-24 1:N關係的呈現

圖4-24 1:N關係的呈現(續)

圖4-25 N:M關係的呈現

使用者審查的重要性 使用者是關於資料庫應該包含哪些資料,以及資料庫記錄彼此間有何關係的最後裁判 要更動資料庫結構的最輕鬆時機是在資料塑模階段 然而,一旦資料庫建立完成,載入資料,並且建立好應用表單、報表、查詢、與應用程式之後,將一對多關係改為多對多關係可能就需要好幾週的工作

使用者審查的重要性(續) 當資料庫是為你的工作所開發的時候,你必須很小心地審查資料模型 如果有任何不瞭解的地方,就必須要求澄清,直到你能瞭解為止 資料模型必須能精確反映你對業務的觀點 除非資料模型已經非常精準,否則不要繼續往下做

資料庫管理 因為資料庫的重要性與管理上的挑戰,大多數組織都會成立稱為資料庫管理的職務功能 在較小型組織中,這項功能通常是由一位人員擔任,有時甚至是由某人兼任 較大型組織則會指派數名人員到資料庫管理單位

資料庫管理(續) 根據上下文,DBA一詞可能是指資料庫管理師(database administrator)或是資料庫管理室 資料庫管理的目的是要管理資料庫的開發、運作、與維護,以達成組織的目標 這項功能需要在相衝突的目標間求取平衡:保護資料庫,同時也對合法授權的使用提供最大的可用性

圖4-26 資料管理工作摘要

倫理導引:沒有人說不可以 Kelly把一份公司的資料庫備份拷貝到CD上,然後安裝在家裡的電腦中 在查詢資料庫時﹐Kelly發現公司的客戶訂單資訊﹐並且特別注意觀察他朋友Jason的客戶訂單資料 Kelly注意到Jason給山谷設備公司很大的折扣﹐但對其他客戶則沒有 在一次下班的聚會中﹐Kelly告訴Jason自己查詢資料庫時有關山谷設備折扣的發現 Kelly回去工作時﹐發現自己被開除了

安全性導引:資料庫安全 DBMS電腦除了應該受到防火牆的保護,其他所有的安全性措施則應該以防火牆被滲透的假想情況來設計 要有安全性危機的行動計畫

解決問題導引:資料塑模師康德 只有使用者才能說明資料模型是否能精確地反映出他們的業務環境 . 當使用者本身意見不合時,會如何呢? 人類對於呈現真實的本體世界是無能為力的 當人們彼此意見分歧時,資料模型中應該要放什麼呢? 唯一有效的重點在於:是否能反映出使用者觀看其世界的方式﹐是否能讓使用者完成他們的工作?

反對力量導引:多謝,我只要用試算表就好了! 我才不會去買資料庫那種東西 我嘗試過,而且它們設定太過複雜 在大多數情況下,試算表可以做的一樣好 你必須有專業的資訊人員去建立資料庫,並且保持它的運作 我不想跟其他人分享我的資料 當我想找某些資料,我就使用Excel的篩選功能 我通常都可以找到我要的 我沒辦法送出信件,但這其實沒啥關係 我通常都是使用電話來完成銷售

深思導引:需求蔓延 需求變更是建立與管理資料庫及資料庫應用的最大挑戰 在建立需求規格與驗證資料模型時,都必須要有使用者的參與 不是所有的變更請求都能事先預防 資訊系統永遠會有新的需求 使用者與開發團隊必須列出所有已知的需求,並且盡可能地驗證資料模型