资源描述
**学院教案用纸
授 课 内 容
No
一、 【复习引入】
数据库基本概念
二、 【本节所属项目任务及子任务】
l 项目任务名称:走进数据库系统
l 子任务名称:任务1-2 数据库设计
三、 【主要教学过程】
简单介绍 → 教师结合实例讲解 → 总结
四、 【本节重点(学习目标)】
知识点:
• 了解数据库设计基本步骤
技能点:
• 掌握E-R图的设计方法
• 掌握数据库基本设计方法
五、 【讲授课程】
1、 授课注意事项
数据库设计虽然不是数据库应用里面的重点内容,但是对于后期数据库的学习有着一定的帮助,所以重点要介绍清楚数据库设计与数据库结构的关系。
2、 内容导入
数据库设计主要包括那些步骤?我们重点需要掌握那些步骤?学习数据库设计对于后面的学习有哪些帮助?
3、 具体内容
本节任务
经过上一部分的学习,小赵基本掌握了数据库相关基本概念。结合这些概念,再回想前面从网上下载的三个案例数据库,小赵感觉自己已经慢慢走进“数据库的世界”了。不过小赵很想弄清楚为什么“销售管理”数据库是由“买家”和“商品”等5各表组成的呢?
任务分析:
数据库设计是数据库理论知识中比较重要的一部分,但是因为其对设计人员的理论水平及设计经验有着比较高的要求,所以一般数据库设计都由专门人员完成,数据库应用岗位不会涉及到数据库设计知识。不过,了解并掌握一定的数据库设计理念及方法,对于更深层次的理解数据库概念、熟悉数据库结构有着极大的帮助,所以本任务的重点内容就是了解数据库设计的基本步骤及E-R图的画法。
知识准备
1. 数据库设计的概述
数据库设计是信息系统开发和建设中的核心技术,关系数据库设计实际上就是根据应用问题建立关系数据库及其相应的应用系统。
2、数据库设计的6个步骤
(1)需求分析
(2)概念结构设计及E-R图设计
(3)逻辑结构设计及概念模型转为关系模型
(4)数据库物理设计
(5)数据库实施阶段
(6)数据库运行和维护阶段
3. 设计阶段一:需求分析
需求分析是数据库设计的起点和基础,也是其他设计阶段的依据。其主要任务是对数据库应用系统所要处理的对象(组织、企业、部门等)进行全面的了解,收集用户对数据库的信息需求、处理需求、安全性和完整性需求,并以数据流程图和数据字典等书面形式确定下来。
4、设计阶段二:E-R图设计
(1)E-R图的构成
实体
属性
联系
(2)联系的类型
5、设计的阶段三:逻辑结构设计及概念模型转为关系模型
(1)实体集的转换规则
(2)实体集间联系的转换规则
• 1:1联系的转换方法
• 1:n联系的转换方法
• m:n联系的转换方法
(3)关系合并规则
1:1联系的合并方法
1:n联系的合并方法
6. 设计阶段四:数据库物理结构设计
数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,包括数据存储结构和存取方法,它依赖于给定的计算机系统。
7. 设计阶段五:数据库实施阶段
数据库实施阶段主要包括数据库定义及数据入库、数据库的试运行。
8.设计阶段六:数据库运行和维护阶段
数据库试运行合格后,即可投入正式运行了,这标志着数据库开发工作基本完成。但是由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。
任务实现:
根据分析人员给出的某销售公司数据字典信息,完成“销售管理”数据库的设计任务。分析人员给出的数据字典信息如下:
该销售公司由以下2个实体组成:
商品(商品编号,商品名称,品牌,型号,类型,进价,销售价,库存)
买家(买家编号,买家名称,电话,级别)
同时,不同的类型的商品具有不同的特征,不同的买家也拥有不同的信息。
商品类型(类型编号,类型名称,级别)
买家级别(级别编号,级别名称,享受折扣,特权)
实体间联系:
商品和商品类型之间存在联系,每个类型包含很多商品,每个商品只属于一个类型。同理,每个买家只能隶属于一个级别,每个级别则可以包含多个买家。
最后,商品和买家之间存在销售联系,每个买家可以买多种商品,每种商品也可以销售给多个买家,同时需要记录销售的时间、数量和实际销售价格。
1. 数据库E-R图的设计
(1)第一步:确定现实系统可能包含的实体
(2)第二步:确定每个实体的属性,特别注意实体的键
(3)第三步:确定实体之间可能有的联系,并结合情况给每个联系命名
(4)第四步:确定每个联系的种类和M:N类型可能有的属性
(5)第五步:局部E-R图设计
(6)E-R图合并
2. E-R图转为关系模型
(1)第一步:将E-R图中所有的实体及联系转为单独的关系,并声明其类型,标注其属性。
(2)第二步:将初级关系模型中可以进行合并的关系进行合并
(3)第三步:合并后的关系模型中通常存在一些冗余的关系和属性,需要通过优化将其删除
(4)最终数据模型
六、 【本节小结】
掌握E-R图的画法以及E-R图的转化方法,对于后面掌握数据库的结构及内容有着很大的帮助,所以应该熟练的掌握以上两项内容。
七、 【作业】
E-R图的画法及转化方法;
展开阅读全文