文档详情

《数据库原理及应用(第二版)》课件 盛志伟 第1--5章 数据库概论---SQL语言.pptx

发布:2025-06-06约2.61万字共319页下载文档
文本预览下载声明

数据库原理及应用;第1章数据库概论;一、数据库发展简史;2.关系数据库的由来;3.结构化查询语言;4.面向对象数据库;二、数据库系统概述;(1)数据库(DB);(2)数据库管理系统(DBMS);(3)数据库系统(DBS);数据库系统软硬件层次;2、数据管理技术的发展;(1)人工管理阶段;(2)文件管理系统;例如:;优点:;缺点:;(3)数据库系统阶段;数据库系统有如下优点:;三、数据模型;现实世界中的客观事物的抽象过程;2、概念模型;2、概念模型;(3)关系(Relationship)

关系是数据之间的关联集合,是客观存在的应用语义链。

关系用菱形框表示,框内写上关系名,并用连线将有关的实体连接起来。;2、概念模型;2、概念模型;2、概念模型;2、概念模型;29;3、逻辑数据模型;大学;关系数据模型源于数学,它把数据看成是二维表中的元素,而这个二维表就是关系。;33;超键:在一个关系中,能唯一标识元组的属性或属性集称为关系的超键。

例如:学生表的属性有:学号、姓名、身份证号。

;候选键(候选码):如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。

;36;商标;域:属性的取值范围就称为域。

主属性和非主属性:关系中包含在主键中的属性称为主属性,不包含在主键中的属性称为非主属性。;关系模型的操作对象是集合,而不是行,也就是操作的对象以及操作的结果都是完整的表(行的集合,而不只是单行,当然,只包含一行数据的表是合法的,空表或不包含任何数据行的表也是合法的)。而非关系型数据库系统中典型的操作是一次一行或一次一个记录。;数据完整性是指数据库中存储的数据是有意义的或正确的。关系模型中的数据完整性规则是对关系的某种约束条件。它的数据完整性约束主要包括四大类:

实体完整性

参照完整性

域完整性

用户自定义完整性;实体完整性;参照完整性;【例1-1】“职工”表和“部门”表所包含的属性如下,其中主键用下划线标识。

职工(职工号,姓名,性别,部门号,上司,工资,佣金)

部门(部门号,名称,地点)

其中职工号是“职工”关系的主键,部门号是??键,而“部门”关系中部门号是主键,则职工关系中的每个元组的部门号属性只能取下面两类值:

第1类:空值,表示尚未给该职工分配部门;

第2类:非空值,但该值必须是部门关系中某个元组的部门号值,表示该职工不可能分配到一个不存在的部门中,即被参照关系“部门”中一定存在一个元组,它的主键值等于该参照关系“职工”中的外键值。;域完整性;用户自定义完整性;46;4、关系模型》网上玩具商店ToyUniverse关系模型;4、关系模型》网上玩具商店ToyUniverse关系模型;4、关系模型》网上玩具商店ToyUniverse关系模型;4、关系模型》网上玩具商店ToyUniverse关系模型;4、关系模型》学生成绩管理系统关系模型;本章小节;第2章关系数据库理论;一、关系运算;A;A;A;A;选择运算根据一个或多个条件从一张数据表中选择符合条件的行。;【例2-2】从关系Student中选取所有年龄小于20的学生,其关系运算表达式为:;投影运算也是一个单目运算,它是从一个关系R中选取所需要的列组成一个新关系。;【例2-4】查询学生的姓名和所在系;一、关系运算》专门关系运算》连接运算;一、关系运算》专门关系运算》连接运算;【例2-7】查询选修了1号课程的学生学号。

?Sno(?Cno=‘1’(SC))

【例2-8】查询选修了1号课程或3号课程的学生学号。

?Sno(?Cno=‘1’vCno=‘3’(SC))

?Sno(?Cno=‘1’(SC))U?Sno(?Cno=‘3’(SC))

【例2-9】查询至少选修了一门其先行课为5号课程的学生姓名。

?Sname(?Cpno=‘5’(Course)?SC??Sno,Sname(Student));二、规范化理论;Sno;Sno;定义2.1设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。;范式是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到范式要求的关系才是规范化的。

关系模式的规范化主要解决的问题是关系中数据冗余及由此产生的操作异常。而从函数依赖的观点来看,即是消除关系模式中产生数据冗余的函数依赖。;1.第一范式(1NF);关系模式如下:

SLC(SNO,DEPT,SLOC,

显示全部
相似文档