资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1、 请简述一下第二范式2、 请简述 UPDATE 触发器工作原理3、 强制引用完整性时,简述 SQL Server 禁止用户进行的操作(4、 简述相关子查询的步骤(5、 简述使用索引和不使用索引的理由6、 SQLServer2000 的系统数据库有哪几个?7、 创建数据库中的表时应完成的主要任务有哪些?8、 一般不考虑在哪些列上建立索引。9、 应用程序角色和标准角色的区别有哪些?10、 视图的优点有哪些?11、 SQLServer2000 主要的客户组件有哪些?第二组:12、 试叙述概念模型与逻辑模型(即结构模型)的主要区别。13、 设有关系 R 和 S,其值如下:R A B C S B C D2 4 6 4 5 63 6 9 4 6 83 4 5 6 8 06 9 2试求 RS、RS 的值。14、 “从已知的 FD 集 F 使用推理规则集推不出的 FD,必定不在 F+中” ,这句话是指推理规则的正确性还是完备性?它具有什么性质?15、 试解释“并发调度可串行化”这个概念。16、 DBMS 的完整性子系统的主要功能是什么?17、 为什么要从两层 C/S 结构发展成三层 C/S 结构?18、 在 DDB 中,什么是“数据分片”?19、 试叙述 ODBC 应用程序的初始化部分要使用哪些 ODBC 函数?(按顺序写出函数的中文名称)答案:答:概念模型: 对现实世界的第一层抽象; 与软、硬件无关; 从用户观点对数据建模。逻辑模型: 对现实世界的第二层抽象; 与硬件无关,与软件有关; 从计算机实现观点对数据建模。32解:R S A B C D RS A R.B R.C S.B S.C D2 4 6 8 2 4 6 4 5 63 6 9 2 2 4 6 4 6 83 4 5 6 3 6 9 6 8 03 6 9 6 9 23 4 5 4 5 62=12=13 4 5 4 6 833 答:这句话是指推理规则的完备性。保证了可以推出所有被蕴涵的函数依赖。34. 答:事务并发调度的执行结果与某一串行调度的执行结果等价,称为“并发调度是可串行化的” 。35. 答: DBMS 的完整性子系统的主要功能是: 监督事务的执行,测试其是否违反完整性规则; 若有违反,则采取恰当的动作。36. 答:为了减轻两层 C/S 结构中客户机的负担,从客户机和服务器各抽一部分功能,组成应用服务器,成为三层结构。37. 答:在 DDB 中,数据存放的单位不是关系,而是片段。片段是对全局概念模式中的全局关系进行分片。38. 答:试叙述 ODBC 应用程序的初始化部分要使用以下四个 ODBC 函数:分配环境句柄;分配连接句柄;与数据源连接;分配语句句柄。第三组:试证明“3NF 的模式也一定是 2NF 模式”这个结论。答案:证明:只要证明模式中局部依赖的存在蕴涵着传递依赖即可。设 A 是 R 的一个非主属性,K 是 R 的一个候选键,且 KA 是一个局部依赖。那么R 中必存在某个 K K,有 KA 成立。由于 A 是非主属性,因此 AKK =。从 K K,可知 K K,但 KK成立.。因而从 KK 和 KA 可知 KA 是一个传递依赖。第四组:名词解释:1、视图 2、索引3、存储过程4、游标5、备份答案:1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。2、索引就是表中数据和相应存储位置的列表。3、存储过程是存储在服务器上的一组预编译的Transact SQL语句。4、游标是允许用户能够从select 语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。5、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。一旦数据库因意外而遭损坏,这些备份可用来恢复数据库。第五组:1. 在 SQL Server 2000 中,使用视图的好处是什么?2. 在 SQL Server 2000 数据完整性类型及其实现技术有哪些?3. 简述使用游标的步骤。4、简述SQL Server 2000的安全机制 (6级)。5、创建数据库的3种方法答案:1. 在 SQL Server 2000 中,使用视图的好处是什么?(1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理。 2. 在 SQL Server 2000 数据完整性类型及其实现技术有哪些?(1)域完整性:DEFAULT (默认值) 、DEFAULT(默认技术) 、CHECK(检查) 、RULE(规则技术)(2)实体完整性:PRIMARY KEY (主键) 、UNIQUE(唯一键) 、IDENTITY(标识列)(3)参照完整性:FOREIGN KEY(外键)(4)自定义完整性:自定义函数、触发器3. 简述使用游标的步骤。(1) 声明游标:declare 游标名 cursor for select语句;(2) 打开游标:open 游标名;(3) 处理数据: fetch delete update (4) 关闭游标:close 游标名;(5) 释放游标:deallocate 游标名;4、简述SQL Server 2000的安全机制 (6级)。1. 计算机的连接2. SQL Server 登录 (账户、固定服务器角色)3. 库的访问(用户/角色:固定/ 自定义角色)4. 表/视图的权限(select insert update delete)5. 存储过程、内嵌表值函数的权限(execute select)6. 表(视图) 中列的权限(select update)5、创建数据库的3种方法在Microsoft SQL Server系统中,有3种创建数据库的方法:(1) 使用CREATE DATABASE 语句(2) 使用创建数据库向导(3) 使用企业管理器第六组:1自定义内嵌表值函数与视图的使用有什么不同?2什么是数据库备份和恢复?3什么是视图?它和表有什么区别?4自定义函数与存储过程的区别是什么?答案:1自定义内嵌表值函数与视图的使用有什么不同?答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。2什么是数据库备份和恢复?答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。3什么是视图?它和表有什么区别?答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图是虚表。所谓虚表,就是说视图不是表。因为视图只储存了她的定义(select语句) ,而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表) ,数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。4答:自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返回数据,也不能被引用在语句当中。第七组:1什么是数据库管理系统?它的主要功能是什么?2什么是数据完整性?完整性有哪些类型?3自定义内嵌表值函数与视图的使用有什么不同?4存储过程与触发器有什么不同?答案:1.什么是数据库管理系统?它的主要功能是什么?DBMS 是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。2什么是数据完整性?完整性有哪些类型?数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型: 实体完整性、域完整性、引用完整性、用户定义完整性 3自定义内嵌表值函数与视图的使用有什么不同?答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。4存储过程与触发器有什么不同?答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。第八组:下列执行结果:1use 成绩数据库If exists ( select name from sysobjectsWhere name=student_inf and type=p)Drop procedure student_infGoCreate procedure student_info asSelect 学号, 姓名, 总学分 from xsqk2use 成绩数据库CREATE TRIGGER abc ON dbo.XSCJ FOR UPDATE ASif update(成绩 )update xscjset xscj.学分=(select 学分 from xskc where deleted.课程号=xskc.课程号)from xscj,xskc,deletedwhere xscj.成绩=60 and deleted.学号=xscj.学号 and deleted.课程号=xscj.课程号3use 教学成绩管理数据库go alter table 学生信息表add email varchar(20) null,学历 text,照片 image4use 教学成绩管理数据库select 姓名, 性别, 年龄 =datediff(year,出生日期,getdate() from 学生信息表 where (datediff(year,出生日期,getdate()=20) and (性别=女)5use 教学成绩管理数据库select 教学成绩表.学号,姓名,sum( 分数) 总分,avg(分数) 均分from 学生信息表 join 教学成绩表 on 学生信息表.学号 = 教学成绩表 .学号group by 教学成绩表 .学号,姓名 order by avg(分数) desc答案:1如果“Syudent_info”存储过程存在,则删除。创建存储过“Syudent_info”2创建触发器“abc”,当修改XSCJ表中的纪录时,成绩60分,则根据XSKC表中的该门课程的学分修改XSCJ表中该记录的学分。3在学生信息表中增加email、学历、照片列。4查询年龄为20岁、性别为女的学生5查询每个学生的学号、姓名、总分和均分,结果按均分降序排列第九组1什么是数据库管理系统?它的主要功能是什么?2什么是数据完整性?完整性有哪些类型?3自定义内嵌表值函数与视图的使用有什么不同?4存储过程与触发器有什么不同?答案1.什么是数据库管理系统?它的主要功能是什么?DBMS 是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。2什么是数据完整性?完整性有哪些类型?数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型: 实体完整性、域完整性、引用完整性、用户定义完整性 3自定义内嵌表值函数与视图的使用有什么不同?答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。4存储过程与触发器有什么不同?答:触发器是特殊类型的存储过程,它能在
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号