《数据库及程序设计》总复习课件概要

上传人:今*** 文档编号:108070419 上传时间:2019-10-22 格式:PPT 页数:62 大小:873KB
返回 下载 相关 举报
《数据库及程序设计》总复习课件概要_第1页
第1页 / 共62页
《数据库及程序设计》总复习课件概要_第2页
第2页 / 共62页
《数据库及程序设计》总复习课件概要_第3页
第3页 / 共62页
《数据库及程序设计》总复习课件概要_第4页
第4页 / 共62页
《数据库及程序设计》总复习课件概要_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《《数据库及程序设计》总复习课件概要》由会员分享,可在线阅读,更多相关《《数据库及程序设计》总复习课件概要(62页珍藏版)》请在金锄头文库上搜索。

1、数据库原理及应用总复习,提纲,第一章 数据库系统概述 第二章 关系代数理论 第三章 SQL语句 第四章 数据建模(E-R图) 第五章 规范化理论及模式求精 第六章 数据库开发及应用,第一章 数据库系统概述,基本概念(DB、DBMS、DBS) 数据库管理技术的产生与发展 数据库系统结构 数据模型,1.1 三个重要的概念,数据库(简称为DB) 数据库管理系统(简称为DBMS) 数据库系统(简称为DBS) 其中:DBS包含DB和DBMS,要求掌握三个概念的定义和三者之间的关系!,一.数据库,数据库定义:长期存储在计算机内的、有结构的、大量的、可共享的数据集合。,二.数据库管理系统,数据库管理系统(D

2、ataBase Management System,简称DBMS) :为了方便数据库的建立、运用和维护,人们研制的一种数据管理软件(DB2,Oracle,Access, Microsoft SQL Server ,Sybase等)。,三.数据库系统,基于数据库的计算机应用系统,1.2数据库管理技术的产生与发展,三个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段,其中数据库技术的特点,数据结构化。 数据共享性高、冗余度低。 数据独立性高。 数据由DBMS集中管理 方便的用户接口,1.3 数据库系统的模式结构,从数据库管理系统的角度看,数据库系统通常采用三级模式结构。 外模式、模式和内模式 两

3、级映射,要求掌握三级模式的定义和三者之间的映射关系!,三级模式结构,一、外模式,外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。,二、模式,模式也称概念模式,是数据库中的数据在逻辑级上的视图,是数据库中全体数据的逻辑结构和特征的描述。它通常以某一数据模型为基础,定义数据库全部数据逻辑结构。,三、内模式,内模式也称存储模式。它既定义了数据库中全部数据的物理结构,还定义了数据的存储方法、存取策略等。,四、两种映射,外模式到模式的映射(逻辑独立性) 模式到内模式的映射(物理独立性

4、),1.4 逻辑数据模型,数据模型描述了数据库中的数据内容及其联系方式,体现了数据库的逻辑结构。 不同的数据模型就是用不同的数据组织形式来表达实体及其联系。,一.层次模型,层次模型是将数据组织成有向有序的树结构,也叫树形结构。 (反映数据之间的隶属关系) 层次模型是数据库技术中发展最早、技术上比较成熟的一种数据模型。,二.网状模型,现实世界中实体集间的联系更多的是非层次关系,层次模型难以直观的表现这种联系树的集合,网状模型克服了它的局限性,可以清晰灵活地表示这种非层次关系。,三.关系模型,关系模型是用二维表格数据来表示实体及实体之间联系的模型。 一个表就是一个关系。 一张表格中的一列称为一个“

5、属性”,相当于记录中的一个数据项(或称为字段),属性的取值范围称为域。,第二章 关系代数理论,五个重要概念 三类完整性约束 八个关系代数运算符,2.1 五个重要的概念,候选码 主码 外码 主属性 非主属性,要求掌握各个概念的定义!,候选码(Candidate Key):能唯一表示关系中元组的一个属性或属性集。称为候选码,也称候选关键字。 如:“学生关系”中学号能唯一标识每个学生,则属性“学号”是学生关系的候选码。,候选码,主码(Primary Key):如果一个关系中有多个候选码,可以从中选择一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主关系码,或简称主码、主键、主关键字等。 每

6、个关系必须有且仅有一个主码。,主码,外码(Foreign Key):设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码。,外码,定义5.17 设有一关系模式r(R),R。若包含在r(R)的某个候选码中,则称为主属性,否则为非主属性。 在SCE关系中,属性集studentNo, courseNo是SCE的唯一候选码。因此,属性studentNo和courseNo为主属性,其余属性为非主属性。,主属性与非主属性,2.2关系的完整性约束,关系模型中允许定义三类完整性:实体完整性、参照完整性和用户定义的完整性。

7、 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,是由关系数据库系统自动支持的。而用户定义的完整性是应用领域需要遵循的条件,体现在具体领域中的语义约束。,一、实体完整性:,规则2.1 实体完整性规则: 若属性A是基本关系R的主属性,则属性A不能取空值。 如:在学生档案表里,由于“学号”是基本关系的主属性,则“学号”值不能为空值,学生的其他属性可以是空值,如“年龄”值或“性别”值如果为空,则表明不清楚该学生的这些特征值。,二、参照完整性:,规则2.2 参照完整性规则: 若属性(属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中

8、每个元组在F上的值必须为: (1)或者取空值(F的每个属性值均为空值); (2)或者等于S中某个元组的主码值。,三、用户定义的完整性,用户定义的完整性约束: 就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 例如:在学生关系中,学生年龄分量的取值范围应该限定在1830岁,学生考试的成绩必须在0100之间,学生的性别应该为男或女等。,2.3 关系代数,习题,R S,求RS,RS,RS,RS 求A=a1(R) ,A,B(S), RS,(R.B=S.B),RS,RS,RS,RS,A=a1(R),A,B(S),RS,(R.B=S.B),第三章 SQL语言,SQL

9、包括四大功能:数据定义、数据查询、数据操纵和数据控制。,3.1 SELECT命令(查询元组),SELECT ALL|DISTINCT FROM , WHERE GROUP BY HAVING ORDER BY ASC| DESC ;,3.2 INSERT命令(插入元组),插入数据为元组值的时候,使用 VALUES 子句来指定一行或多行的列值。一般格式如下: INSERT INTO ( , ) VALUES (,);,3.3 DELETE命令(删除元组),SQL中使用 DELETE 语句,基于在 WHERE 子句中指定的搜索条件从表中删除数据行。其一般格式如下: DELETE FROM WHER

10、E;,3.4 UPDATE命令(修改数据),一般格式如下: UPDATE SET = , = WHERE ;,3.5 CREATE命令(创建表),一般格式如下: CREATE TABLE ( 列级约束 列级约束 列级约束 表级约束 ),设有学生课程数据库中包含如下关系: S(学号Sno,姓名Sname,性别Sex,系别SD,年龄Age) C(课程号Cno,课程名Cname,上课学期Term,学分Credit) SC(学号Sno,课程号Cno,成绩Grade) 其中,为学生表,为课程表,为学生选课成绩表。,习题,(1)查询在001系的女学生的学号和姓名。 (2)查询所有姓陈的学生的姓名和性别。

11、(3)按学生年龄降序显示所有学生的信息. (4) 查询选修了”数据库”课程的学生的学号,姓名和成绩. (5)统计每个学生的平均成绩,显示学号和平均成绩。,(6)往课程表中新增加一门课,其课程编号为C05,课程名为WEB程序设计,上课学期为3,学分为2。 (7)往选课表中增加一条新的选课记录,学号为07070103的学生选修了编号为A02的课程。 (8)删除学号为03060105的学生的记录。 (9)删除课程名为“数学”的课程记录。 (10)将学生表S中的学生肖杰的名字改为肖洁。 (11)将所有学生的成绩降低5分。,(1)查询在001系的女学生的学号和姓名。 Select sno,sname F

12、rom s Where sd=“001” and sex =“女”,(2)查询所有姓陈的学生的姓名和性别。 Select sname,sex From s Where sname like “陈*”,(3)按学生年龄降序显示所有学生的信息. Select * From s Order by age desc,(4) 查询选修了”数据库”课程的学生的学号,姓名和成绩. Select s.sno,sname,grade From s,c,sc Where s.sno=sc.sno and o=o and cname=“数据库”,(6)往课程表中新增加一门课,其课程编号为C05,课程名为WEB程序设

13、计,上课学期为3,学分为2。 Insert into c Values (“C05”,” WEB程序设计”,3,2),(5)统计每个学生的平均成绩,显示学号和平均成绩,并按成绩降序排列。 Select sno,avg(grade) From sc Group by sno Order by avg(grade),(8)删除学号为03060105的学生的记录。 Delete from s where sno=“03060105”,(9)删除课程名为“数学”的课程记录。 Delete from c where cname=“数学”,(10)将学生表S中的学生肖杰的名字改为肖洁。 Update s

14、set sname=“肖洁” where sname=“肖杰”,(11)将所有学生的成绩降低5分。 Update sc set grade=grade-5,(7)往选课表中增加一条新的选课记录,学号为07070103的学生选修了编号为A02的课程。 Insert into sc(sno,cno) Values(“07070103”,” A02”),create table Book (bookNo char(10), classNo char(3), bookName char(40) not null, authorName char(8), publishingName char(20),

15、 publishingDate datetime, publishingNum smallint, primary key(bookNo), foreign key (classNo) references BookClass(classNo) ),创建一个图书表:,第四章 数据模型(E-R图),如何画E-R图? E-R图三要素:实体集、属性和联系集。 用长方形表示实体 椭圆形表示属性,并用无向边把实体与其属性连接起来 菱形表示实体间的联系 联系的种类: 1:1、1:n、n:1或m:n,习题,假设某工厂物资管理系统涉及如下实体: 仓库(仓库号、面积) 货物(货号、名称) 职工(职工号、姓名、年

16、龄、职称) 各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系。 请用E-R图表示该工厂物资管理的概念模型。,E-R图,仓库,货物,职工,职工号,姓名,年龄,职称,仓库号,面积,货号,名称,工作,存货,转换成对应的关系模型,职工(职工号,姓名,年龄,职称,仓库号) 仓库(仓库号,面积) 货物(货号,名称) 存货(货号,仓库号),第五章 规范化理论及模式求精,函数依赖 部分函数依赖 完全函数依赖 传递函数依赖 范式理论 第一范式(1NF) 第二范式(2NF) 第三范式(3NF),函数依赖定义,函数依赖(functional dependency, 简称FD)是一种完整性约束, 是现实世界事物属性之间的一种制约关系,它广泛地存在于现实世界

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号