DB分析与设计解析.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB分析与设计解析

总结 1-1 在需求分析阶段,设计数据库的一般步骤为: 收集信息 标识对象 标识每个对象的属性 标识对象之间的关系 在概要设计阶段和详细设计阶段,设计数据库的步骤为: 绘制E-R图 将E-R图转换为表格 应用三大范式规范化表格 总结 1-2 为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式。 第一范式(1NF)的目标:确保每列的原子性。 第二范式(2NF)的目标:确保表中的每列,都和主键相关 。 第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 。 * 红色表示重点部分。 * 讲解要点: 由修建茅屋和大厦的对比,得出结论:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时, 我们需要先创建数据库; * 讲解要点: 既然我们建库前需要预先设计数据库,那到底如何设计呢? 我们一起从数据库设计的角度,看看项目开发周期的不同阶段,数据库设计的具体工作有哪些。 1.重点讲解与数据库设计相关的各个阶段。 2.强调需求分析阶段:分析客户的业务需求。 3.强调概要设计阶段:重点是分析数据库E-R图(类似建筑方面的施工图), 用于项目团队之间以及团队和客户之间的沟通,客户根据图纸提出修改意见, 项目组修改后再与客户反复沟通,直到客户确认。 E-R的好处主要是简洁直观。 4.强调详细设计阶段:重点是实现,需要把E-R图转化为具体的多张表。 但是10个人有10种设计方案,所以我们需要评估、审核并优化,审核时就需要一些设计规则进行审核, 这些规则就是三大范式。 5.在代码编写阶段:我们再根据项目性能要求、项目经费、技术实现难度等选择是Access/SQl Server还是Oracle等 进行物理实现:建库、建表、加约束等。 * 讲解要点: 在需求分析阶段,设计数据库的一般步骤(结合BBS论坛系统讲解): 1.收集信息: 提问学员:论坛的基本功能有哪些?引导回答:注册、登录、发贴、版主论坛管理等 * 2.标识对象: 告诉学员实体的概念:相当于Java中讲解的对象,现实中实实在在存在的事物都是实体,如汽车、房子、人等。 强调实体一般是名词,英文是Entity 提问学员:BBS论坛中有哪些实体?引导回答:用户、主贴、跟贴 。因为主贴和跟贴的信息不完全一样(如跟贴数等), 所以分开。版主不是实体,因为它属于用户实体,它只是一种拥有特权的特殊用户。 * 3.标识每个对象的属性。 告诉学员属性的概念:相当于某个实体的子成员信息,类似Java中类的属性。 提问学员用户、主贴、回帖、版块等实体有哪些属性,列出主要的即可。 * 4.世界万物都是联系的,一个系统中的实体间也是如此,所以我们还需要标出实体间的关系。 强调关系一般是动词。如用户发出主贴,发出就是一个关系,用于表示用户实体和主贴实体间的联系,它是一个动词。 提问学员: 1)跟贴和主贴有什么关系? 2)版块和用户(版主)有什么关系 3)主贴和版块有什么关系 4)跟贴和版块有什么关系 答案参考幻灯片。 * 告诉学员:在设计阶段,设计数据库的一般步骤为: 1.绘制E-R图图纸,用于和客户沟通交流意见,并反复修改,直到客户确认 2.客户确认后,将E-R图转换为表 3.应用三大范式对设计的多张表进行审核并规范化表的结构 我们先看看如何绘制E-R图,它和施工图一样,有许多行业规定的绘图符合,表示特殊的含义。 * * 讲解要点: 1)分别讲解各种映射关系的生活例子,还可以让学员举例。 例如: 1对1关系,1台车对于一个车位。 2)告诉学员,1对多有的参考资料还表示为1:M或1:∞ ,多对多表示为:M:N或∞ :∞ * 展示BBS论坛的ER图示例,强调: 1)实体的符号 2)属性的符号 3)关系的符号 4)关系映射的表示:关系显示标出1:M等。 绘制了ER图后,需要和客户反复沟通,确认和需求是否一致或信息表示是否完整,客户提出意见并修改,直到确认为止。 告诉学员绘制ER图可以使用微软的Word或VISIO以及Sybase公司的PowerDesigner,不同的工具表示方法略有不同。 上机我们将使用业界流行的PowerDesigner绘制。 * 客户确认后,需要把ER图转换为一张张表。 规则如下: 1)实体-表 2)属性-表中的列 3)关系-表之间的主外键约束关系 告诉学员:有时为了设置主键或外键,需要添加没有实际含义的ID列,也称为编号列。 * 讲解要点: 1)实体对应表 2)实体的列对应表中的列 3)为了体现实体间的关系,需要设置主外键。 为了设置主外键,表中有时需要添加ID列,如用户表中的UID列(用户编号)等。 告诉学员,为了表示属于哪个表,所

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档