第六章 数据库设计.

Slides:



Advertisements
Similar presentations
北京市卫生和计划生育委员会. 目录目录 2 1 汇审工作安排 2 年末结账及明年建账关注事项 3 卫生年报口径讲解 4 财政决算口径讲解.
Advertisements

课室守则 1. 不随便走动 2. 积极发言,不讲废话 3. 休息时间或放学前最后一节课 结束后,在门口排队 4. 作业按时交.
“ 菸 ” 之非福 Part Ⅰ. 你的想法 ─ Q1 :你覺得他很有個性嗎? Q2 :吸菸會增加個人魅力嗎? Q3 :吸菸會讓人感覺成熟?
學會摘要 四年級 ( 內容擷取自劍潭國小陳錦蓮和詹珮怡老師的簡報 ). 2 分享綱要 1 1 什麼是摘要 2 3 如何教摘要 實例與實際操作.
我們可以如何應付氾濫 ? 2c 第三組. 目錄 防洪 (1) 防洪 (2) 湖北坪興建三峽主壩簡介 長江三峽水利樞紐工程 三峽工程的利益 (Part1) 三峽工程的利益 (Part2) 三峽工程的弊 (Part1) 三峽工程的弊 (Part2) 總結 組員名單 完.
1 寫作測驗武功秘笈 洪德惠老師 99 年 1 月 18 日. 2 PART1 理論部分 3 寫作測驗的基本能力 1. 能掌握寫作步驟,充實作品內容,精確表達自 己的思想。 2. 能依收集材料立意、選材、安排段落及組織等 步驟行文。 3. 能運用觀察的方法觀察周遭事物,並能寫下重 點。 4. 能適切地遣詞造句,使用正確的標點符號,完.
備審資料與面試準備 高雄醫學大學醫學系 林郁涵.
文亭淘宝城销售政策及租金政策 版权声明: 本文仅供客户内部使用,版权归北京和美行房地产经纪公司山东分公司所有,未经北京和美行房地产经纪公司山东分公司书面许可,不得擅自向其它任何机构和个人传阅、引用、复制和发布报告中的部分或全部内容。
教學檔案的製作、評量與應用 連安青、游可如 國立東華大學附小教師.
千秋大业在担当 《中国共产党问责条例》解读提纲.
第九章 認識勞退新制及因應之道 大葉大學 助理教授 邱祈豪.
数据库系统原理及应用 Database Theory and Application
第三章作品之四 《左传·郑伯 克段于鄢》 一、作品简介 二、中心思想 三、课文分析 四、艺术特色.
第六章 数据库设计.
派對慶祝 指導老師:黃瑞勤老師 S.3A 組長:葉慧敏(40) 組員:尹國青(30) 麥家欣(26) 利昭雯(16)
大型探索节目《谜》之 感恩.
新建本科院校 应用型人才培养若干问题探析 张德江.
第一章 数据库系统概论 教学目的与要求: 1、了解数据处理技术的各个阶段的不同特点;
An Introduction to Database Systems
数据库系统概论 An Introduction to Database Systems
Informational School,Guangzhou University Spring 2005
MMS2实训 数据库设计.
第七章 认识大洲 第一讲 亚洲及欧洲.
第3章 需求分析(续) 学习目标 什么是需求建模? 需求分析建模方法 掌握实体—关系图(E—R图); 掌握状态转换图;
因為有愛所以存在 馬偕紀念醫院 護理部.
2013年越秀区十大精品商务楼宇参评资料 中海物业东山广场项目
生命停看聽—生命圖書館 萬中選一的祝福 推薦人:彰師附工進修學校 蘇郁惠.
主題四-網路約會的合宜性 主題四-網路約會的合宜性 主題四-網路約會的合宜性 主題四-網路約會的合宜性 主題四-網路約會的合宜性
錯 視.
回顾与展望:高州经验与广东医改 省卫生计生委、省医改办 黄 飞 2015年7月3日.
文化資源導論期末成果發表 — 塭內社區 • 組員: ˙指導教授:張瑋琦教授 ˙助教:葉于甄助教
第六章 数据库和ADO.NET 褚龙现 软件学院.
构建和谐劳动关系 和 实现体面劳动 上海工会管理职业学院 干部培训中心 朱 虹.
愛心月課程活動 設計者:洪雪玲老師.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
高等院校计算机教材系列 数据库原理与应用(第2版).
《乡村教师支持计划 年》 解读.
目 录 CONTENTS 公积金信息系统升级概述 缴存和提取业务培训 第一部分 第二部分 Part 1 Part 2
元宵節 60704童翔威.
1-3 探究自然的科學方法.
組員:公育三 李孟書 藍啟源 陳姿吟 公育四 謝佩辰 鄭靖穎 鄞綺萱 地理四 吳志軒 指導老師:林國楨、王智弘 教授
案例研究 —— 美国反恐监视名单数据库的难题.
中国出了个毛泽东.
固定资产加速折旧新政讲解 深圳国家税务局所得税处.
任务一:利用结构化方法分析、设计项目 (续).
第七章 数据库管理系统.
数据库应用技术 天津大学计算机基础教学部 2013年9月.
姓名:梁晓莹 职务:安徽省旅游局安全办主任(高级经济师) 中国旅游研究院(华侨大学)旅游安全研究基地行业顾问 经历: 自1987年就职于安徽省旅游局 自2009年主持安全办工作 曾主编《旅游安全宣传手册——暨安徽旅游安全格言警句精选》、《安徽旅游安全》、《安徽旅游发展大事记》等 承办过“安徽省旅游安全演讲征文大赛”及“旅游安全调研成果奖”评选等工作.
一级人力资源管理师 第六章 劳动关系管理 主 讲:侯笑梅 新浪微博:侯笑梅—HR践行者.
本活動 想解決的問題是……. 本活動 想解決的問題是…… 130最少要加上多少才能被8整除? 130最少要減去多少才能被8整除? 《除法定理》 被乘數=乘數 x 商 + 餘數.
数据库技术及应用 华中科技大学管理学院 课程网址:
数据库 原理与应用 数据系统概述 1 基本概念 2 数据模型 主讲:叶潮流 合肥学院 3 数据库体系结构 4 数据库设计 5 数据保护.
雞蛋這樣孵出小雞的 動物的生殖 Part I.
爱吃的 好吃的 大 同.
企业所得税 年度纳税申报表讲解 (A类,2014版)
图书馆通讯 二〇一五年 第 1期 (总第 18期).
贯彻党的教育方针,全面提高人才培养质量 为健康中国提供坚强的人才保障
設計者:台中市 吳嵐婷 台北市興雅國中 林壽福
内容营销.
管理心理学 职业经理人心理素养提升 讲师:孙阳.
公务卡日常管理篇 办卡激活/遗失补办/ 停用销卡/额度调整 财务处 2016年.
健康推廣協會專案 行政院勞動力發展署中彰投分署103年第8期網路商務A班專題報告.
——向刑事案件被告人家属调查取证的伦理性讨论
PART 2 技術 Chapter 3 組織資料與資訊.
教育部技專校院 人才培育計畫.
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
日本的蜻蜓.
应用型高校质量控制体系构造 以教师教学能力发展为核心 重庆警察学院副院长 蒋后强
异常交易监管等监察业务培训 大连商品交易所 监察部 2018年4月.
第三章 财务分析与ppp项目税务 ~~基础课程系列第4讲~~
Presentation transcript:

第六章 数据库设计

本章主要内容和学习要求 数据库设计概述(了解) 数据库设计的全过程(领会) ER模型 (综合应用) ER模型到关系模型的转换 (综合应用) 小结

学习目标 了解数据库设计的特点 理解数据库设计的全过程 掌握需求分析的任务和方法 掌握概念结构设计的方法

6.1 数据库设计概述 一、软件工程与软件生存期 软件危机 软件神话 规划阶段 需求分析阶段 设计阶段 编码阶段 测试阶段 运行维护阶段 软件工程:用工程化的方法与理论来指导软件开发的过程,以提高软件质量和开发效率,降低开发成本 。 软件危机 软件神话 软件生存期:从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。 规划阶段 需求分析阶段 设计阶段 编码阶段 测试阶段 运行维护阶段

6.1 数据库设计概述 二、数据库工程与数据库系统生存期 数据库工程:以数据库为基础的软件系统,属于软件工程,但有所区别。 数据库应用系统设计 与之相关的应用软件设计 数据库系统生存期:数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。 定义:规划、需求分析 设计:概念、逻辑、物理 实现与运行

6.1 数据库设计概述 二、数据库工程与数据库系统生存期 规划阶段:一个单位、企业的信息化规划 需求分析阶段:综合各个用户的应用需求 概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图) 逻辑设计阶段:E-R图转换成具体DBMS支持的数据模型,形成数据的外模式 物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

软件生存期 数据库生存期 规划 需求分析 系统设计 程序编制 调试 运行维护 运行和维护 实现 物理设计 逻辑设计 概念设计 需求分析 规划

6.2 规划与需求分析 6.2.1 数据库规划 目标:信息化的程度 人 管理规范化 软件与硬件条件 规划阶段的三个步骤 系统调查: 6.2 规划与需求分析 6.2.1 数据库规划 目标:信息化的程度 人 管理规范化 软件与硬件条件 规划阶段的三个步骤 系统调查: 对企业组织作全面的调查,画出组织层次图,以了解企业的组织结构 可行性分析 从技术、经济、效益、法律等族方面对建立数据库的可行性进行分析;写出可行性分析报告;组织专家进行讨论其可行性 确定数据库系统的总目标和制定项目开发计划

6.2.2 需求分析 1、目标:分析用户的需要与要求 2、需求分析的重点 充分了解原系统的工作概况 明确用户的各种需求 确定新系统的功能。 6.2.2 需求分析 1、目标:分析用户的需要与要求 充分了解原系统的工作概况 明确用户的各种需求 确定新系统的功能。 考虑今后可能的扩充和改变 2、需求分析的重点 信息要求 处理要求 安全性与完整性要求。

6.2.2 需求分析 3、需求分析的难点 4、需求分析的方法: 用户无法准确地表达自己的需求 所提出的需求往往不断地变化; 6.2.2 需求分析 3、需求分析的难点 用户无法准确地表达自己的需求 所提出的需求往往不断地变化; 设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求; 新的硬、软件技术的出现也会使用户需求发生变化 4、需求分析的方法: 调查研究 分析表达

6.2.2 需求分析 5、调查研究 步骤 (1)调查组织机构情况:包括组织部门的组成情况和职责等。 6.2.2 需求分析 5、调查研究 步骤 (1)调查组织机构情况:包括组织部门的组成情况和职责等。 (2)调查各部门的业务活动情况,包括各个部门输入和使用什么数据、如何加工处理这些数据、输出什么信息、输出到什么部门、输出结果的格式是什么等。 (3)协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。 (4)确定新系统的边界:人机完成的功能分解。

6.2.2 需求分析 6、常用调查方法 跟班作业:通过亲身参加业务工作了解业务活动的情况。 6.2.2 需求分析 6、常用调查方法 跟班作业:通过亲身参加业务工作了解业务活动的情况。 开调查会:通过与用户座谈来了解业务活动情况及用户需求。 请专人介绍。 询问:对某些调查中的问题,可以找专人询问。 设计调查表请用户填写。 查阅记录:查阅与原系统有关的数据记录

6.2.2 需求分析 7、分析和表达用户需求 SA (Structured Analysis) 方法:自顶向下从最上层系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述系统。 SA方法的具体步骤 根据调查分析,得到如下所示的系统高层抽象图 数据流 数据存储 信息要求 数据 来源 处理 输出 处理要求

6.2.2 需求分析 分解处理功能和数据:逐步分解形成若干层次的数据流图,数据流图表达了数据和处理过程的关系;数据用数据字典来描述。 用户评审并认可 8、需求分析工作 分析用户活动产生,产生业务流程图 确定系统范围,产生系统范围图 分析用户活动涉及的数据,产生数据流图 分析系统数据,产生数据字典

6.2.3 数据字典 数据字典:各类数据描述的集合 数据项:是不可再分的数据单位。对数据项的描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系} 数据结构:反映了数据之间的组合关系。数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据流:是数据结构在系统内传输的路径。数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构}, 平均流量,高峰期流量} 数据存储:是数据结构的停留或保存处,也是数据流的来源和去向之一。数据存储描述={数据存储名,说明,编号,流入的数据流 ,流出的数据流 ,组成:{数据结构},数据量,存取方式} 处理过程:描述处理过程的说明性信息。处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}

6.2.3 数据字典 例:学生学籍管理子系统的数据字典。 数据项以学号为例: 数据项: 学号 含义说明:唯一标识每个学生 别名: 学生编号 6.2.3 数据字典 例:学生学籍管理子系统的数据字典。 数据项以学号为例: 数据项: 学号 含义说明:唯一标识每个学生  别名:  学生编号 类型:  字符型 长度:   8 取值范围:00000000至99999999  取值含义:前两位标别该学生所在年级,后六位按顺序编号 数据结构以学生为例 数据结构: 学生 含义说明: 定义了一个学生的有关信息 组成:   学号,姓名,性别,年龄,所在系,年级

6.2.3 数据字典 数据流以体检结果为例 数据流: 体检结果 说明: 学生参加体格检查的最终结果 数据流来源:体检 数据流去向:批准 6.2.3 数据字典 数据流以体检结果为例 数据流:  体检结果 说明:   学生参加体格检查的最终结果 数据流来源:体检 数据流去向:批准 组成:   …… 平均流量: …… 高峰期流量:……  数据存储以学生登记表为例 数据存储: 学生登记表 说明:   记录学生的基本情况 流入数据流:…… 流出数据流:…… 数据量:  每年3000张 存取方式: 随机存取

6.2.3 数据字典 处理过程以分配宿舍为例 处理过程:分配宿舍 说明: 为所有新生分配学生宿舍 输入: 学生,宿舍, 输出: 宿舍安排 6.2.3 数据字典 处理过程以分配宿舍为例 处理过程:分配宿舍 说明:  为所有新生分配学生宿舍 输入:  学生,宿舍, 输出:  宿舍安排 处理:  在新生报到后,为所有新生分配学生宿舍。要求同一间宿舍只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。安排新生宿舍其处理时间应不超过15分钟。

6.3 概念设计 一、概念结构 1、目标:在数求分析的基础上完成概念模式设计 2、为什么需要概念设计 3、概念结构的特点 准确反映用户需求 6.3 概念设计 一、概念结构 1、目标:在数求分析的基础上完成概念模式设计 2、为什么需要概念设计 准确反映用户需求 独立于DBMS 3、概念结构的特点 真实充分反映现实世界及其联系,现实世界的真实模型 易于用户理解 易于修改 易于转化为逻辑模式

6.3 概念设计 二、概念设计的主要步骤与方法 局部概念模式 局部概念模式综合成全局概念模式 评审 常用方法:ER方法。 6.3 概念设计 二、概念设计的主要步骤与方法 局部概念模式 针对每个用户(类)的需求,进行数据抽象 常用方法是聚集与概括 局部概念模式综合成全局概念模式 局部模式的综合 调整、修改与协调 评审 用户评审 DBA评审 常用方法:ER方法。

图5.2 数据库的各级模式 应用1 应用3 应用2 概念模式 概念要求 逻辑模式 内模式 外模式3 外模式2 外模式1 综合 转换 映像

6.3 概念设计 三、数据抽象 数据抽象:抽象是从实际事物中抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。一般有三种常用抽象: 分类:具有某些共同的特性和行为的对象,“is member of” ,在E-R模型中,实体型就是这种抽象。 聚集:定义某一类型的组成成分。它抽象了对象内部类型和成分之间“is part of”的语义。 概括:定义类型之间的一种子集联系。它抽象了类型之间的“is subset of”的语义。概括具有继承性:子类继承超类上定义的所有抽象。 E-R模型中用双竖边的矩形框表示子类,用直线加小圆圈表示超类-子类的联系。

6.3.4 局部ER模型 ER模型图例 一、ER模型 ER模型的基本元素 实体 联系 属性 实体联系模型(1976) 实体:可以区别的客观事物 需求描述中出现的主要名词 实体 联系:实体之间存在的关系 需求描述中的动词 一个实体可能涉及多个联系 联系 属性:实体中的某一特性 实体标识符,只有一个 值域:属性的取值范围 联系的属性:描述联系的特征 属性

实例:老师—学生 老 师 学 生 教 m n 学号 姓名 专业 班级 职称 性别 职号

二、属性的分类 1、基本属性和复合属性(可否再分) 2、单值属性和多值属性(对一个实体对象是否只能取一个值) 多值属性用双框表示 图5.4 地址属性的层次结构 邮政编码 省(市)名 地 址 区 名 街 道 家庭地址 门牌号码 1、基本属性和复合属性(可否再分) 2、单值属性和多值属性(对一个实体对象是否只能取一个值) 多值属性用双框表示 多值属性可以转化 图5.5 多值属性的表示 零件编码 零 件 零件名 供应商 规格 进货价格 销售价格价格

二、 属性的分类 多值属性的处理 将原来的多值属性用几个新的单值属性来表示。 将原来的多值属性用一个新的实体类型表示 联系类型:1:N 二、 属性的分类 多值属性的处理 将原来的多值属性用几个新的单值属性来表示。 将原来的多值属性用一个新的实体类型表示 联系类型:1:N 弱实体:依赖于原实体而存在 表示方法:双线框 图5.6 多值属性的变换(1) 零件编码 零 件 零件名 供应商 规格 进货价格 经销价格 代销价格 批发价格 零售价格 图5.7 多值属性的变换(2) 零件编码 零 件 零件名 供应商 规格 进货价格 销售性质 售货价格 存在 销售价格 1 N

小结 软件工程生存期与数据库工程生存期 数据库设计全过程 规划 需求分析 概念设计 逻辑设计 物理设计 实现 运行与维护 分析的目的 方法 需求分析的目标

下课了。。。 休息。。。 研 究