大数据库原理与应用总复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空题
1.一个数据库系统主要由数据库、数据库管理系统、应用系统、数据库管
理员和用户等5部分构成。
2.数据库的三级模式是指外模式、模式、存储模式。数据库系统的二级映像技术及作用
(1) 模式/内模式映像
(2) 模式/外模式映像
3.数据库中数据的最小单位是数据项。
4.数据库中数据独立性分为逻辑独立性和物理独立性
5.两个实体集之间的联系可概括为3种:1) 一对一 2) 一对多 3) 多对多
6.最常用的数据模型主要有三种层次模型(Hierarchical Model)网状模型
(Network Model)关系模型
7.数据库设计主要的内容包括数据库的数据库逻辑设计,数据库物理设计,
数据库实施
8.概念结构设计的方法有4种:包括1) 自顶向下 2) 自底向上,3) 逐步扩张 4) 混合
策略
9.数据抽象的三种基本方法是分类、聚集和概括。
11.数据操作权限的设置语句包括 GRANT 、 REVOKE 和 WITH GRANT OPTION 三种。
12.SQL Server客户机/服务器的三层结构,包括数据库服务器,应用服务器和客户
机
13.SQL Server的数据库对象(1) 数据库 (2) 关系 (3) 属性 (4) 元组
(5) 视图 (6) 索引
14.SQL Server的三种物理文件 mdf文件、 ldf文件、 ndf文件。
15.系统数据库是由SQL Server内部创建和提供的一组数据库,其中最主要的数据库有4
个,包括(1) master (2) model (3) msdb (4) tempdb
16.对于一个已经满足1NF的关系模式,当消除非主属性对码的部分函数依赖
后,它就属于2NF了;当消除非主属性对码的传递函数依赖,它就属于3NF了;
当消除主属性对码的部分函数依赖,它就属于BCNF了
17.数据库的保护功能主要包括确保数据的安全性、完整性、数据库的恢复和并
发控制四方面的内容。
18.用户标识和鉴定的方法非常多,常用的用户标识和鉴定方法有下列几种。
(1) 用户名
(2) 口令
(3) 约定函数
19.存取控制机制主要包括两部分:
1) 自主存取控制
2) 强制存取控制。
20.SQL Server提供以下4层安全防线:
(1) 用户
(2) 操作系统
(3) 存取控制
(4) 密码存储
21.安全认证是指数据库系统对用户访问数据库系统时所输入的用户名和密码进
行确认的过程。
22.在一个关系的各个元组之间或者若干关系之间常常存在各种关联或制约约束,这种约束
称为静态关系约束。常见的静态关系约束有:1) 实体完整性约束。2) 参照完整性约束。3) 函数依赖约束。4) 统计约束。
23.数据的完整性是指数据的正确性、有效性和相容性
24.事务是数据库的基本工作单位,事务具有ACID特性,即:原子性、一致性、_隔离
性_和__持久性_
25.DBMS的数据库完整性控制机制应具有3个方面的功能:1) 定义 2) 检查 3) 发生
问题后采取相应动作。
26.根据完整性检查的时间不同,可把完整性约束立即执行约束(Immediate
Constraints)和延迟执行约束(Deferred Constraints)
27.SQL Server中的数据完整性包括实体完整性、参照完整性和用户自定义完整性
3种。
28.SQL Server实现数据完整性的具体方法有4种: check 、 constraint 、域
约束和触发器
29.加密的基本思想是根据一定的算法将原始数据变换为不可直接识别的格式;两种主要的
方法:替换、置换。
30.事务通常以 begin transaction 开始,以 commit 或 rollback 操作结束。
31.恢复机制涉及的两个关键问题是:第一,如何建立冗余数据;第二,如何根据冗
余进行恢复。
32.数据库系统的故障事务故障、系统故障、介质故障、计算机病毒
33.SQL Server的三种备份形式1) 完全备份:完全备份即海量备份,将数据库完全复制到
备份文件中。2) 事务日志备份:事务日志备份将备份发生在数据库上的事务。3) 增量备份:备份最近一次完全备份以后数据库发生变化的数据。
34.根据对SQL服务器的占用方式,数据库的备份和恢复操作可分为两种方式。
1) 联机。2) 脱机。
35.按事务对数据对象的封锁程度来分,封锁有两种基本类型:共享锁和排它锁
名词解释
实体:现实世界可以相互区别的事物
实体型:具有相同属性的实体具有共同的特征和性质,可以用实体名和属性名来进行抽象,这种抽象称为实体型。
实体集:同型实体的集合称为实体集
属性:实体所具有的性质
码:唯一标识实体的属性集
事务:是数据库运行的基本单位,在里面的操作要么全做要么全不做
数据模型:是对现实世界数据特征的抽象
死锁:两个事务互相等待对方已经分锁了的对象,造成永远等待的情况
ODBC:开放式数据库互联,访问不同数据源的一个统一接口
分析题
1.设有关系R(ABCDEFG),其函数依赖集为:
F={ E→ D,C→B,CE→G,B→A }
问: R属于第几范式? 解: 关系的 key ={CE},所以 CE→ D,而 E→ D也成立(已知条件),存在部分函数依赖,故R∈2NF.
2.设有关系R(ABCDE),其函数依赖集为:
F={ A→BC,CD→E,B→D,E→A }
下面是R的两个分解:
ρ={R1(ABC),R2(ADE)} σ={R3(ABC),R4(CDE)}
试验证ρ,σ是否无损分解. 解:无损分解的判断:如果R1∩R2是R1或R2的超码,则R 上的分解(R1,R2)是无损分解。
1.因为U1⋂U2={A},U1-U2={BC},U2-U1={DE},所以{A→B C}成立 , ρ是无损分解.
2因为U1⋂U2={C},U1-U2={AB},U2-U1={DE},所以{C→AB}或{C→DE}均不成立,σ是有损分解.
关系代数
(一)设有学生、课程和选课3个关系,它们的关系模式为:
学生(学号,姓名,性别,年龄,所在系)
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩);
1.求选修了课程号为“C2”课程的学生学号。
π学号(б课程号=‘C2’(选课))
2.求选修了课程号为“C2”课的学生学号和姓名。
π姓名,学号(б课程号=‘C2’(选课
学生))
3.求没有选修课程号为“C2”课程的学生学号。
π学号(学生)-π学号(б课程号=‘C2’(选课))
4.求既选修“C2”课程,又选修“C3”课程的学生学号。
π学号,课程号(б课程号=‘C2’∧课程号=‘C3’(选课))
5.求选修课程号为“C2”或“C3”课程的学生学号。
π学号(б课程号=‘C2’∨课程号=‘C3’(选课))