资源描述:
《《概念数据库设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章概念数据库设计早期的数据库设计是在需求分析的基础上直接进入数据库的逻辑设计的。由于逻辑结构与具体的DBMS关系密切,因而设计工作存在着许多困难。这促成了概念设计从逻辑设计中分离出来。在概念设计阶段中,设计人员从用户的角度看待信息和事务,产生一个反映用户需求的概念模式。为建立逻辑数据库模式作准备。把概念设计从逻辑设计分离出来有以下好处:各阶段的任务相对单一化,降低设计复杂性;概念模式独立于DBMS,故比逻辑数据库模式稳定;概念设计不含特定DBMS的技术细节,设计人员可以专心于研究如何反映客观世界,故容易为用户所理解,因而才有可能准确反映用户需求。
2、第一节概述第二节实体联系模型第三节扩展的实体联系模型第四节概念设计的方法与策略第五节视图综合设计方法第六节事务的设计F第一节概述概念数据库设计的两个任务及其目标:1.事务设计:根据需求分析阶段提出的数据库操作任务,作出数据库事务的高级说明,其目标是:在概念级定义事务的功能,说明事务的输入输出信息和基本功能,支持各种事务的运行。2.模式设计:根据需求分析阶段识别的数据项和预测改变,使用高级数据模型,建立概念数据库模式,其目标是:(1)准确描述信息模式,支持用户应用;(2)易理解,易转换为逻辑数据库模式。概念数据库模式独立于DBMS,不能直接用于数据库实
3、现。这种做法的好处是:1.不受特定DBMS局限,彻底地理解和描述应用领域,有利于开发人员正确地和全面地理解应用领域。2.不受逻辑设计、物理设计改变,甚至DBMS改变的影响。3.由于使用图形描述方式直观易懂,故有利于开发者和用户的交流。实体联系模型(ER)或其加强模型(EER)是广泛使用的高级数据模型.F1第二节实体联系模型实体联系模型(简称ER模型)产生于1976年。这个模型使用实体、联系和属性三个基本概念直接描述现实世界。实体联系图是表示ER模型的图形工具,简称ER图。它是概念数据库设计的重要工具。一.实体和属性二.实体型、键属性和属性的值域三.数
4、据库实例四.实体间的联系五.弱实体六.实体联系图F2一.实体和属性实体是客观世界中各种事物的抽象,如教师、学生、课程等。属性是实体的一组特征,如教师实体的属性是姓名,证号,课程等。属性可按结构性质分类为:简单属性:不可分割的简单数据项,如姓名、性别和学号等。复合属性:由若干个简单属性按层次结构组成,例如,地址(省,市,区,街,号)属性可按赋值唯一性分类为:单值属性:一个实体的单值属性仅取一值,如编号,有效期等;多值属性:一个实体的多值属性可取多值,如学历(年份,学位)导出属性:这是一种特殊属性,其值可由其它某些属性的值导出。例如:年龄可由出生日期和现
5、在日期导出,销售额可由销售价和销售量计算得出。F21姓名证号宿舍任课教师栋号房号学历复合属性多值属性一个实体例子二.实体型、键属性和属性的值域实体型是具相同属性集的实体的集合,由名字和一组属性来定义。实体型的定义称为实体模式,它描述了一组实体的公共结构。实体型表示的实体集合中任何一个实体称为该实体型的实例。ER模型中的实体型用某个属性子集(称为键)区别实体,如果键包含的属性只有一个,则称之为简单键,否则称之为复合键。键是实体型的一个重要完整性约束,规定了不同实体有不同的键。简单属性的取值范围叫做值域,例如年龄的值域可取为1..150.F22数据库实例
6、(大学数据库)的五个实体型编号名称属性集合1系系名,编号,地点,主任2教研室名称,编号,电话,所属系教师姓名,性别,编号,所属系,课程,地址,4学生姓名,性别,编号,所属系,年级5课程名称,编号,时数,所属系多值属性复合属性下划线表示键三.数据库实例该实例称为‘大学数据库’,本页介绍组成它的五个实体型。有几点说明:1.大学由多个系组成,每个系有系名、编号和主任,有多个地点。系名和编号都是唯一的。2.系有多个教研室,每个教研室有名称、编号、所属系和地点。编号是唯一的。F233.每个教师有姓名、性别、编号、地址、课程、所属系。编号是唯一的。4.每个学生有
7、姓名、性别、编号、所属系和年级。编号是唯一的。5.每门课程有名称、编号、所属系、学时数。编号唯一。四.实体间的联系在一个数据库中,不同实体型的实体之间可能存在着联系。例如,大学数据库中教研室实体型的每个实体,即每个教研室,必和系实体型的某个实体,即系,存在‘某教研室属于某系’的联系。又如,学生实体型的实体(即学生)、教师实体型的实体(即教师)以及课程实体型的实体(课程)存在着‘某学生选修某教师讲授的某课程’的联系。实体间的联系是根据需求分析的结果决定的。1.联系型和联系实例2.联系型的结构约束3.联系型的属性F241.联系型和联系实例[定义]实体型A
8、和实体型B之间的联系型R定义为RAB,称A、B为联系型R所关联的实体型。联系型R的元素(a,b)称为联系