- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PPT研究院 POWERPOINT ACADEMY * 讲解要点: 在需求分析阶段,设计数据库的一般步骤(结合BBS论坛系统讲解): 1.收集信息: 提问学员:论坛的基本功能有哪些?引导回答:注册、登录、发贴、版主论坛管理等 * 告诉学员:在设计阶段,设计数据库的一般步骤为: 1.绘制E-R图图纸,用于和客户沟通交流意见,并反复修改,直到客户确认 2.客户确认后,将E-R图转换为表 3.应用三大范式对设计的多张表进行审核并规范化表的结构 我们先看看如何绘制E-R图,它和施工图一样,有许多行业规定的绘图符合,表示特殊的含义。 * * 讲解要点: 1)分别讲解各种映射关系的生活例子,还可以让学员举例。 例如: 1对1关系,1台车对于一个车位。 2)告诉学员,1对多有的参考资料还表示为1:M或1:∞ ,多对多表示为:M:N或∞ :∞ * 客户确认后,需要把ER图转换为一张张表。 规则如下: 1)实体-表 2)属性-表中的列 3)关系-表之间的主外键约束关系 告诉学员:有时为了设置主键或外键,需要添加没有实际含义的ID列,也称为编号列。 * 表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,就想施工图设计后,还需要其他机构进行审核图纸是否设计合理一样。 如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。 * 讲解每个范式的含义:关键是说明范式的目的,这样规定有什么好处。 * 告诉学员,数据库的三大范式和数据库的性能有时是矛盾的。 打个比方:大家都知道,环境保护非常重要,西方总是拿环保问题和中国刁难, 说中国为了发展不顾环境保护、生态自然等。可中国目前的经济实力不够强大,如果人都吃不饱, 空谈环保还有什么用呢?所以我们只能是在保持地区经济发展的前提下,尽量注重环保问题。 这就是一种折中处理问题的典型。 本例同样如此:为了满足三大范式,我们在规范化表格时就会拆分出越来越明细的表格。 但客户喜欢综合的信息,为了满足客户,我们又需要把这些表同过连接查询还原为客户喜欢的综合数据。 这和从一张表中读出数据相比,大大影响了数据库的查询性能。 所以有时为了性能,需要做适当折中,适当牺牲规范化的要求,来提高数据库的性能。 再如:在成绩表中添加一列-“成绩总分”,属于数据冗余,因为总分在查询时可由各门成绩求出来。 但频繁查询成绩总分,并希望保存下来,所以有时表中就干脆添加总分这一列。 * 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 * * * * * 第9章 数据库的设计 本章目标 了解设计数据库的步骤 掌握数据库设计模型ER模型 掌握使用范式规范化数据库 为什么需要设计数据库 给宠物盖个小窝需要设计吗? 修建一座大厦需要设计吗? 什么是数据库设计? 什么是数据库设计? 数据库设计就是规划和结构化数据库中的数据对象 以及这些数据对象之间关系的过程。 数据库设计的重要性 良好的数据库设计 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计: 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 设计数据库的方法和步骤 一。需求分析:收集数据库所需要的信息内容和用户对处理的要求,加以规格化和分析,以书面形式确定下来 二。概念设计:逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 三。逻辑结构:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 四。物理设计:一个完整的能实现的数据库结构。 五。数据库的实施:根据物理设计的结果产生一个具体的数据库和它的应用程序,并把原始数据装入数据库。 六。数据库的运行和维护:数据库应用系统经过试运行后即可投入正式运行 E-R模型 在需求分析阶段根据用户的需求分析出用户真正需要存储的相关数据,以及数据之间的关系。能够标识数据以及关系的方法即ER模型。 实体(Entity)即客观存在的事物以及一些抽象的概念。而实体往往是一些名词。比如学生,老师等 属性(Attribute)用于描述实体的特征,比如可以用学号,姓名,年龄等属性描述学生实体的特性。 关系(Relation)即实体和实体之间的联系。比如一个老师教多个学生。 绘制E-R图 E-R(Entity-Relationship)实体关系图 符合 含义 实体,一般是名词 属性,一般是名词 关系,一般是动词 绘制E-R图 学习 学生 …… 姓名 学号 课程号 课程名 课时…… 课程 绘制E-R图 映射基数 一对一(人:身份证) X X X X Y Y Y Y X X X X Y Y
您可能关注的文档
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第2章SQLServer2008安装与配置课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第3章创建和管理数据库课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第4章Transact-SQL语法结构课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第5章数据查询与操作课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第6章视图操作课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第7章索引与数据完整性课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第8章存储过程与触发器课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第9章SQLServer2008高级开发课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第10章SQLServer2008安全管理课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第11章SQLServer2008维护管理课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第10章TSQL编程课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第11章数据库事务课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第12章索引和视图课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第13章存储过程课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第14章触发器课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第15章应用程序访问SQLServer课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第16章数据库维护课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境1、数据库的规划-任务1、搭建数据库环境课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境2、数据库的实施--任务1、构建与管理数据库课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境2、数据库的实施--任务2、创建及维护数据表课件教学.ppt
文档评论(0)