欢迎来到天天文库
浏览记录
ID:57599931
大小:871.50 KB
页数:69页
时间:2020-08-28
《数据库总复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、总复习1关系数据库原理第1部分关系数据库原理学习要求掌握数据库的基本概念掌握ER概念模型掌握关系数据模型掌握ER图转化为关系模式/表掌握关系规范化掌握关系的三种范式一、数据库的基本概念数据(Data)是数据库中存储的基本对象,是描述事物的符号。如:数字、文字、图形、图像、声音等。数据库(Database,DB)是储存在计算机内、有组织的、可共享的数据集合。数据库管理系统(DBMS)是位于用户与操作系统之间的管理数据库的软件。如:SQLServer2000数据库系统(DBS)是指在计算机系统中引入数据库后的
2、系统,包括:计算机系统、数据库、数据库管理系统、人员。二、ER概念模型数据模型的含义对现实世界(存在于人脑之外的客观世界)的模拟。数据模型的类型概念数据模型、逻辑数据模型、物理数据模型概念模型的含义用于信息世界(现实世界在人脑中的反映)的建模,是现实世界到信息世界的第一次抽象。二、ER概念模型概念模型的表示方法实体联系图(ER图)ER图的基本要素实体:现实世界中任何可以被认识、区分的事物。属性:实体所具有的特性。实体间的联系一对一联系、一对多联系、多对多联系课堂练习:判断实体间的联系类型。学校中有若干个系
3、和若干个教师,每个教师只能属于一个系,一个系可以有多名教师,系与教师的关系类型是_____。教师与学生的关系类型是_____。二、ER概念模型ER图的绘制方法长方形——实体椭圆——属性菱形——联系ER图的设计原则:确定实体类型及属性。确定联系类型及属性。把实体类型和联系类型组合成ER图。用直线相连其间用直线相连用直线相连,并在直线边注明联系的类型(1:1、1:n、m:n)用直线相连,并在直线边注明联系的类型(1:1、1:n、m:n)用直线相连其间用直线相连二、ER概念模型课堂练习:某工厂生产多种产品,每种
4、产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型。分析:ER模型中有两个实体,产品(产品号,产品名),零件(零件号,零件名),产品与零件是M;N的联系。零件零件号零件名产品产品号产品名组装零件个数mn三、关系数据模型逻辑数据模型含义:是用户从数据库所看到的数据模型。用概念数据模型表示的数据必须转化为逻辑数据模型表示的数据,才能在DBMS中实现。类型(四种)关系模型(最常用)例:SQLServer2000层次模型网状模型面
5、向对象模型三、关系数据模型关系数据模型的含义用二维表格结构表示实体及实体之间的联系的数据模型完成信息世界到机器世界的第二次抽象。具有如下性质的二维表格,又称为一个关系。表中每一个属性值都是不可分解的。表中不允许出现相同的行/列。表中没有行序、没有列序。说明:1个关系就是1张二维表,反过来则不一定。四、ER图转化为关系模式/表关系模式的表示方法用关系名和包含的属性名的集合表示。例如:学生(学号,姓名,性别,年龄,系编号)关系模式与关系(表)的区别转化原则每个实体转换为一个关系。每个联系也转换成一个关系。对于
6、1:1的联系,每个实体的码均是该联系关系的候选码对于1:N的联系,关系的码是N端实体的码。对于M:N的联系,关系的码是诸实体码的组合。有相同码的关系可以合并。四、ER图转化为关系模式/表课堂练习:将下面的ER图转化成关系模式,并指出主码与外码。零件零件号零件名产品产品号产品名组装零件个数mn零件(零件号,零件名)产品(产品号,产品名)组装(零件号,产品号,零件个数)主码:零件号+产品号外码:产品号、零件号四、ER图转化为关系模式/表问题:在参照完整性中,为什么外键属性的值可以为空?什么情况下才为空?答:(
7、1)外码属性的值可以为空,它表示该属性的值尚未确定。(2)为空的前提条件是该外码属性不是其所在关系的主属性。例如:学生(学号,姓名,性别,专业号)专业(专业号,专业名)其中:专业号是学生表中的一个外码,不是学生表的主属性,可以为空,其语义是该学生的专业尚未确定。但若该外码属性是其所在关系的主属性,则不能为空。例如:选修(学号,课程号,成绩)课程(课程号,课程名,学分)在选修表中,课程号虽然也是一个外部码,但它又是选修表的主属性,所以不能为空,因为关系模型必须满足实体完整性。五、关系的规范化函数依赖是指关系
8、中各属性或属性组之间的相互依赖关系。函数依赖的类型完全函数依赖部分函数依赖传递函数依赖例如:SCD(学号,姓名,课程号,成绩,所在学院,学院电话)“学号+课程号”→“成绩”,是完全函数依赖。“姓名、所在学院、学院电话”与主码是部分函数依赖。“学号”→“所在学院”→“学院电话”,则“学院电话”传递依赖于“学号”。五、关系的规范化关系规范化的含义为了区分关系模式的优劣,把关系模式分为各种不同等级的范式。将低级范式转换为若干个高级范
此文档下载收益归作者所有