天津理工大学-2014-2015数据库复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章绪论

基本概念

1.数据:数据是数据库中存储的基本对象,描述食物的符号纪录成为数据。P1-2

2.数据库:长期存储在计算机内、有组织的、可共享的大量数据的集合。P2

3.数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,作用是科学的组织

和存储数据,高效获取和维护数据。P4-5

4.数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系

统(及其开发工具)、应用系统、数据库管理员构成。(在一般不引起混淆的情况下常常把数据库系统简称为数据库。)P5

5.实体:客观存在并可相互区别的事物称为实体。P14

6.实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来

抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个实体型。P15

7.实体集:同一类型实体的集合称为实体集。例如,全体学生就是一个实体集。P15

8.关系:一个关系对应通常说的一张表,如图中这张学生登记表:P28

9.属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。如这张表有6列,

对应6个属性(学号,姓名,年龄,性别,系名和年级)。P28

10.码:也称为码键。表中的某个属性组,它可以唯一确定一个元组,如学号,可以唯一确

定一个学生,也就成为本关系的码。P29

11.元组:表中的一行即为一个元组。P28

12.域:属性的取值范围,如人的年龄一般在1-150岁之间,大学生的年龄属性的域是(14-

38),性别的域是(男,女),系名的域是一个学校所有系名的集合。P29

13.关系模式:对关系的描述,一般表示为P29

关系名(属性1,属性2,…,属性n)

例如,上面的关系可描述为

学生(学号,姓名,年龄,性别,系名,年级)

简述问题

1.三级模式:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级

构成,如图:P32

2.两级映像:外模式/模式映像,模式/内模式映像。正是这两层映像保证了数据库系统中

的数据能够具有较高的逻辑独立性和物理独立性。P33

3.逻辑独立性:模式描述的是数据库的全局逻辑结构,外模式描述的是数据库的局部逻辑

结构。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),有数据库管理员对各个外模式/外模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。P34

4.物理独立性:数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一

的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了(例如选用了另一种存储结构)由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性简称数据的物理独立性。P34

5.数据库系统与文件系统的区别与联系:文件系统与数据库系统的区别是:文件系统面向

某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组

成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

6. 数据库系统特点:P9-11

1) 数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一。

2) 数据的共享性高,冗余度低,易扩充。

3) 数据独立性高:包括数据的物理独立性和逻辑独立性。

4) 数据由DBMS 统一管理和控制。

7. DBMS 主要功能:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复。 分析设计

1. 根据问题描述画E-R 图

2. 联系的分类\3个实体型的联系

第二章 关系数据库

1.

关系模型的组成:关系数据结构、关系操作集合、关系完整性约束 2.

候选码:若关系中的某一属性组能唯一地标识一个元组,则称该属性组为候选码。P44 3.

主码:若一个关系有多个候选码,则选定其中一个为主码。P44 4.

外部码:设F 是基本关系R 的一个或一组属性,但不是关系R 的码。K s 是基本关系S 的主码。如果F 与K s 相对应,则称F 是R 的外码。P50

5. 关系模式:关系的描述称为关系模式。它可以形式化的表示为

R (U,D,DOM,F )

其中R 为关系名,U 为组成该关系的属性名集合,D 为属性组U 中属性所来自的域,DOM 为属性向域的映像集合,F 为属性间数据的依赖关系集合。P46

6. 关系:D 1XD 2X …D n 的子集叫做在域D 1,D 2,…,D n 上的关系,表示为R (D 1,D 2,…,D n )P43

7. 关系数据库:在一个给定的应用领域中,所有实体及实体之间的联系的关系的集合构成一个关系数据库。P47

8.

关系模型的完整性检查:

练习

m 1 1 n

m 1 n 1

1)实体完整性规则:若属性(只一个或一组属性)A是基本关系R的主属性,则A不

能取空值。P49

2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的

主码K,相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F 上的值必须为:

●或者取空值(F的每个属性值均为空值)

●或者等于S中某个元组的主码值P51

3)用户定义的完整性:就是针对某一具体的关系数据库的约束条件。它反映某一具体

应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个非主属性也不能取空值等。P52

9.关系代数表达式书写:

10.等值连接与自然连接:P57

11.关系代数基本运算与其他运算

12.关系运算的前提:

13.了解基本运算,给出运算结果:

第三章关系数据库标准语言SQL

1.CREATE TABLE [dbo].[Student] (

[Sno] INT NOT NULL PRIMARY KEY, //主键

[Sname] NVARCHAR (50) NOT NULL,

[Ssex] NVARCHAR (50) NOT NULL,

[Sage] INT NOT NULL,

[Sdept] VARCHAR (50) NOT NULL );

2.select * from dbo.Student where Sdept in ('CS','IS') order by Sdept,Sno ASC/DESC 升序/降序

3.select MIN(Sage) from dbo.Student (MIN/MAX/AVG)

4.将学习了数据库课程的学生成绩加5分。

update SC set Grade=Grade+5 where Cno = (select Cno from Course where Cname =N'数据库')

5.将选修了2号课程且成绩为空的选课记录删除。

delete from SC where Cno = 2 and Grade = 0

6.将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

create view under80(Sno,Num,Average) as select Sno,COUNT(Cno),AVG(Grade) from SC group by Sno having AVG(Grade)>=80

相关文档
最新文档