新SQL Server 2008数据库开发经典案例教程 电子教案习题解答等 吕玉桂 电子教案 第9章数据库的设计.pptVIP

  • 5
  • 0
  • 约4.92千字
  • 约 22页
  • 2016-10-26 发布于广东
  • 举报

新SQL Server 2008数据库开发经典案例教程 电子教案习题解答等 吕玉桂 电子教案 第9章数据库的设计.ppt

* 讲解每个范式的含义:关键是说明范式的目的,这样规定有什么好处。 * 告诉学员,数据库的三大范式和数据库的性能有时是矛盾的。 打个比方:大家都知道,环境保护非常重要,西方总是拿环保问题和中国刁难, 说中国为了发展不顾环境保护、生态自然等。可中国目前的经济实力不够强大,如果人都吃不饱, 空谈环保还有什么用呢?所以我们只能是在保持地区经济发展的前提下,尽量注重环保问题。 这就是一种折中处理问题的典型。 本例同样如此:为了满足三大范式,我们在规范化表格时就会拆分出越来越明细的表格。 但客户喜欢综合的信息,为了满足客户,我们又需要把这些表同过连接查询还原为客户喜欢的综合数据。 这和从一张表中读出数据相比,大大影响了数据库的查询性能。 所以有时为了性能,需要做适当折中,适当牺牲规范化的要求,来提高数据库的性能。 再如:在成绩表中添加一列-“成绩总分”,属于数据冗余,因为总分在查询时可由各门成绩求出来。 但频繁查询成绩总分,并希望保存下来,所以有时表中就干脆添加总分这一列。 * 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 * * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 第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 Y Y 一对多(部门:员工) X X X X Y Y Y 多对一(学生:课程) X X X X Y Y Y Y 多对多(读者:图书) E-R图 学生管理系统E-R图 将E-R图转换为表 所有的实体转换为表,实体的属性就是表的字段 一对一关系的两个实体最终变为一张表,因为两个实体的记录是一一对应的。 一对多关系中,在“多”的一端添加“一”的一端的主键字段作为“多”端表的一个属性并给该字段添加约束为外键。 多对多关系中,创建一个中间表(由关系生成的表),该表除了取关系本身的属性做字段外,将关系的“多”端的所有的实体的主键字段组合起来作为该表的主键 将E-R图转化为数据表 学生管理系统表结构 非规范化数据库 编号 姓名 年龄 籍贯 职务 基本工资 津贴 加班时间 实际工资 E001 王军华 35 辽宁沈阳 工程师 3000 500 15 4250 E002 李艳 45 江苏常州 总工程师 5000 1500 5 7250 E003 和晓 33 甘肃兰州 高工 4000 800 5 5200 E004 张忠国 27 湖南长沙 助工 2500 200 20 3100 E005 马国明 30 甘肃武威 高工 4000 800 10 560

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档