数据库与SQLServer复习提纲_第1页
数据库与SQLServer复习提纲_第2页
数据库与SQLServer复习提纲_第3页
数据库与SQLServer复习提纲_第4页
数据库与SQLServer复习提纲_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、名词解释1. 事务2.数据库3. 函数依赖4. 码(键)5. 第三范式6模式7. BC范式8 数据模型9 最小函数依赖集10关系模式的分解11属性集 X 的闭包 X+二、填空题1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。2.SQL Server2008 数据库分为两种类型:系统数据库和用户数据库。3. 数据独立性包括数据的物理独立性和数据的逻辑独立性。4. 数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。5. 主键用于保证数据库中数据表的每一个特定实体的记录都是唯一的。6. 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独 立性

2、和易扩展性,并可为各种用户共享。7.SQL Server 中,权限的各类包括语句权限、对象权限和固定角色隐含权限。8. 触发器是一种特殊类型的存储过程,它不能显式地被调用,它是在指定的表中插入记录、 更改记录或者删除记录时被自动激活。9. 计算机系统的安全性问题可分为三大类,即技术安全类、管理安全类和政策法律类。10. 概念结构设计是整个数据库设计的关键。11. 视图是一个虚表,它是从基本表或视图导出的表。在数据库中,只存放视图的定义,不存 放视图的结果。12. 在数据库系统中,定义存取权限称为授权。13. 数据完整性分为实体完整性、域完整性、参照完整性和用户自定义完整性四种类型。14. 数据

3、库系统的发展经历了 3 个阶段:网状数据库、层次数据库和关系数据库。15. 游标的操作步骤包括声明、处理(提取、删除、修改或推进) 、关闭和撤消游标。16. 游标是用于将数据客体数据库中的集合量逐一转换成数据主体(应用程序)中的标量。17. 数据库管理系统是实际存储的数据和用户之间的一个接口,负责处理用户和应用程序存 取、操纵数据库的各种请求。18. 如果表的某一列被指定具有 NOT NUL属性,则表示该列的值不能为空。19. 聚集索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。20. 数据结构、数据操作和完整性约束条件这 3 个方面的内容完整地描述了一个数据模型。21. 存储过程是存

4、放在服务器上的预先定义并编译好 T-SQL语句。22. 在一个关系中,能唯一标识元组,且不含多余属性的属性组称为关系的候选码,它可能有 多个,我们往往选定其中的一个,作为关系的主码。23为了保证数据库的一致性,事务具有原子性、一致性、隔离性和持久性的特点,为了减 少故障的恢复时间,引进了检查点机制。24.在数据库的物理设计中,关系模式的存取方法有索引方法、聚簇方法 和HASF方法。25数据库的逻辑结构模型有层次型、网状型、关系型 和面向对象型。26. SQL语言具有数据定义、数据操纵和数据控制的功能。27. 概念模型属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。28.SQL语言

5、中,年龄“ Between 20 AND 30”表示年龄在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)*为

6、ACD35. 在关系模式R中,函数依赖X-丫的语义是在R的每一关系中,若两个元组的 X值相等, 则丫值相等。36. E-R图是数据库设计人员和用户沟通信息的桥梁。37. 在关系数据库设计中,设计关系模式是逻辑设计阶段的任务。38. 三级模式间存在两种映像,分别是模式与多模式之间、模式与存储模式之间。39. 在SQL语言中的视图是数据库的外模式。40. 关系模式规范化的最低要求是第一范式,即满足每个属性都是不可再分的数据项。41. 在数据库技术中,面向对象数据模型可以作为概念模型。42. 数据库系统是一组计算机软/硬件资源集合。43. 第二代数据库系统是指关系型数据库系统。44. 要保证数据库的

7、数据独立性,需要修改的是三层模式之间的两级映像。45. 在一个关系:学生(学号,姓名,系别),规定学号的值域是八个数字组成的字符串,这 一规则属于用户自定义完整性约束。46. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的安全性。47. 数据表中某一个属性的值为 NULL,则表示该数据值为无任何数据。48. 在SQL Server2008中,使用create database 命令建立数据库时,给出的数据库名是数 据库逻辑文件名。49. 设属性A是关系R的主属性,则属性A不能取空值(NULL。这是实体完整性规则。50. 用户要执行语句:insert int

8、o student(sno)(select sno from class),则该用户必须拥有的数据库权限有insert和select操作权限。三、选择题D1.数据管理技术经历了人工管理、DBMS文件系统A.和B.和A 2.在人工管理阶段,数据是 A. 无结构的C.整体无结构,记录内有结构B 3.在文件系统阶段,数据 。A. 无独立性B.独立性差D4.数据库系统阶段,数据A. 具有物理独立性,没有逻辑独立性C.独立性差C 5 文件系统与数据库系统的本质区别是A. 数据共享B.数据独立三个阶段。网状系统数据库系统关系系统C.和D.和B. 有结构的D.整体结构化的C. 具有物理独立性D.具有逻辑独立

9、性B. 具有物理独立性和逻辑独立性D. 具有高度的物理独立性和一定程度的逻辑独立性。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 . 属于信息世界的模型,实际上是现实世界

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 .在数据管理技术的发展过程中,经历了人工管理阶段、文件系统

11、阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。A.数据库系统B.文件系统C.人工管理D.数据项管理D15 .实体是信息世界中的术语,与之对应的数据库术语为 。A.文件B.数据库C.字段D.记录C 16 .在关系数据库设计中用 来表示实体与实体之间的联系。A.树结构B.封装结构C. 二维表结构D.图结构B 17 若关系中的某一属性的值能唯一地标识一个元组,则称该属性组为。A.主键B.候选键C.主属性D.外键A18 对于学生-选课-课程的三个关系:S(S#, SNAME SEX AGE)SC(S#, C#, GRADE)C(C#, CNAM, TEACHER)为了提高查询速度,对

12、SC表创建唯一索引,应建 个组上。A.(S# , C#)B.S#A19 同一个关系模型的任两个元组值C.C#。D.GRADEA.不能全同B.可全同C.必须全同D.以上都不是A20 .关系模式的任何属性。B.可再分A.不可再分C.命名在该关系模式中可以不唯一D.以上都不是B21 .在关系模式中,视图是三级模式结构中的。A.内模式B.外模式C.概念模式D.用户模式D22 .对关系模型叙述错误的是A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS色大部分采取关系数据模型C二维表表示关系模型是其一大特点D.不具有连接操作的 DBMS也可以是关系数据库系统A23 .对DB中数据的操

13、作分为两大类A.查询和更新B.检索和修改C.查询和修改D.插入和删除C24 .在关系代数运算中,五种基本运算为A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C并、差、选择、投影、乘积D.并、差、交、选择、乘积OC.笛卡儿乘积D.自然连接C 25 关系运算中花费时间最长的运算是A.投影B.选择C26 设有下表所示的关系R,经操作H A,bCB=b)(一为“投影”运算符,c为“选择”运算ABCabcdafcbdO符)的运算结果是 关系R如下表:ACabacbdf1R1和R2,它们进行r1ttD27 .如下表所示,有两个关系运算后得到R3。A.交ABaa.1Kc2yb3yB并DE1i2n

14、j3kK2AECEa1KJR12yELjb3yJRiD.连接C.笛卡儿乘积B28 .设有关系R和S的属性个数分别为2和3, 则等价于A.j(R S)B.S(R S)B29 . SQL语言具有的功能。A.关系规范化、数据操纵、数据控制C.数据定义、关系规范化、数据控制B.数据定义、数据操纵、数据控制D.数据定义、关系规范化、数据操纵A30 . SQL语言的数据操纵语句包括语句是A.SELECTBNSERTSELECT INSERT, UPDATE DELETE最重要的,也是使用最频繁的C.UPDATED.DELETESELECT UPDATE DELETEB31 . SQL语言集数据查询、数据操

15、作、数据定义和数据控制功能于一体,语句实现下列哪类功能A.数据查询OB.数据操纵C.数据定义D.数据控制A.SELECTB.FROMC.WHERED.ORDER BYC33 . SELECT语句执行的结果是。A.数据项B.元组C.表D.数据库B34 .在 SQL中,对嵌套查询的处理原则是。A.从外层向内层处理B.从内层向外层处理C.内、外层同时处理D.内、外层交替处理B35 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建。A.另一个表B.游标C.视图D.索引C36 .为了对表中的各行进行快速访问,应对此表建立。A.约束B.游标C.视图D.索引A37 .由

16、数据结构、关系操作集合和完整性约束三部分组成。A.关系模型B.关系C.关系模式D.关系数据库B38 下面哪个不是数据库系统必须提供的数据控制功能。A.安全性B.可移植性C.完整性D.并发控制C39 .数据库的完整性是指数据的。正确性合法性不被非法存取相容性不被恶意破坏A.和B.和C.和D.和A32 .在SQL中,与关系代数中的投影运算对应的子句是OB40 .保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、A.完整性B.安全性C.并发控制更改破坏。这是指数据的D.恢复B41 .数据库的A.完全性是指数据的正确性和相容性。B.完整性C.并发控制D.恢复B42 .在数据系统中,对存取权限的定

17、义称为 A.命令B.授权C.定义D.审计C43 下述哪一个SQL语句用于实现数据存储的权限机制A.COMMITB.ROLLBACKC.GRANTOD.CREATE TABLED44 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库 的。A.可靠性B. 一致性C.完整性D.安全性B 45 .事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态。A.可靠性B. 一致性C.完整性D.安全性C 46.在数据库操作过程中事务处理是一个操作序列,必须具有

18、以下性质:原子性、一致性、隔离性和OA.共享性B.继承性C.持久性D.封装性B47 事务的原子性是指 。A. 事务一旦提交,对数据库的改变是永久的B. 事务中包括的所有操作要么都做,要么都不做C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态A48.事务的持续性是指。A.事务一旦提交,对数据库的改变是永久的B. 事务中包括的所有操作要么都做,要么都不做C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态D.完全管理子系统D.恢复A49.在DBMS,实现事务持

19、久性的子系统是 。A.恢复管理子系统B.完整性管理子系统C.并发控制子系统C50.数据库中的封锁机制是 的主要方法。A.安全性B.完整性C.并发控制D 51.关于“死锁”,下列说法中正确的是 。A. 死锁是操作系统中的问题,数据库操作中不存在B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C. 当两个用户竞争相同资源时不会发生死锁D. 只有出现并发操作时,才有可能出现死锁D 52.对并发操作若不加以控制,可能会带来 问题。A.不安全B.死锁C.死机D.不一致B53.若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。A.安全B. 一致C.不安全D.不一致B54.若系统

20、在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终 止,这时内存中的信息丢失,而存储在外在上的数据未受影响,这种情况称为。A.事务故障B.系统故障C.介质故障D.运行故障C55.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况 称为。A.事务故障B.系统故障C.介质故障D.运行故障A56.日志文件是用于记录。A.对数据的所有更新操作B.数据操作C.程序运行过程D.程序执行的结果C57.后备副本的主要用途是。A.数据转储B.历史档案C.故障恢复D.安全性控制D58.数据库恢复的重要依据是。A.DBAB.数据字典C.文档D.事务日

21、志B59.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。在授权的定义中,数据对象 的,授权子系统就越灵活。A.范围越大B.范围越小C.约束越细致D.范围越适中四、计算题1.设有一个SPJ数据库,包括S,P, J,SPJ四个关系模式:S(SNO SNAMJESTATUSCITY)其中:各个属性分别表示供应商 S的代码、姓名、状态及所在 城市P(PNO PNAMJECOLOR WEIGHT其中:各个属性分别表示零件 P的代码、名称、颜色及重量J(JNO, JNAME CITY)其中:各个属性分别表示工程项目J的代码、工程项目名称、工程项目 所在城市SPJ(SNO PNO JNO P

22、RICE QTY其中:各个属性分别表示供应情况表 SPJ的供应商代码、 零件代码、工程项目代码及某供应商供应某种零件给某工程项目的数量为QTY请用用关系代数完成如下查询操作:(1 )求供应工程零件的供应商号码SNO ;n Sno(T Sno= J1 (SPJ)(2) 求供应工程J1零件P1的供应商号码SNOn Sno(T Sno= J1 A Pno = P1 (SPJ)(3) 求供应工程J1零件为红色的供应商号码 SNOn Sno(T Pno = P1 ( c COLOR=红 (P) SPJ)(4) 求没有使用天津供应商生产的红色零件的工程号 JNQn Jn o(SPJ)- n JNO(c c

23、ity= 天津A Color= 红 (S SPJ P)使用SQL语言实现以下操作:(1) 找出所有供应商的姓名和所在城市。SELECT SNAME,CITY FROM S(2) 找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3) 找出使用供应商S1所供应零件的工程号码。SELECT DIST JNO FROM SPJ WHERE SNO=S1(4) 找出工程项目J2使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JN O=J2(5) 找出上海厂商供应的

24、所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND C上海:(6) 出使用上海产的零件的工程名称。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY=海 AND J.JN O=SPJ.JNO(7) 找出没有使用天津产的零件的工程号码。注意:SELECDSP JNOFROMJPJ WHERJNONOTN (SELECTDIST JNOFROhSPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY天津) 适用于JNO是唯一或不唯一的情况.注意:SELECT DIST

25、JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY天津 适用于JNO是唯一的情况(8) 把全部红色零件的颜色改成蓝色。UPDATE P SET COLORS WHERE COLORS(9) 由S5供给J4的零件P6改为由S3供应。UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6(10) 从供应商关系中删除供应商号是 S2的记录,并从供应情况关系中删除相应的记录。A、DELETE FROM S WHERE SNO=S2B、DELETE FROM SPJ WHERE SNO=S2(11) 请将(

26、S2, J6, P4, 200)插入供应情况关系。INSERT INTO SPJ VALUES (S2, J6 P4, 200)2. 设有如下关系R和S,试求如下关系代数表达式的运算结果:(1)R 1= R-S ; (2)R2=RUS (3)R3=RG S; (4)R4=RX S;ABC365257723113ABC345723CmR1=R-SR2=RUSR3=RnsAEiCABCABC2, 1 (R)K. AR. zR.CS. AS.BS.CR4=RX S五、模式分解题CBAbx R)ACR5= (R) NJ (T)ABCD已知关系模式 R(A、B、C、D、E)及其上的函数依赖集 F=A -

27、D,E-D,dB,BCD,D3A。(1) p = R1(AB),R2(AE),R3(EC),R4(CDE),R5(AC) 是否为无损连接分解?(判断过程只 需填充下面的三个表,并给出结果)(2) 求R的关键字。(3) 将R分解为一组3NF的关系模式,并且分解具有无损连接性和函数依赖保持性。(4) 将R分解为一组BCNF的关系模式,并且分解具有无损连接性。解答:初始化RiABCDER1(AB)R2(AE)R3(EC)R4(CDE)R5(AC)E DRiABCDER1(AB)R2(AE)R3(EC)R4(CDE)R5(AC)BS DRiABCDER1(AB)R2(AE)R3(EC)R4(CDE)R

28、5(AC)(2) R的关键字为:六、设计题1.某企业集团有若干工厂,每个工厂生产多种产品,其每一种产品可以在多个工厂生产,每 个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂 工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产 品编号、产品名、规格,职工的属性有职工号、姓名。根据上述语义画出E-R图。在E-R图中需注明实体的属性、联系的类型及实体标识符。(4 分)(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。(4分)工厂(工厂编号,厂名,地址)主键:工厂编号职工(职工号,姓名,聘期,工资,工厂编号)主键:职工号,外

29、键:工厂编号产品(产品编号,产品名,规格)主键:产品编号生产(工厂编号,产品编号,计划数量)主键:(工厂编号,产品编号),外键:工厂编号、产品编号2.某连锁公司有三个实体集。连锁店,属性有连锁店编号、店名、地址;商品,属性有商品 号、商品名称、单价;职工,属性有职工编号,姓名、性别。连锁店与商品之间存在销售关系,连锁店可销售多种商品,每种商品可在多个连锁店销售,每个连锁店销售商品有销售量; 连锁店与职工之间存在聘用关系,每个职工只能在一个连锁店工作。(1)画出E-R图,并注明相关属性和联系类型;(3分)(2)将E-R图转换为关系模型,并注明主码和外码。(3分)答案:(2)关系模型如下(带下划线

30、的为主码,带波浪线的为外码)(列出关系表得2分,标明 主码外码得1分)连锁店(连锁店编号,连锁店名称,地址)商品(商品号,商品名称,单价)职工(职工编号,职工姓名,性别)销售(连锁店编号,商品号,销售量)聘用(职工号)3请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、 地址、性别、年龄、单位;对每本书存有:书号、书名、作者,出版社;对每本被借出的书 存有读者号、借出日期和应还日期。要求:给出 E-R图,再将其转换为关系模型。关系模型为:读者(读者号,姓名,地址,性别 ) 书(书号,书名,作者,出版社 )借书 ( 读者号,书号,借出日期,应还日期 )七、操作题1

31、创建一个数据库:数据库名为“教学”,数据文件的逻辑名为“教学_data”、物理文件名 为“教学_data.mdf”,大小为10MB,增量为10MB,最大容量为200MB。日志文件的逻辑名 为“教学og”、物理文件名为” “教学_log.ldf”,大小为1MB,增量为1MB,最大大小为20MB。 文件请保存在文件夹“ e:sqltestdata中。2在“教学”数据库中创建三个数据表:学生(学号(长度为10的字符串,学号必须符合“ 0808XXX 1 xx ”或“ 0808XXX 2 xx”模式,主键),姓名(长度为20的可变长度Unicode字符串,不允许为空),生日(日 期时间);(注:“x”为任意数字字符)课程(课程号(长度为 4的固定长度字符串, 主键),课程名(长度为 20的可变长度 Unicode 字符串,不允许为空) );成绩(学号(长度为 10的字符串, 外键),课程号(长度为 4的字符串, 外键),分数(小 数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论