- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目二数据模型的规划与设计 项目知识要点单词学习1.Entity:实体2.Characteristic:特征3.Attribute:属性4.Relationship:联系5.Primary Key:主键6.Foreign Key:外键7.Domain:域8.Tuple:元组9.Relation:关系10.Normal Form:范式本项目目标了解设计数据库的步骤掌握如何绘制数据库的E-R图理解数据库的规范化-三大范式概念模型的基本元素 实体(Entity) 实体的特征(Entity Characteristic) 实体集(Entity Set)联系(Relationship) 属性(Attribute) 主码(Primary Key)和候选码(Candidate Key) 域(Domain) 为什么需要设计数据库 数据库设计就是将数据库中的数据对象以及这些数据对象之间关系进行规划和结构化的过程修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常为什么需要设计数据库数据库世界数 据 库现实世界信息世界建模规范化模型转换 数 据 库需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现,并编写 代码实现前端应用;软件测试阶段:……安装部署:……软件项目开发周期收集信息: 与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务标识对象(实体-Entity) 标识数据库要管理的关键对象或实体 标识每个实体的属性(Attribute)标识对象之间的关系(Relationship)设计数据库的步骤实体集事物类文件实体记录事物数据项性质属性现实世界信息世界数据世界E—R模型 三个世界 概念模型:把现实世界转换为信息世界的模型,E-R模型实施模型:把信息世界转化为数据世界使用的模型,关系模型联系名实体名属性名实体表示属性表示联系表示E-R模型的组成要素及表示方法 1.E-R图的组成要素及其画法 1 N M N客户订单产品映射基数Y Y Y Y Y Y Y Y X X X X X X X X 一对多一对一Y Y Y Y Y Y Y X X X X X X X X 多对一多对多绘制E-R图E-R模型的组成要素及表示方法 2.实体间不同联系情况的E-R图表示法联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)例:两个实体集之间的一对一的联系的绘制方法。假设某学院有若干个系,每个系只有一个主任。则 主任和系之间是一对一的关系。 主任和系的属性分别如下: 主任——编号,姓名,年龄,学历; 系——系编号,系名 主任和系之间是一个管理关系 编号姓名年龄学历主任任职时间1管理1系系编号系名解:描述主任和系之间的E-R图可如下图: 例:两个实体集之间的一对多的联系的绘制方法。 假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品之间是一对多的联系。仓库和商品的属性分别如下: 仓库——仓库号,地点,面积联单 商品——商品号,商品名,价格在存放联系中要反映出存放商品的数量。 仓库号地点面积仓库数量1存放n商品商品号商品名价格解:描述仓库和商品之间的E-R图可如下图所示 两个实体集之间的多对多的联系的绘制方法。 假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名,班级 在“讲授”联系中应能反映出教师的授课质量。 教师号教师名职称教师质量m讲授n课程课程号课程名班级解:描述教师和课程之间的E-R图可如下图所示。 E—R图的设计方法 E-R图通常都应经过以下两个阶段: (1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。 (2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体E—R图必须能导出原来的所有局部视图,包括实体、属性和联系。 例:某田径运动会组委会需要一套运动会管
文档评论(0)