数据库与SQLServer复习提纲.docx
- 文档编号:11729214
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:18
- 大小:64.68KB
数据库与SQLServer复习提纲.docx
《数据库与SQLServer复习提纲.docx》由会员分享,可在线阅读,更多相关《数据库与SQLServer复习提纲.docx(18页珍藏版)》请在冰豆网上搜索。
数据库与SQLServer复习提纲
一、名词解释
1.事务
2.数据库
3.函数依赖
4.码(键)
5.第三范式
6.模式
7.BC范式
8.数据模型
9.最小函数依赖集
10.关系模式的分解
11.属性集X的闭包X+
二、填空题
1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2.SQLServer2008数据库分为两种类型:
系统数据库和用户数据库。
3.数据独立性包括数据的物理独立性和数据的逻辑独立性。
4.数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
5.主键用于保证数据库中数据表的每一个特定实体的记录都是唯一的。
6.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
7.SQLServer中,权限的各类包括语句权限、对象权限和固定角色隐含权限。
8.触发器是一种特殊类型的存储过程,它不能显式地被调用,它是在指定的表中插入记录、更改记录或者删除记录时被自动激活。
9.计算机系统的安全性问题可分为三大类,即技术安全类、管理安全类和政策法律类。
10.概念结构设计是整个数据库设计的关键。
11.视图是一个虚表,它是从基本表或视图导出的表。
在数据库中,只存放视图的定义,不存放视图的结果。
12.在数据库系统中,定义存取权限称为授权。
13.数据完整性分为实体完整性、域完整性、参照完整性和用户自定义完整性四种类型。
14.数据库系统的发展经历了3个阶段:
网状数据库、层次数据库和关系数据库。
15.游标的操作步骤包括声明、处理(提取、删除、修改或推进)、关闭和撤消游标。
16.游标是用于将数据客体数据库中的集合量逐一转换成数据主体(应用程序)中的标量。
17.数据库管理系统是实际存储的数据和用户之间的一个接口,负责处理用户和应用程序存取、操纵数据库的各种请求。
18.如果表的某一列被指定具有NOTNULL属性,则表示该列的值不能为空。
19.聚集索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。
20.数据结构、数据操作和完整性约束条件这3个方面的内容完整地描述了一个数据模型。
21.存储过程是存放在服务器上的预先定义并编译好T-SQL语句。
22.在一个关系中,能唯一标识元组,且不含多余属性的属性组称为关系的候选码,它可能有多个,我们往往选定其中的一个,作为关系的主码。
23.为了保证数据库的一致性,事务具有原子性、一致性、隔离性和持久性的特点,为了减少故障的恢复时间,引进了检查点机制。
24.在数据库的物理设计中,关系模式的存取方法有索引方法、聚簇方法和HASH方法。
25.数据库的逻辑结构模型有层次型、网状型、关系型和面向对象型。
26.SQL语言具有数据定义、数据操纵和数据控制的功能。
27.概念模型属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
28.SQL语言中,年龄“Between20AND30”表示年龄在20至30之间,且包括20和30岁。
29.在最小依赖集F中,F中每个FD的左部都是单属性。
30.数据流程图(DFD)是用于描述结构化方法中需求分析阶段的工具。
31.只有出现并发操作时,才有可能出现死锁。
32.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为系统故障。
33.日志文件是用于记录对数据的所有更新操作。
34.设关系模式R(A,B,C,D),F是R上成立的FD集,F={AB->C,D->A},则属性CD的闭包(CD)*为ACD。
35.在关系模式R中,函数依赖X→Y的语义是在R的每一关系中,若两个元组的X值相等,则Y值相等。
36.E-R图是数据库设计人员和用户沟通信息的桥梁。
37.在关系数据库设计中,设计关系模式是逻辑设计阶段的任务。
38.三级模式间存在两种映像,分别是模式与多模式之间、模式与存储模式之间。
39.在SQL语言中的视图是数据库的外模式。
40.关系模式规范化的最低要求是第一范式,即满足每个属性都是不可再分的数据项。
41.在数据库技术中,面向对象数据模型可以作为概念模型。
42.数据库系统是一组计算机软/硬件资源集合。
43.第二代数据库系统是指关系型数据库系统。
44.要保证数据库的数据独立性,需要修改的是三层模式之间的两级映像。
45.在一个关系:
学生(学号,姓名,系别),规定学号的值域是八个数字组成的字符串,这一规则属于用户自定义完整性约束。
46.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的安全性。
47.数据表中某一个属性的值为NULL,则表示该数据值为无任何数据。
48.在SQLServer2008中,使用createdatabase命令建立数据库时,给出的数据库名是数据库逻辑文件名。
49.设属性A是关系R的主属性,则属性A不能取空值(NULL)。
这是实体完整性规则。
50.用户要执行语句:
insertintostudent(sno)(selectsnofromclass),则该用户必须拥有的数据库权限有insert和select操作权限。
三、选择题
[D]1.数据管理技术经历了人工管理、三个阶段。
①DBMS②文件系统③网状系统④数据库系统⑤关系系统
A.①和③B.②和⑤C.①和④D.②和④
[A]2.在人工管理阶段,数据是。
A.无结构的B.有结构的
C.整体无结构,记录内有结构D.整体结构化的
[B]3.在文件系统阶段,数据。
A.无独立性B.独立性差C.具有物理独立性D.具有逻辑独立性
[D]4.数据库系统阶段,数据。
A.具有物理独立性,没有逻辑独立性B.具有物理独立性和逻辑独立性
C.独立性差D.具有高度的物理独立性和一定程度的逻辑独立性
[C]5.文件系统与数据库系统的本质区别是。
A.数据共享B.数据独立C.数据结构化D.数据冗余
[C]6.是长期存储在计算机内的有组织、可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织
[A]7.是位于用户与操作系统之间的一层数据管理软件。
A.数据库系统B.数据库管理系统C.数据库D.数据库应用系统
[D]8.数据库系统不仅包含数据库本身,还要包括相应硬件、软件和。
A.数据库管理系统B.数据库应用系统C.数据库D.各类相关人员
[C]9.在数据库中存储的是。
A.数据B.数据模型C.数据以及数据之间的关系D.信息
[B]10.属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.E-R图D.关系模型
[B]11.DB的三级模式结构中最接近用户的是。
A.内模式B.外模式C.概念模式D.用户模式
[D]12.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。
A.内模式B.外模式C.概念模式D.用户模式
[B]13.数据库系统的数据独立性是指。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
[A]14.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理
[D]15.实体是信息世界中的术语,与之对应的数据库术语为。
A.文件B.数据库C.字段D.记录
[C]16.在关系数据库设计中用来表示实体与实体之间的联系。
A.树结构B.封装结构C.二维表结构D.图结构
[B]17.若关系中的某一属性的值能唯一地标识一个元组,则称该属性组为。
A.主键B.候选键C.主属性D.外键
[A]18.对于学生-选课-课程的三个关系:
S(S#,SNAME,SEX,AGE)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
为了提高查询速度,对SC表创建唯一索引,应建个组上。
A.(S#,C#)B.S#C.C#D.GRADE
[A]19.同一个关系模型的任两个元组值。
A.不能全同B.可全同C.必须全同D.以上都不是
[A]20.关系模式的任何属性。
A.不可再分B.可再分
C.命名在该关系模式中可以不唯一D.以上都不是
[B]21.在关系模式中,视图是三级模式结构中的。
A.内模式B.外模式C.概念模式D.用户模式
[D]22.对关系模型叙述错误的是。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上
B.微机DBMS绝大部分采取关系数据模型
C.二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库系统
[A]23.对DB中数据的操作分为两大类。
A.查询和更新B.检索和修改C.查询和修改D.插入和删除
[C]24.在关系代数运算中,五种基本运算为。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影
C.并、差、选择、投影、乘积D.并、差、交、选择、乘积
[C]25.关系运算中花费时间最长的运算是。
A.投影B.选择C.笛卡儿乘积D.自然连接
[C]26.设有下表所示的关系R,经操作
(
为“投影”运算符,
为“选择”运算符)的运算结果是。
关系R如下表:
A
B
C
a
b
c
d
a
f
c
b
d
[D]27.如下表所示,有两个关系R1和R2,它们进行运算后得到R3。
A.交B.并C.笛卡儿乘积D.连接
[B]28.设有关系R和S的属性个数分别为2和3,
则等价于。
A.
B.
C.
D.
[B]29.SQL语言具有的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵
[A]30.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE,DELETE,最重要的,也是使用最频繁的语句是。
A.SELECTB.INSERTC.UPDATED.DELETE
[B]31.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句SELECT,UPDATE,DELETE实现下列哪类功能。
A.数据查询B.数据操纵C.数据定义D.数据控制
[A]32.在SQL中,与关系代数中的投影运算对应的子句是。
A.SELECTB.FROMC.WHERED.ORDERBY
[C]33.SELECT语句执行的结果是。
A.数据项B.元组C.表D.数据库
[B]34.在SQL中,对嵌套查询的处理原则是。
A.从外层向内层处理B.从内层向外层处理C.内、外层同时处理D.内、外层交替处理
[B]35.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建。
A.另一个表B.游标C.视图D.索引
[C]36.为了对表中的各行进行快速访问,应对此表建立。
A.约束B.游标C.视图D.索引
[A]37.由数据结构、关系操作集合和完整性约束三部分组成。
A.关系模型B.关系C.关系模式D.关系数据库
[B]38.下面哪个不是数据库系统必须提供的数据控制功能。
A.安全性B.可移植性C.完整性D.并发控制
[C]39.数据库的完整性是指数据的。
①正确性②合法性③不被非法存取④相容性⑤不被恶意破坏
A.③和⑤B.②和③C.①和④D.②和④
[B]40.保护数据库,防止XX的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的。
A.完整性B.安全性C.并发控制D.恢复
[B]41.数据库的是指数据的正确性和相容性。
A.完全性B.完整性C.并发控制D.恢复
[B]42.在数据系统中,对存取权限的定义称为。
A.命令B.授权C.定义D.审计
[C]43.下述哪一个SQL语句用于实现数据存储的权限机制。
A.COMMITB.ROLLBACKC.GRANTD.CREATETABLE
[D]44.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
A.可靠性B.一致性C.完整性D.安全性
[B]45.事务是数据库进行的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态。
A.可靠性B.一致性C.完整性D.安全性
[C]46.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:
原子性、一致性、隔离性和
。
A.共享性B.继承性C.持久性D.封装性
[B]47.事务的原子性是指。
A.事务一旦提交,对数据库的改变是永久的
B.事务中包括的所有操作要么都做,要么都不做
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
[A]48.事务的持续性是指。
A.事务一旦提交,对数据库的改变是永久的
B.事务中包括的所有操作要么都做,要么都不做
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
[A]49.在DBMS中,实现事务持久性的子系统是。
A.恢复管理子系统B.完整性管理子系统C.并发控制子系统D.完全管理子系统
[C]50.数据库中的封锁机制是的主要方法。
A.安全性B.完整性C.并发控制D.恢复
[D]51.关于“死锁”,下列说法中正确的是。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
[D]52.对并发操作若不加以控制,可能会带来问题。
A.不安全B.死锁C.死机D.不一致
[B]53.若数据库中只包含成功事务提交的结果,则此数据库就称为处于状态。
A.安全B.一致C.不安全D.不一致
[B]54.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外在上的数据未受影响,这种情况称为。
A.事务故障B.系统故障C.介质故障D.运行故障
[C]55.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为。
A.事务故障B.系统故障C.介质故障D.运行故障
[A]56.日志文件是用于记录。
A.对数据的所有更新操作B.数据操作
C.程序运行过程D.程序执行的结果
[C]57.后备副本的主要用途是。
A.数据转储B.历史档案C.故障恢复D.安全性控制
[D]58.数据库恢复的重要依据是。
A.DBAB.数据字典C.文档D.事务日志
[B]59.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。
在授权的定义中,数据对象的,授权子系统就越灵活。
A.范围越大B.范围越小C.约束越细致D.范围越适中
四、计算题
1.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY)其中:
各个属性分别表示供应商S的代码、姓名、状态及所在城市
P(PNO,PNAME,COLOR,WEIGHT)其中:
各个属性分别表示零件P的代码、名称、颜色及重量
J(JNO,JNAME,CITY)其中:
各个属性分别表示工程项目J的代码、工程项目名称、工程项目所在城市
SPJ(SNO,PNO,JNO,PRICE,QTY)其中:
各个属性分别表示供应情况表SPJ的供应商代码、零件代码、工程项目代码及某供应商供应某种零件给某工程项目的数量为QTY。
请用用关系代数完成如下查询操作:
(1)求供应工程Jl零件的供应商号码SNO;
πSno(σSno=‘J1’(SPJ))
(2)求供应工程J1零件P1的供应商号码SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
(3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))
(4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)
使用SQL语言实现以下操作:
(1)找出所有供应商的姓名和所在城市。
SELECTSNAME,CITYFROMS
(2)找出所有零件的名称、颜色、重量。
SELECTPNAME,COLOR,WEIGHTFROMP
(3)找出使用供应商S1所供应零件的工程号码。
SELECTDISTJNOFROMSPJWHERESNO='S1'
(4)找出工程项目J2使用的各种零件的名称及其数量。
SELECTPNAME,QTYFROMSPJ,P
WHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2'
(5)找出上海厂商供应的所有零件号码。
SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY='上海'
(6)出使用上海产的零件的工程名称。
SELECTJNAMEFROMSPJ,S,J
WHERES.SNO=SPJ.SNOANDS.CITY='上海'ANDJ.JNO=SPJ.JNO
(7)找出没有使用天津产的零件的工程号码。
注意:
SELECTDISPJNOFROMSPJWHEREJNONOTIN(SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.CITY='天津')适用于JNO是唯一或不唯一的情况.
注意:
SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.CITY<>'天津'适用于JNO是唯一的情况
(8)把全部红色零件的颜色改成蓝色。
UPDATEPSETCOLOR='蓝'WHERECOLOR='红'
(9)由S5供给J4的零件P6改为由S3供应。
UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'
(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
A、DELETEFROMSWHERESNO=’S2’
B、DELETEFROMSPJWHERESNO=‘S2’
(11)请将(S2,J6,P4,200)插入供应情况关系。
INSERTINTOSPJVALUES(‘S2’,‘J6’,‘P4’,200)
2.设有如下关系R和S,试求如下关系代数表达式的运算结果:
(1)R1=R-S;
(2)R2=RUS;(3)R3=R∩S;(4)R4=R×S;
(5)∏3,2,1(R);(6)
B<5(R)(7)R5=(R)NJ(T);
五、模式分解题
已知关系模式R(A、B、C、D、E)及其上的函数依赖集F={A→D,E→D,D→B,BC→D,DC→A}。
(1)ρ={R1(AB),R2(AE),R3(EC),R4(CDE),R5(AC)}是否为无损连接分解?
(判断过程只需填充下面的三个表,并给出结果)
(2)求R的关键字。
(3)将R分解为一组3NF的关系模式,并且分解具有无损连接性和函数依赖保持性。
(4)将R分解为一组BCNF的关系模式,并且分解具有无损连接性。
解答:
(1)
初始化
Ri
A
B
C
D
E
R1(AB)
R2(AE)
R3(EC)
R4(CDE)
R5(AC)
E→D
Ri
A
B
C
D
E
R1(AB)
R2(AE)
R3(EC)
R4(CDE)
R5(AC)
BC→D
Ri
A
B
C
D
E
R1(AB)
R2(AE)
R3(EC)
R4(CDE)
R5(AC)
(2)R的关键字为:
(3)
(4)
六、设计题
1.某企业集团有若干工厂,每个工厂生产多种产品,其每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出E-R图。
在E-R图中需注明实体的属性、联系的类型及实体标识符。
(4分)
(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
(4分)
工厂(工厂编号,厂名,地址)主键:
工厂编号
职工(职工号,姓名,聘期,工资,工厂编号)
主键:
职工号,外键:
工厂编号
产品(产品编号,产品名,规格)主键:
产品编号
生产(工厂编号,产品编号,计划数量)
主键:
(工厂编号,产品编号),外键:
工厂编号、产品编号
2.某连锁公司有三个实体集。
连锁店,属性有连锁店编号、店名、地址;商品,属性有商品号、商品名称、单价;职工,属性有职工编号,姓名、性别。
连锁店与商品之间存在销售关系,连锁店可销售多种商品,每种商品可在多个连锁店销售,每个连锁店销售商品有销售量;连锁店与职工之间存在聘用关系,每个职工只能在一个连锁店工作。
(1)画出E-R图,并注明相关属性和联系类型;(3分)
(2)将E-R图转换为关系模型,并注明主码和外码。
(3分)
答案:
(2)关系模型如下(带下划线的为主码,带波浪线的为外码)(列出关系表得2分,标明主码外码得1分)
连锁店(连锁店编号,连锁店名称,地址)
商品(商品号,商品名称,单价)
职工(职工编号,职工姓名,性别)
销售(连锁店编号,商品号,销售量)
聘用(职工号)
3.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:
读者号、姓名、地址、性别、年龄、单位;对每本书存有:
书号、书名、作者,出版社;对每本被借出的书存有读者号、借出日期和应还日期。
要求:
给出E-R图,再将其转换为关系模型。
答:
E—R图为:
关系模型为:
读者(读者号,姓名,地址,性别)
书(书号,书名,作者,出版社)
借书(读者号,书号,借出日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQLServer 复习 提纲
![提示](https://static.bdocx.com/images/bang_tan.gif)