- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 数据库设计section 2 实体-关系建模信息科学与工程学院杨金民2020.11建模modeling验证validate整理加工转换convert合理的数据库Relations数据库Relations存储过程/视图ER图数据库设计流程Individual Part 1Individual Part i需求分析报告Individual Part n整理加工建模ModelingER图规章制度业务表单现场观察调查问卷当面交流识别/归纳/抽象推理/提炼需求分析报告Individual Part 1调查分析研究业务详情:事情 /实体;活动/事件 ;过程和环节;业务表单/记录;人员;特征和趋势;Individual Part iIndividual Part n数据库设计目标 满足业务需求:全覆盖;需求获取全面,分析到位; 数据正确性:尽量少的冗余,无操作异常,一致。设计正确。 可伸缩性:只要数据库中存在数据根子,任何业务需求都能满足,想要的业务表单都能组合/合成出来;涉及的两个问题:1) 覆盖性问题:确定一个单位有哪些数据项(字段)?2) 组织问题: 划分问题: 确定哪些字段构成一个表? 关系问题: 确定表之间有什么关系?需求分析需求分析报告: 以文本或者图形方式来陈述企业的业务活动,以及其中的处理流程,环节,记录,流转特性,诉求和期望。 优点:门槛低,易于理解,方便交流。在认识和把握企业特性,业务,流程,记录,数据等方面易于沟通交流。以求全面,准确的认识和理解企业,以及。不足: 在结构和关系上模糊,不精准,理解和认识上易于出现偏差,让计算机处理难; 例如:1)6除2;2)中国队大胜美国队,中国队大败美国队;数据库设计的过程(门槛越低)需求陈述面向人概念数据库设计逻辑数据库设计物理数据库设计通过建模来结构化ER Modeling目标模型表主键;外键;验证完整性;安全;性能;面向计算机处理(更多的专业知识)目标数据库建模(modeling)对一个企业的数据进行结构化处理,准确地表达数据的内涵; 基本要素: 概念及其定义;表达概念所用的符号;有关处理的规则; 例如:( 6 ? 2 + 3 ) ? 4;需求分析报告案例湖南大学本科教学的业务情况每个学期的教学过程是:老师首先提出开课申请,一个老师可以开一门或者多门课。一门课程也允许有多个老师同时开;然后学生对老师开出的课进行选课, 学生信息有学号,姓名,性别,班级,所在学院;一个学生一个学期可以自由决定是否选课,也可选多门课. 修完一门课后得到一个考试分数,如果考试不及格,可以以后重选、重修。 典型的教学管理业务表单(1) 学生名册学院名称:软件学院 学院编号:01地址:湖南大学软件大楼姓名学号性别出生日期周山2008043101男1990/12/14汪兵2008043214男1992/02/21张珊2008043332女1988/07/09刘丽2008043315女1988/01/29院长:林亚平典型的教学管理业务表单(2) 课程成绩单课程名称:数据库系统与设计 课程编号:001学 期:2010/01姓名学号成绩周山200804310178汪兵200804321465张珊200804333281刘丽200804331592上课老师:张三典型的教学管理业务表单(3) 上课老师名单汇总表学院名称:软件学院学 期:2010/01教师姓名课程名称选课学生人数周波数据库系统54杨柳数据库系统66张景操作系统75马征面向对象设计92数据库设计的过程三步曲:为什么要三步,而不是一步?概念数据库设计;从业务需求采用高级建模方法建模;逻辑数据库设计;将高级模型转换为关系模型;物理数据库设计;采用特定的DBMS产品实现数据库;概念数据库设计(ER modeling) 演变非结构化数据带语义的结构化数据高级语言(规范)常用易于理解和沟通独立于任何数据模型基本概念和要素:抽象实体类(Entity type)实体(Entities)抽象联系类(Relationship type)联系(Relationships)属性(Attributes)ER建模第一步:标识实体TeacherCourseStudentDepartmentER建模第二步:标识关系EnrollTeachTeacherCourseStudentOfferHasHasDepartmentER建模第三步:标识属性TeachEnrollTeacherCourseStudenttNametIdsexrankemails[1..2]cNamecIdhourstextbooksNamesIdsexbirthDate addresssemester class_nosemester grad
文档评论(0)