关系数据库原理关系数据模型讲稿.ppt
SQL Server 2005SQL Server 2005关于关系数据库原理关系数据模型第一页,讲稿共二十九页哦2第1章 关系数据库原理关系数据模型第第2 2讲讲复习实现概念模型最常用的表示方法是什么?概念模型的三个基本要素是什么?联系的类型有哪些?如何标识?答:实体、属性、联系。答:一对一联系(简记成1:1)一对多联系(简记成1:n)多对多联系(简记成m:n)答:ER图。第二页,讲稿共二十九页哦3第1章 关系数据库原理关系数据模型第第2 2讲讲复习如何绘制ER图?ER图的设计原则是什么?答:基本要素的表示方法v长方形实体v椭 圆属性v菱 形联系用直线相连用直线相连其间用直线相连其间用直线相连用直线相连,并在直用直线相连,并在直线边注明联系的类型线边注明联系的类型(1:1(1:1、1:n1:n、m:n)m:n)用直线相连,并在直用直线相连,并在直线边注明联系的类型线边注明联系的类型(1:1(1:1、1:n1:n、m:n)m:n)答:先局部,后综合。用直线相连用直线相连其间用直线相连其间用直线相连第三页,讲稿共二十九页哦4第1章 关系数据库原理关系数据模型第第2 2讲讲复习设计局部设计局部ERER图的步骤是什么?图的步骤是什么?答:确定实体类型及属性确定实体类型及属性确定联系类型及属性。确定联系类型及属性。把实体类型和联系类型组合成局部把实体类型和联系类型组合成局部ERER图。图。第四页,讲稿共二十九页哦5第1章 关系数据库原理关系数据模型第第2 2讲讲第1章 关系数据库原理 关系数据模型设计教学内容关系数据模型的基本概念关系数据模型的基本概念uu关系关系 、记录(元组)、属性和属性值、记录(元组)、属性和属性值 、域、域uu关键字关键字(码码)、候选关键字、候选关键字(候选码候选码)、主关键字、主关键字(主码主码)、外部关键字、外部关键字(外码外码)将将ERER图转换为关系模式图转换为关系模式/表表uu关系模式的含义关系模式的含义uu转换原则转换原则uu应用举例应用举例第五页,讲稿共二十九页哦6第1章 关系数据库原理关系数据模型第第2 2讲讲第1章 关系数据库原理 关系数据模型设计学习目标认知目标:uu理解关系数据模型的基本概念能力目标:uu能将ER图转化为关系模式/表(重点)第六页,讲稿共二十九页哦7第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念数据模型的类型(复习)uu概念数据模型uu逻辑数据模型uu物理数据模型概念数据模型(复习)uu用于信息世界的建模,是现实世界到信息世界的第一次抽象。第七页,讲稿共二十九页哦8第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念逻辑数据模型uu含义:是用户从数据库所看到的数据模型。vv用概念数据模型表示的数据用概念数据模型表示的数据必须转化必须转化为逻辑数据模为逻辑数据模型表示的数据,才能在型表示的数据,才能在DBMSDBMS中实现。中实现。uu类型(四种)vv关系模型(最常用)关系模型(最常用)SQL ServerSQL Server采用的是关系数据模型。采用的是关系数据模型。vv层次模型层次模型vv网状模型网状模型vv面向对象模型面向对象模型 第八页,讲稿共二十九页哦9第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念关系数据模型的含义uu用二维表格结构表示实体以及实体之间的联系的数据模型。uu完成信息世界到机器世界的第二次抽象。第九页,讲稿共二十九页哦10第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念关系数据模型的二维表结构关系数据模型的二维表结构 学生信息表学生信息表说明说明:uu一个关系就是一张二维表,二维表的名称就是关系名一个关系就是一张二维表,二维表的名称就是关系名uu但关系和二维表是有区别的。但关系和二维表是有区别的。学号姓名性别年龄系编号03001马力刚男210103102王萍华女200203223王平男210303103张华男220403301李萍女1905第十页,讲稿共二十九页哦11第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念关系应具备的性质uu关系中每一个属性值都是不可分解的。uu关系中不允许出现相同的行。uu关系中不允许出现相同的列。uu关系中没有行序、没有列序。第十一页,讲稿共二十九页哦12第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念教学活动:自学教材教学活动:自学教材P8-10P8-10中的基本概念中的基本概念(时间时间1515分钟分钟),并回答下面提问:,并回答下面提问:1.1.该表中有几个元组(记录)?该表中有几个元组(记录)?2.2.该表中有多少个属性?第该表中有多少个属性?第4 4个元组的属性值分别是多少个元组的属性值分别是多少?3.3.什么是域?年龄的域可以是多少?什么是域?年龄的域可以是多少?4.4.什么是关键字什么是关键字(码码/键键)?)?学号姓名性别年龄系编号03001马力刚男210103102王萍华女200203223王平男210303103张华男220403301李萍女1905第十二页,讲稿共二十九页哦13第1章 关系数据库原理关系数据模型第第2 2讲讲一、关系数据模型的基本概念教学活动(续)教学活动(续):5.哪些属性可以作为该表的候选关键字?哪些属性可以作为该表的候选关键字?6.6.该表的主关键字该表的主关键字(主码主码/主键主键)是什么?是什么?7.7.该表的非主属性有哪些该表的非主属性有哪些?8.8.哪个属性可以作为外关键字哪个属性可以作为外关键字(外码外码/外键外键)?)?学号姓名性别年龄系编号03001马力刚男210103102王萍华女200203223王平男210303103张华男220403301李萍女1905第十三页,讲稿共二十九页哦14第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表1.1.基本概念教学活动:请同学们理解以下几个概念1.1.关系模式的含义2.2.关系模式的表示方法3.3.表的含义4.4.关系模式与关系的区别第十四页,讲稿共二十九页哦15第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表1.1.基本概念关系模式的含义uu对关系的信息结构及语义限制的描述。关系模式的表示方法uu用关系名和包含的属性名的集合表示。vv例如:学生(学号,姓名,性别,年龄,系编号)例如:学生(学号,姓名,性别,年龄,系编号)表的含义uu用二维表格表示的一个关系。第十五页,讲稿共二十九页哦16第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表1.1.基本概念关系模式与关系的区别关系模式是对关系结构的定义,是对关系“型”的描述。关系是二维表格,是对“值”的描述一般说来,关系模式是相对稳定、不随时间变化的。关系是随时间动态变化的,关系中的数据在不断更新。vv例如例如:在学生表中,由于学生的入学、退学和毕业在学生表中,由于学生的入学、退学和毕业等原因,学生关系是经常变化的,但其结构以及等原因,学生关系是经常变化的,但其结构以及对数据的限制是不会改变的。对数据的限制是不会改变的。说明说明:关系模式和关系往往统称为关系。关系模式和关系往往统称为关系。第十六页,讲稿共二十九页哦17第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表2.2.转化原则1.每个实体转换为一个关系。每个实体转换为一个关系。uu实体的属性就是关系的属性。实体的属性就是关系的属性。uu实体的码作为关系的码。实体的码作为关系的码。2.2.每个联系每个联系(二元的二元的)也转换成一个关系。也转换成一个关系。uu与关系相连的,各个实体的码、联系的属性转换成关系的属与关系相连的,各个实体的码、联系的属性转换成关系的属性。性。uu关系的码如下:关系的码如下:vv对于对于1:11:1的联系,每个实体的码均是该联系关系的的联系,每个实体的码均是该联系关系的候选码候选码vv对于对于1:N1:N的联系,关系的码是的联系,关系的码是N N端端实体的码。实体的码。vv对于对于M:NM:N的联系,关系的码是诸实体码的的联系,关系的码是诸实体码的组合组合。3.3.有相同码的关系可以合并。有相同码的关系可以合并。第十七页,讲稿共二十九页哦18第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例实例实例1 1:将教材:将教材P7P7图图1-61-6的的ERER图转化为关系模式和表,并写出主关键图转化为关系模式和表,并写出主关键字和外关键字。字和外关键字。第十八页,讲稿共二十九页哦19第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例解答:转化为关系模式教师(教师号,姓名,性别,职称,专业)主关键字:教师号主关键字:教师号uu学生(学号,姓名,性别,年龄,专业)vv主关键字:学号主关键字:学号uu课程(课程(课程号课程号,课程名,学时数,学分,教材),课程名,学时数,学分,教材)vv主关键字:课程号主关键字:课程号第十九页,讲稿共二十九页哦20第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例uu选课(选课(学号,课程号学号,课程号,成绩),成绩)vv主关键字:学号主关键字:学号+课程号课程号 外关键字:学号、课程号外关键字:学号、课程号uu授课(授课(教师号,课程号教师号,课程号)vv主关键字:教师号主关键字:教师号+课程号课程号 外关键字:教师号、课程号外关键字:教师号、课程号uu指导(指导(学号学号,教师号,教师号,时间,地点),时间,地点)vv主关键字:学号主关键字:学号 外关键字:教师号外关键字:教师号 uu学生实体和指导联系可合并。学生实体和指导联系可合并。解答:转化为表解答:转化为表uu参见教材。参见教材。第二十页,讲稿共二十九页哦21第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.应用举例实例2:综合应用。某个企业集团有若干工厂,每个工厂生产多种产品,且每某个企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘用期和工资。只能在一个工厂工作,工厂聘用职工有聘用期和工资。工厂的属性有工厂编号、厂名、地址,产品属性有产品工厂的属性有工厂编号、厂名、地址,产品属性有产品编号、产品名、规格,职工的属性有职工号、姓名。编号、产品名、规格,职工的属性有职工号、姓名。1.1.根据上述语义画出根据上述语义画出ERER图。图。2.将将ERER模型转换成关系模型,并指出每个关系模式的模型转换成关系模型,并指出每个关系模式的主键和外键。主键和外键。第二十一页,讲稿共二十九页哦22第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例建立ER图确定实体类型及属性。vv三个实体:工厂、产品、职工三个实体:工厂、产品、职工确定联系类型。vv“工厂工厂-产品产品”的联系(的联系(M M:N N)生产生产属性有:产品计划数量属性有:产品计划数量vv“工厂工厂-职工职工”的联系(的联系(1 1:N N)聘用聘用属性有:聘用期、工资属性有:聘用期、工资把实体类型和联系类型组合成ER图。第二十二页,讲稿共二十九页哦23第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例 产品产品编号产品名规格职工职工号姓名工厂工厂编号地址厂名生产计划数量mn聘用聘期工资1n第二十三页,讲稿共二十九页哦24第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例转换成关系模式uu本题中有3个实体,可得到3个关系模式。uu本题中有2个联系,也可得到2个关系模式工厂(工厂编号,厂名,地址)vv主键:工厂编号主键:工厂编号产品(产品编号,产品名,规格)vv主键:产品编号主键:产品编号职工(职工号,姓名)vv主键:职工号主键:职工号第二十四页,讲稿共二十九页哦25第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例生产(工厂编号,产品编号,计划数量)vv主键:工厂编号主键:工厂编号+产品编号产品编号 vv外键:工厂编号、产品编号外键:工厂编号、产品编号聘用(职工号,聘期,工资,工厂编号)vv主键:职工号主键:职工号 外键:工厂编号外键:工厂编号说明说明:由于:由于“工厂工厂-职工职工”的联系的联系“聘用聘用”是是1:N,1:N,它对应的关系模式的码它对应的关系模式的码与职工实体的码相同,所以,这个关系模式与职工关系模式可与职工实体的码相同,所以,这个关系模式与职工关系模式可以合并。以合并。第二十五页,讲稿共二十九页哦26第1章 关系数据库原理关系数据模型第第2 2讲讲二、将ER图转化为关系模式/表3.3.应用举例合并同码的关系模式职工职工(职工号职工号,姓名),姓名)聘用聘用(职工号职工号,聘期,聘期,工资工资,工厂编号工厂编号)uu职工(职工号,姓名,聘期,工资,工厂编号)思考:能否将联系思考:能否将联系“生产生产”与实体与实体“工厂工厂”或或“产品产品”合并合并?说明说明:“工厂工厂-产品产品”的联系的联系“生产生产”是是M:NM:N,它所对应的关系模式的,它所对应的关系模式的码是两个实体码的组合,它不能被合并。码是两个实体码的组合,它不能被合并。第二十六页,讲稿共二十九页哦27第1章 关系数据库原理关系数据模型第第2 2讲讲本课小结1.关系数据模型的基本概念uu关系、记录(元组)、属性和属性值 、域uu关键字(码/键)、候选关键字(候选码)uu主关键字(主码/主键)、外部关键字(外码/外键)uu主表和从表 2.将ER图转化为逻辑数据模型(用表或关系模式来描述),完成信息世界到机器世界的第二次抽象。第二十七页,讲稿共二十九页哦28第1章 关系数据库原理关系数据模型第第2 2讲讲课余作业课外练习uu补充:1.1.联系两个表的关键字称为联系两个表的关键字称为_。2.2.关系中主码的取值必须唯一且非空,这条规则是关系中主码的取值必须唯一且非空,这条规则是_完整性规则。完整性规则。3.3.关系模式是对关系结构的定义,是对关系关系模式是对关系结构的定义,是对关系_的的描述。关系是二维表格,是对描述。关系是二维表格,是对_的描述。的描述。4.4.对于对于1:11:1的联系,的联系,_均是该联系关系的候选码。均是该联系关系的候选码。5.5.对于对于1:N1:N的联系,关系的码是的联系,关系的码是_。6.6.对于对于M:NM:N的联系,关系的码是的联系,关系的码是_。第二十八页,讲稿共二十九页哦29第1章 关系数据库原理关系数据模型第第2 2讲讲感感谢谢大大家家观观看看第二十九页,讲稿共二十九页哦