当前位置:文档之家› 数据库原理知识总结和期末试卷

数据库原理知识总结和期末试卷

数据库知识要点归纳第1章数据库基础知识1.数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。

数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库管理数据两个特征:1.数据整体性 2.数据库中的数据具有数据共享性2.数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件3.数据库应用系统是在数据库管理系统(DBMS)支持下建立的计算机应用系统,简写为DBAS。

数据库应用系统是由数据库系统、应用程序系统、用户组成的。

例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统,成绩查询系统等等。

4.数据库系统DBS是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

它通常由软件、数据库和数据管理员组成。

5.数据库中数据独立性数据和程序之间的依赖程度低,独立程度大的特性称为数据独立性高。

1、数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖程度。

2、数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。

6.数据库的三级模式是模式、外模式、内模式。

1.模式(Schema)一个数据库只有一个模式 2.外模式(External Schema)一个数据库有多个外模式。

3.内模式(Internal Schema)一个数据库只有一个内模式。

7.数据库系统的二级映象技术第2章数据模型与概念模型1.实体联系的类型:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)2.E-R图描述现实世界的概念模型,提供了表示实体集、属性和联系的方法。

长方形表示实体集椭圆形表示实体集的属性菱形表示实体集间的联系3.数据模型的三要素数据结构、数据操作、数据约束条件数据结构分为:层状结构、网状结构和关系结构常见的数据模型:层次模型、网状模型和关系模型。

层次模型用树形结构来表示各类实体以及实体间的联系1第3章数据库系统的设计方法1.数据库系统设计应分6个阶段进行,这6个阶段是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。

需求分析的任务和方法:分析用户活动涉及的数据,绘制数据流图分析系统数据,确定数据字典2.数据流图(Data Flow Diagram,简称DFD)数据流图有4种基本符号。

参照课本3.数据字典(Data Dictory DD)是各类数据描述的集合。

[例] 在简单的教务管理系统中,有如下语义约束:一个学生可选修多门课程,一门课程可被多个学生选修。

因此学生和课程之间是多对多的联系;一个教师可讲授多门课程,一门课程可以由多个教师讲授。

因此教师和课程之间也是多对多的联系;一个系可有多个教师,一个教师只能属于一个系。

因此系和教师是之间一对多的联系,同样系和学生之间也是一对多的联系。

实体集的转换规则一个实体集转换为关系模型中的一个2关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。

【例】将图中含有m:n二元联系的E-R图,转换为关系模型。

、转换的关系模型为:学生(学号,姓名,年龄,性别);课程(课程号,课程名,学时数);选修(学号,课程号,成绩).第4章关系数据库1.1) 元组:关系表中的每一横行称作一个元组,组成元组的元素为分量。

2) 属性:关系中的每一列称为一个属性。

3)码:在关系的各个属性中,能够用来唯一标识一个元组的属性或属性组。

4)侯选码:在一个关系中,某一个属性或属性组的值能唯一标识该关系的元组,而其真子集不行,则该属性或属性组称为侯选码。

5)主码:若一个关系有多个侯选码,则选定其中一个为主码。

6) 主属性和非主属性:关系中,候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性。

2.关系操作包括数据查询、数据维护和数据控制三大功能:关系代数1)集合运算符:∪(并运算),-(差运算),∩(交运算),×(广义笛卡儿积)。

专门的关系运算符:σ(选择),π(投影),(连接),÷(除)。

逻辑运算符: (非),∧(与),∨(或)。

3.投影(Projection)运算πA(R)={ t[A]|t R }. 主要是从列的角度进行运算。

3【例4-3】在学生课程数据库中,查询学生的姓名和所在系。

表示为:π姓名,所在系(学生)4.连接运算:连接是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。

【例4-4】设学生和选课关系中的数据如下,学生与选课之间的笛卡儿积、等值连接和自然连接的结果如表所示。

4第5章关系数据库标准语言—SQL1.CREATE VIEW〈视图名〉[(列名组)]AS〈子查询〉[WITH CHECK OPTION]【例5-6】建立计算机系学生的视图。

CREATE VIEW 计算机系学生AS SELECT 学号,姓名,年龄FROM 学生WHERE 所在系='计算机'5--with check option【例5-8】将学生的学号、总成绩和平均成绩定义一个视图。

Create view S_SC_v(学号,总成绩,平均成绩)As select 学号,sum(成绩),avg(成绩)From 选课Group by 学号不能同时修改两个或者多个基表。

GROUP BY子句:结果集分组。

当目标列中有统计函数,则统计为分组统计,否则为对整个结果集统计。

子句后带上HA VING子句表达组选择条件。

ORDER BY子句:排序。

当排序要求为ASC时升序排序;排序要求为DESC时降序排列。

【例5-11】求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。

SELECT 学号,成绩FROM 选课WHERE 课程号=‘C1’ORDER BY 成绩DESC,学号ASC提示:姓名LIKE '张%'用_通配符表示任意一个字符2)用%通配符表示数目不确定的字符3)用[ ]通配符并表示字符列表或字符范围内的任一字符例在选课关系中,计算每个学生各门课程的总成绩、平均成绩并按照总成绩降序排列。

Select 学号,sum(成绩) 总分,avg(成绩)as 平均分From 选课Group by 学号Order by sum(成绩) desc2. 授权语句GRANT〈系统特权组〉To〈用户组〉| PUBLIC【例5-42】把修改学生学号和查询学生表的权力授予用户王平。

GRANT UPDATE(学号),SELECT ON 学生TO 王平;3. 收权语句REVOKE〈权限组〉|ALL PRIVILIGES [ON〈对象名〉]【例5-44】将用户王平的可以在学生表中修改学生学号的权利收回。

REVOKE UPDATE(学号) ON 学生FROM 王平;6数据库原理模拟试卷(1)一、单项选择题(本大题共20小题,每小题1分,共20分)。

1.描述事物的符号记录称为__B______。

A、信息B、数据C、记录D、记录集合2.__B___是位于用户与操作系统之间的一层数据管理软件。

A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统3.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和__D___。

A、数据库管理系统B、数据库应用系统C、数据库应用系统D、各类相关人员4.数据库系统阶段,数据__D___。

A、具有物理独立性,没有逻辑独立性B、有物理独立性和逻辑独立性C、独立性差D、有高度的物理独立性和一定程度的逻辑独立性5.__B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A、数据模型B、概念模型C、E-R图D、关系模型6.要保证数据库的数据独立性,需要修改的是( A )A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式7.下列四项中说法不正确的是( C )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性8.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C )A.多对多B.一对一C.多对一D.一对多9.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有( B )A.17个B.18个C.23个D.27个10.在视图上不能完成的操作是(C )A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图11.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。

则该关系模式的码是(D )。

A、书号B、读者号C、书号+读者号D、书号+读者号+借期12.下列四项中,不属于数据库特点的是( D )A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低13.数据库中存储的是( D )7A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系14.下列数据模型中,数据独立性最高的是(B )A、网状数据模型B、关系数据模型C、层次数据模型D、非关系模型15.关系数据模型的三个组成部分中,不包括( C )A.完整性规则B.数据结构C.恢复D.数据操作16.若事务T对数据对象 A 进行读取和修改操作,且其它任何事务都不能访问 A,此时事务 T 需对数据对象A加上 _________________。

( C )a.读锁b.死锁c.写锁d.活锁17. DBMS中实现事务隔离性的子系统是( C )A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统18.在SQL语言中授权的操作是通过________________语句实现的。

( C )a.CREATEb.REVOKEc.GRANTd.INSERT19.概念结构设计阶段得到的结果是________。

( B )a.数据字典描述的数据需求b.E-R图表示的概念模型c.某个DBMS所支持的数据模型d.包括存储结构和存取方法的物理结构20.一个m:n联系转换为一个关系模式。

关系的码为________。

( B )a.某个实体的码b.各实体码的组合c.n端实体的码d.任意一个实体的码二、填空题(每空1分,共15分)1.指出下列缩写的含义:(1)DD 数据字典(2)DBMS 数据库管理系统(3)DBS 数据库系统(4)DDL 数据定义语言(5)SQL 结构化查询语言2.如果一个关系中的属性或属性组并非该关系的码,但它是另外一个关系的主码,则称其为该关系的外码。

3.为了使通过视图插入新行时,元组满足视图的定义条件, 在定义视图时必须加上_with check option_______________子句。

相关主题