数据库原理教案市公开课一等奖百校联赛获奖课件.pptx
《数据库原理教案市公开课一等奖百校联赛获奖课件.pptx》由会员分享,可在线阅读,更多相关《数据库原理教案市公开课一等奖百校联赛获奖课件.pptx(68页珍藏版)》请在咨信网上搜索。
第七章第七章 数据库设计数据库设计 第1页主要内容n数据库设计概述数据库设计概述n数据库设计全过程数据库设计全过程n小结小结 第2页一、数据库设计概述一、数据库设计概述1、数据库设计数据库设计(Database Design)是指对于给定软、硬件环境,针对现是指对于给定软、硬件环境,针对现实问题,设计一个较优数据模型,建实问题,设计一个较优数据模型,建立立DB结构和结构和DB应用系统。应用系统。更确切定义:更确切定义:P140第3页规划需求分析系统设计 程序编制 调试 运行维护 运行和维护 实现 物理设计逻辑设计概念设计需求分析规划2、软件生存期、软件生存期3、数据库生存期、数据库生存期第4页需求分析详细分析工作流程,得到数据流图和数据字典。逻辑设计参考E-R图,设计基本表结构及对应完整性;同时得到应用系统模块结构图物理设计将基本表依据详细系统情况,分别存放到数据库中,并建立索引;同时进行模块设计实施阶段在计算机系统中建立数据库和基本表,装入数据;同时进行程序编码与测试。运行维护性能监控、转储、恢复、数据库重组和重构;同时应用软件改造概念设计参考数据流图和数据字典,设计概念模型。即E-R图数据库设计几个阶段数据库设计几个阶段第5页软件生存期与数据库设计生存期软件生存期与数据库设计生存期n软件工程软件工程 人们认为,应该用科学知识、工程方面纪律指导软件开发过人们认为,应该用科学知识、工程方面纪律指导软件开发过程,以提升软件质量和开发效率,降低开发成本程,以提升软件质量和开发效率,降低开发成本。n软件生存期软件生存期从软件规划、研制、实现、投入运行后维护,直到它被新软从软件规划、研制、实现、投入运行后维护,直到它被新软件所取代而停顿使用整个期间件所取代而停顿使用整个期间。n数据库工程数据库工程 n数据库系统生存期数据库系统生存期数据库应用系统从开始规划、设计、实现、维护到最终被新数据库应用系统从开始规划、设计、实现、维护到最终被新系统取代而停顿使用整个期间系统取代而停顿使用整个期间。n数据库设计输入输出数据库设计输入输出隶属关系第6页处理需求处理需求DBMSDBMS特征特征总体信息需求总体信息需求第第5步步物理设计物理设计第第3步步概念设计概念设计第第4步步逻辑设计逻辑设计第第1步步规划规划第第2步步需求描述和分析需求描述和分析硬件和硬件和OSOS特征特征物物理理数数据据库库结结构构需求说明书需求说明书 信息结构信息结构(独立于硬件、软件)(独立于硬件、软件)逻辑数据库结构逻辑数据库结构(DBMSDBMS能处理)能处理)应用程序说明书应用程序说明书数据库设数据库设计输入输计输入输出出4、数据库设计步骤、数据库设计步骤第7页二、规划1、规划阶段主要任务:、规划阶段主要任务:确定系统范围;确定系统范围;确定开发工作所需资源(人员、硬件和确定开发工作所需资源(人员、硬件和软件);软件);预计软件开发成本;预计软件开发成本;确定项目进度。确定项目进度。第8页规划2、规划阶段三个步骤、规划阶段三个步骤n系统调查:系统调查:对企业组织作全方面调查,画出组织层次图,以了解对企业组织作全方面调查,画出组织层次图,以了解企业组织结构企业组织结构n可行性分析可行性分析 从技术、经济、效益、法律等诸方面对建立数据库可从技术、经济、效益、法律等诸方面对建立数据库可行性进行分析;写出可行性分析汇报;组织教授进行行性进行分析;写出可行性分析汇报;组织教授进行讨论其可行性讨论其可行性n确定数据库系统总目标和制订项目开发计划确定数据库系统总目标和制订项目开发计划 P143:可行性分析汇报内容。可行性分析汇报内容。第9页三、需求分析三、需求分析1、需求描述与分析、需求描述与分析(1)任务)任务 经过详细调查现实世界要处理对象(组织、部门、经过详细调查现实世界要处理对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户需求,确定新系统功效、统)工作概况,明确用户需求,确定新系统功效、目标。目标。即使即使“技术含量不高技术含量不高”,但非常主要,是系统成功,但非常主要,是系统成功是否关键。而且强调用户参加,离开用户将寸步难是否关键。而且强调用户参加,离开用户将寸步难行。行。第10页需求描述与分析需求描述与分析(2)调查重点)调查重点 重点是重点是“数据数据”和和“处理处理”,以取得用户对数,以取得用户对数据库以下要求:据库以下要求:n信息要求;信息要求;n处理要求;处理要求;n安全性和完整性要求;安全性和完整性要求;n企业环境特征。企业环境特征。第11页(3 3)调查步骤调查步骤 n调查组织机构情况;调查组织机构情况;n调查各部门业务活动情况;调查各部门业务活动情况;n在熟悉业务活动基础上,帮助用户明确对新系在熟悉业务活动基础上,帮助用户明确对新系统各种要求;统各种要求;n确定新系统边界,确定那些功效由计算机完成,确定新系统边界,确定那些功效由计算机完成,那些活动由人工完成。那些活动由人工完成。需求描述与分析需求描述与分析第12页需求描述与分析需求描述与分析(4)调查方法)调查方法 n跟班作业;跟班作业;n开调查会(座谈会);开调查会(座谈会);n问询或请专员介绍;问询或请专员介绍;n设计调查表请用户填写;设计调查表请用户填写;n查阅原系统相关统计。查阅原系统相关统计。要求用户主动参加与配合。要求用户主动参加与配合。第13页2、需求分析阶段输入与输出、需求分析阶段输入与输出 输入:信息需要、处理需求输入:信息需要、处理需求 输出:需求说明书输出:需求说明书 系统概况,系统原理与技术,对原系统改进;系统概况,系统原理与技术,对原系统改进;经费预算;工程进度;系统方案可行性;系统软经费预算;工程进度;系统方案可行性;系统软硬件环境;系统功效一览图;硬件环境;系统功效一览图;数据流图,数据字数据流图,数据字典,功效模块图。典,功效模块图。需求分析需求分析第14页需求分析需求分析3、需求分析步骤、需求分析步骤n采取自顶向下逐步细化方法采取自顶向下逐步细化方法n分析用户活动产生,产生分析用户活动产生,产生业务流程图业务流程图n确定系统范围,产生确定系统范围,产生系统范围图系统范围图n分析用户活动包括数据,产生分析用户活动包括数据,产生数据流图数据流图n分析系统数据,产生分析系统数据,产生数据字典数据字典第15页需求分析需求分析4、数据流图(、数据流图(DFD)(1)定义:)定义:系系统统逻逻辑辑模模型型,不不依依赖赖于于硬硬件件,软软件件和和DataStructure 便于用户了解数据流程图形表示便于用户了解数据流程图形表示 分析员与用户之间非常好通信工具分析员与用户之间非常好通信工具第16页结构化分析方法nStructured Analysis SA方法n自顶向下,逐层分解第17页需求分析需求分析(2)DFD组成元素组成元素 数据流(数据流():):用名字标识用名字标识 表示数据流。表示数据流。将将DFD中其它元素连接起来。中其它元素连接起来。处理处理/加工(加工():):对数据进行操作。对数据进行操作。把流入数据流转化为流出数据流。把流入数据流转化为流出数据流。注:每个处理应有一个名字表示它含义,并分配一注:每个处理应有一个名字表示它含义,并分配一个个编编号,方便标识它在层次结构中位置。号,方便标识它在层次结构中位置。存放:存放:暂时存放数据工具。暂时存放数据工具。磁带,磁盘,文件,表磁带,磁盘,文件,表 数据源点和终点:(数据源点和终点:()系统输入系统输入/输出;输出;系统之外人员系统之外人员/组织;组织;系统数据发送者系统数据发送者/接收者;接收者;第18页例子例子1:汽车配件企业 配件销售DFD设计设计用户订货处理订货单发货单汽车配件数据(一)第19页例子:例子:汽车配件企业 配件销售DFD设计设计向供给商订货单用户编辑订货单订货单用户数据开发货单发货单汽车配件数据供给商数据暂存订货单按供给商汇总按订单查对发货单供给商订货要求(二)第20页用户订货单开发货单并修改库存发货单编辑订货单汽配数据例子:例子:汽车配件企业 配件销售DFD设计设计(三)合格订货单确定用户订货汽配数据不合格新用户录入新用户用户数据可发订货不满足订货供给商数据按供给商汇总产生暂存订货单暂存订货单供给商订货要求到货通知对照暂存订货单配件库存业务员第21页总结:数据流图能够形象地描述事务处理与所需数据关联,便于用结构化系统方法,自顶向下,逐步分解,步步细化。第22页例子例子2:经过实际例子来进行:经过实际例子来进行DFD设计设计 请设计一个学生在学校学习数据库系统。请设计一个学生在学校学习数据库系统。经过接触了解,我们认为学生每学期按照事先经过接触了解,我们认为学生每学期按照事先安排课程计划开始学习。每门课程由多名教师安排课程计划开始学习。每门课程由多名教师讲授;一个教师能够讲授多门课程;每名学生讲授;一个教师能够讲授多门课程;每名学生能够选修多门课程;学期结束后经过考试,教能够选修多门课程;学期结束后经过考试,教师登记每门课程、每名学生成绩,并得到确认师登记每门课程、每名学生成绩,并得到确认后存档;要求能够按照教师、学生、课程查询后存档;要求能够按照教师、学生、课程查询和统计成绩,了解课程讲课质量;能给出统计和统计成绩,了解课程讲课质量;能给出统计分析报表,供院主管部门参考。分析报表,供院主管部门参考。第23页源点和终点:学生源点和终点:学生 教师教师 主管部门主管部门数据存放:课程表数据存放:课程表 点名表点名表 教师情况表教师情况表 成绩统计表成绩统计表 成绩表成绩表数据流:选课统计数据流:选课统计 课程课程 成绩表成绩表 学生名单学生名单 缺课统计缺课统计教师情况表课程表成绩统计表点名表选修讲课上课课名课名缺课统计缺课统计考试登记成绩成绩表统计学生教师主管部门教师主管部门课程表成绩统计表点名表学生基本信息学生基本信息选修课程信息课程信息学生名单学生名单讲课上课讲义讲义学生名单学生名单考试学生成绩学生成绩登记成绩成绩表成绩表成绩表统计统计信息统计信息统计信息统计信息统计信息统计信息学生教师主管部门教师主管部门选课统计选课统计需求分析之数据流图需求分析之数据流图DFD)第24页 实例实例3 3:假假设设要要开开发发一一个个学学校校管管理理系系统统。经经过过可可行行性性分分析析和和初初步步需需求求调调查查,抽抽象象出出该该系系统统最最高高层层数数据据流流图图,如如图图所所表表示示。该该系系统统由由教教师师管管理理子子系系统统、学学生生管管理理子子系系统统、后后勤勤管管理理子子系系统统组组成成每每个个子子系统分别配置一个开发小组。系统分别配置一个开发小组。其其中中学学生生管管理理子子系系统统开开发发小小组组经经过过做做深深入入需需求求调调查查,明明确确了了该该子子系系统统主主要要功功效效是是进进行行学学籍籍管管理理和和课课程程管管理理,包包含含学学生生报报到到、入入学学、毕毕业业管管理理,学学生生上上课课情情况况管管理理。经经过过详详细细信信息息流流程程分分析析和和数数据据搜搜集集后后,他他们们生生成成了了该该子子系系统统数数据据流流图图,如如图图所表示。所表示。第25页 需求分析过程需求分析过程第26页学校管理系统最高层数据流图学校管理系统最高层数据流图第27页第28页学籍管理数据流图学籍管理数据流图第29页课程管理和数据流图课程管理和数据流图第30页5、数据字典、数据字典需求分析需求分析 数据字典是数据库系统中各类数据详细描述集合。在DB设计中,它提供了对各类数据描述集中管理,是一个数据分析、系统设计和管理有力工具。它是以数据库系统中相关信息为对象建立起来数据库;它总是包含着数据库各级模式所做定义及各种描述,起着系统状态目录表作用,它能帮助用户、数据库管理员和数据库系统本身使用和管理数据库系统。数据字典也称为系统目录。第31页需求分析需求分析5、数据字典、数据字典数据字典包含:数据项 数据结构 数据流 数据存放 加工过程第32页例例2中部分数据字典设计中部分数据字典设计选择数据流选择数据流“选课统计选课统计”为例,说明数据字典作用为例,说明数据字典作用数据流名称:选课统计数据流名称:选课统计数据流位置:从选课处理到点名表数据流位置:从选课处理到点名表数据流组成:学生学号数据流组成:学生学号+学生姓名学生姓名+课程编号课程编号+课程名称课程名称+教教师编号师编号+学期编号学期编号选择数据存放选择数据存放“成绩表成绩表”为例,说明数据字典作用为例,说明数据字典作用数据存放名称:成绩表数据存放名称:成绩表数据存放组成:学生学号数据存放组成:学生学号+学生姓名学生姓名+课程编号课程编号+课程名称课程名称+教师编号教师编号+学期编号学期编号+成绩成绩+班级班级+系系第33页举例:物品订购管理举例:物品订购管理计算机试验室管理系统LMS。要求系统对试验室物品进行管理。订购物品物品订购由试验室主任提出订单,销售商供给。第34页四、概念设计四、概念设计n目标目标n为何需要概念设计为何需要概念设计n概念设计主要步骤概念设计主要步骤n进行数据抽象,设计局部概念模式进行数据抽象,设计局部概念模式n将局部概念模式综合成全局概念模式将局部概念模式综合成全局概念模式n评审评审第35页概念设计概念设计(一)概念设计必要性(一)概念设计必要性 1、必要性 P149,简单说:简化问题 2、概念设计在三级模式中主要性第36页概念设计在数据库各级模式地位概念设计在数据库各级模式地位应用应用1应用应用3应用应用2概念模式概念模式概念要求概念要求概念要求概念要求概念要求概念要求应用应用1 1应用应用3 3应用应用2 2逻辑模式逻辑模式内模式内模式外模式外模式3外模式外模式2外模式外模式1综合综合转换转换映像映像映像映像概念设计概念设计第37页概念设计概念设计(二)概念模型(二)概念模型1、概念模型优点、概念模型优点(1)能真实、充分地反应显示世界(2)易于了解(3)易于更改与扩充(4)易于向各种不一样数据模型转换(5)独立于机器,比数据模型更稳定2、概念模型与数据、概念模型与数据模型关系模型关系介于现实世界与机器世界之间3、对概念模型要求、对概念模型要求P150第38页概念设计概念设计(三)概念模型设计方法与步骤(三)概念模型设计方法与步骤1、设计方法:、设计方法:自顶向下;自底向上;逐步扩张;混合策略自顶向下;自底向上;逐步扩张;混合策略通常:通常:先自顶向下地进行需求分析,然后再自底向上地进先自顶向下地进行需求分析,然后再自底向上地进行概念设计。行概念设计。2、步骤:、步骤:n进行数据抽象,设计局部概念模式进行数据抽象,设计局部概念模式n将局部概念模式综合成全局概念模式将局部概念模式综合成全局概念模式n评审评审第39页3、数据抽象、数据抽象(1)聚集)聚集 经过聚集,形成对象之间一个联络对象。对经过聚集,形成对象之间一个联络对象。对象每一个成份是一个简单对象,而不是一个对象象每一个成份是一个简单对象,而不是一个对象集合。聚集层次表示是:集合。聚集层次表示是:“是是一部分一部分”(is part of)关系。)关系。P152图图7.9概念设计概念设计第40页概念设计概念设计(2)概括)概括 概括是从一类对象形成(总结)一个对象。概括是从一类对象形成(总结)一个对象。概括层次表示是:概括层次表示是:“是是一个一个”(is a)关系。)关系。P152图图7.8学生博士生硕士生本科生专科生第41页(四)(四)ER模型操作模型操作包含实体类型、联络类型和属性包含实体类型、联络类型和属性分裂分裂、合并合并、增删增删等等等等 教师号教师号姓名姓名出生日期出生日期职务职务工资工资奖金奖金教师教师(a)教师教师号号姓名姓名出生日出生日期期教教师师不不变变信息信息职务职务工资工资奖金奖金教师教师号号教教师师变变动动信息信息(b)实体类型垂直分裂实体类型垂直分裂第42页ER模型操作(二)模型操作(二)包含实体类型、联络类型和属性包含实体类型、联络类型和属性分裂分裂、合并合并、增删增删等等等等 教师教师课程课程主讲主讲辅导辅导1MNN联络类型分裂联络类型分裂教师教师课程课程主讲主讲MN(a)(b)第43页ER模型操作(三)模型操作(三)包含实体类型、联络类型和属性包含实体类型、联络类型和属性分裂分裂、合并合并、增删增删等等等等 不正当合并不正当合并B(a)ACA-CB-CACA-B-C(b)B第44页(五)采取(五)采取ER方法数据库概念设计方法数据库概念设计 1、设计局部设计局部ERER模式模式 需求分析结果需求分析结果确定局部结构范围确定局部结构范围实体定义实体定义联络定义联络定义属性分配属性分配还有局部还有局部结构待分结构待分析析有有无无进入全局进入全局ER模式设计模式设计图图7.15 7.15 局部局部ERER模式设计模式设计范围划分要自然,易于管理;范围大小要适度。太小了,会造成局部结构过多,设计过程繁琐,综合困难;太大了,则轻易造成内部结构复杂,不便分析 范围之间界面要清楚,相互影响要小采取人们习惯划分;防止冗余,在一个局部结构中,对一个对象只取一个抽象形式,不要重复;依据用户信息处理需求 确定属性标准:属性应该是不可再分解语义单位;实体与属性之间关系只能是1:N;不一样实体类型属性之间应无直接关联关系。属性分配标准:当多个实体类型用到同一属性时,普通把属性分配给那些使用频率最高实体类型,或分配给实体值少实体类型。有些属性不宜归属于任一实体类型,只说明实体之间联络特征 第45页局部模式局部模式现有教学现有教学管理系统管理系统初步分析系初步分析系统对象统对象依据服务种依据服务种类分析教师类分析教师子模块子模块局部局部ER图图第46页其它局部模式其它局部模式现有教学现有教学管理系统管理系统初步分析系初步分析系统对象统对象依据服务种依据服务种类分析学生类分析学生子模块子模块学籍管理局部应用分学籍管理局部应用分E-RE-R图图导师班级学生组成管理班主任档案材料宿舍住宿归档指导系有参加学会1N111NNN11NMN1含有社会关系1N局部局部ER图图第47页其它局部模式其它局部模式现有教学现有教学管理系统管理系统初步分析系初步分析系统对象统对象依据服务种依据服务种类分析课程类分析课程子模块子模块局部局部ER图图 课程管理局部应用分课程管理局部应用分E-RE-R图图1教室M1教科书教师担任课程系开设N1学生选修NMN上课PN第48页2 2、设计全局、设计全局 ER ER模式模式无无图图7.177.17全局全局ERER模式设计模式设计 局部局部ER模式模式确定公共实体类型确定公共实体类型合并两个局部合并两个局部ER模式模式检验并消除冲突检验并消除冲突还有未合还有未合并局部模并局部模式式有有还有冲突吗还有冲突吗有有属性冲突属性冲突:如,重量单位如,重量单位有用千克,有用克。有用千克,有用克。结构冲突结构冲突:同一对象在不同一对象在不一样应用中不一样抽象一样应用中不一样抽象;同一实体在不一样局部同一实体在不一样局部ERER图中属性个数或次序不一图中属性个数或次序不一样样;实体之间联络在不一实体之间联络在不一样局部样局部ERER图中展现不一样图中展现不一样类型类型 命名冲突命名冲突:属性名、实体属性名、实体名、联络名之间存在同名名、联络名之间存在同名异义或异名同义冲突异义或异名同义冲突第49页3、全局、全局ER模式优化模式优化n实体类型合并实体类型合并n1:11:1联络两个实体类型联络两个实体类型 n含有相同键实体类型含有相同键实体类型 n冗余属性消除冗余属性消除 n冗余联络消除:冗余联络消除:利用利用规规范范化理化理论论中函数依中函数依赖赖概念消除概念消除冗余冗余联络联络 第50页例子:三个局部例子:三个局部ER图合并成一个图合并成一个ER图图1图图5.24 5.24 合并后教学管理合并后教学管理E-RE-R图图1N1P1N1N1N1MMNNNN社会关系含有1NNM1系聘用承接项目参加设置院长学院主管NN111教师评定职称分配工作量111N档案材料归档参加学会1宿舍住宿教科书担任指导课程选修教室上课有1班级学生组成N开设N管理11教师管理1 1第51页五、逻辑设计五、逻辑设计(一)逻辑设计主要目标(任务)(一)逻辑设计主要目标(任务)将全局ER模式转换为与详细机器上DBMS所支持数据模型相符合逻辑结构。只有这么才能在机器上实现。(二)逻辑设计环境(二)逻辑设计环境输入:概念模式、处理需求、约束条件、DBMS特征输出:模式、子模式,应用程序设计指南,物理设计指南第52页逻辑设计逻辑设计3、逻辑设计步骤概念结构基本ER图普通数据模型关系,层次,网状特定DBMS支持下数据模型优化数据模型转换规则DBMS特点和限制优化方法规范化理论第53页逻辑设计逻辑设计n目标目标n逻辑设计步骤逻辑设计步骤导出初始导出初始DBMS模式说明模式说明概念模式概念模式子模式设计子模式设计应用程序设计草图应用程序设计草图模式评价模式评价处处 理理 结结束束模模式式需需要要修修正正模式修正模式修正进入物理设计阶段进入物理设计阶段返回到前面阶段返回到前面阶段图图5.3 5.3 逻辑设计步骤逻辑设计步骤是是 是是 否否否否第54页ER图转换成关系模式集规则图转换成关系模式集规则n将每个实体类型转换成一个关系模式,实体属性即为关系模式将每个实体类型转换成一个关系模式,实体属性即为关系模式属性,实体标识符即为关系模式键属性,实体标识符即为关系模式键n二元联络类型转换二元联络类型转换n若若实实体体间联络间联络是是1:11:1,能,能够够在两个在两个实实体体类类型型转换转换成两个关系模式中任意一成两个关系模式中任意一个关系模式属性中加入另一个关系模式个关系模式属性中加入另一个关系模式键键和和联络类联络类型属性。型属性。n若若实实体体间联络间联络是是1:N1:N,则则在在N N端端实实体体类类型型转换转换成关系模式中加入成关系模式中加入1 1端端实实体体类类型型键键和和联络类联络类型属性。型属性。n若若实实体体间联络间联络是是M:NM:N,则则将将联络类联络类型也型也转换转换成关系模式,其属性成关系模式,其属性为为两端两端实实体体类类型型键键加上加上联络类联络类型属性,而型属性,而键为键为两端两端实实体体键组键组合合 n一元一元联络类联络类型型转换转换:同二元联络同二元联络 n三元三元联络类联络类型型转换转换 总总是将三元是将三元联络类联络类型型转换转换成关系模式,其属性成关系模式,其属性为为三端三端实实体体类类型型键键加上加上联络联络类类型属性,而型属性,而键为键为三端三端实实体体键组键组合合。第55页ER模型到关系模型转换实例模型到关系模型转换实例运动员运动员编号编号姓名姓名性别性别名次名次次序次序11职员职员工号工号姓名姓名年纪年纪性别性别领导领导1N运动员运动员(编号编号,姓名,性别,名次,姓名,性别,名次,上一名次编号上一名次编号,下一名次编号下一名次编号)职员职员(工号工号,姓名,年纪,性别,姓名,年纪,性别,经理工号经理工号)第56页ER模型到关系模型转换实例模型到关系模型转换实例零件零件零件号零件号零件名零件名规规格格数量数量组成组成MN仓库仓库商品商品商店商店仓库号仓库号仓库名仓库名地址地址数量数量商店号商店号商品名商品名商品号商品号商店名商店名日期日期进货进货MNP零件(零件(零件号零件号,零件名,规格),零件名,规格)组成(组成(零件号零件号,子零件号子零件号,数量),数量)仓库(仓库(仓库号仓库号,仓库名,地址),仓库名,地址)商店(商店(商店号商店号,商店名),商店名)商品(商品(商品号商品号,商品名),商品名)进货(进货(商店号商店号,商品号商品号,仓库号仓库号,日期,数量),日期,数量)第57页采取采取ER方法逻辑设计步骤方法逻辑设计步骤图图7.29 7.29 关系数据库逻辑设计关系数据库逻辑设计关系模式规范化关系模式规范化模式评价模式评价是否需要修正是否需要修正从从ER模式导出模式导出初始数据库模式初始数据库模式处理需求处理需求ER模式模式 DBMS特征特征用用DBMS语法描述语法描述模式修正模式修正进入物理设计阶段进入物理设计阶段是是否否第58页例例1 库存销售信息管理系统库存销售信息管理系统ER模模型及转换型及转换P P车车间间仓仓位位产产品品客客户户销销售售员员存存放放出出库库订订单单入入库库M MN NM MP PM MN NP PM MN NN N库存系统库存系统ER图图车间车间(车间号车间号,车间名车间名,主任名主任名)产品产品(产品号产品号,产品名,单价,产品名,单价)仓位仓位(仓位号仓位号,地址,主任名,地址,主任名)客户客户(客户号客户号,客户名,联络人,电话,客户名,联络人,电话,地址,税号,账号地址,税号,账号)销售员销售员(销售员号销售员号,姓名姓名,性别性别,学历学历,业绩)业绩)实体入库(入库(入库单号入库单号,入库量入库量,入库日期入库日期,经手人经手人,车间号车间号,仓位号仓位号,产品名产品名)出库(出库(出库单号出库单号,出库量,出库日期,经手人,出库量,出库日期,经手人,客户号客户号,产品名产品名,仓位号仓位号)订单(订单(订单号订单号,数量,折扣,总价,订单日期,数量,折扣,总价,订单日期,产品号产品号,客户号客户号,销售员号销售员号)存放存放(仓位号仓位号,产品号产品号,查对日期查对日期,查对员查对员,存放量存放量)联络第59页例例2:企业车队信息系统企业车队信息系统ERER模型模型 图图 企业车队信息系统企业车队信息系统ER模型模型部门部门车队车队司机司机车辆车辆开销开销维修企业维修企业调用调用报销报销拥有拥有聘用聘用保险保险2保险保险1M1NN1NNNN11保险企业保险企业1N维修维修第60页经过实际例子来进行数据库设计经过实际例子来进行数据库设计概念设计之概念设计之ER图图教 师课 程编号姓名性别职称系别自然情况编号名称课时学期性质讲授nm第61页经过实际例子来进行数据库设计经过实际例子来进行数据库设计概念设计之概念设计之ER图图学 生课 程编号姓名性别班级学生证号自然情况编号名称课时学期性质选修nm成绩第62页经过实际例子来进行数据库设计经过实际例子来进行数据库设计概念设计之概念设计之ER图图教 师课 程编号姓名性别职称系别自然情况编号名称课时学期性质讲授nm学 生编号姓名性别班级学生证号 自然情况选修nm成绩第63页经过实际例子来进行数据库设计经过实际例子来进行数据库设计逻辑设计逻辑设计系统所包括基本表:Teacher(Tno,Tname,Tsex,Ttech,Depart,Nature)Stu_BaseInfo(Sno,Sname,Ssex,Classroom,Certificate,Nature)Department(Dno,Dname)Course(Cno,Cname,Period,Semester,Character)Classroom(CLno,,Clname,Depart)Grade(Sno,Cno,Grade)Teaching(Tno,Cno)第64页六、物理设计六、物理设计n目标目标n什么是数据库物理结构什么是数据库物理结构n物理设计步骤物理设计步骤n存放统计结构设计存放统计结构设计 n确定数据存放位置确定数据存放位置 n存取方法设计存取方法设计 n完整性和安全性考虑完整性和安全性考虑 n程序设计程序设计 第65页七、数据库实现七、数据库实现n目标目标n实现数据库应做主要工作实现数据库应做主要工作n用用DDLDDL定义数据库结构;定义数据库结构;n组织数据入库组织数据入库;n对数据量不大小型系统(人工)对数据量不大小型系统(人工)主要工作:筛选数据;转换数据格式;输入数据;校验数据。主要工作:筛选数据;转换数据格式;输入数据;校验数据。n对大中型系统(自动)对大中型系统(自动)主要工作:筛选数据;输入数据;校验数据;转换数据;综合主要工作:筛选数据;输入数据;校验数据;转换数据;综合数据。数据。n编制与调试应用程序;编制与调试应用程序;n数据库试运行。数据库试运行。n功效测试功效测试n性能测试(时空代价)性能测试(时空代价)第66页八、数据库运行与维护工作八、数据库运行与维护工作n 数据库转储和恢复数据库转储和恢复 n 数据库安全性、完整性控制数据库安全性、完整性控制 n 数据库性能监督、分析和改进数据库性能监督、分析和改进n 数据数据库库重重组织组织和重和重结结构构 第67页小结n数据库生命周期n数据库设计步骤nER模型n基本概念和引进对象后扩展nER模型设计方法nER模型向关系模型转换第68页- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 教案 公开 一等奖 联赛 获奖 课件
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文