2023年数据库应用技术形成性考核册答案.pdf
《2023年数据库应用技术形成性考核册答案.pdf》由会员分享,可在线阅读,更多相关《2023年数据库应用技术形成性考核册答案.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章思考与练习题一、选择题1 .三级模式间存在两种映射,它们是(c )0A.模式与子模式间,模式与内模式间 B.子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间 D.模式与内模式间,模式与模式间2.SQLServer系统中的所有系统级信息存储于哪个数 据 库(A)oA.mas t er B.model C.t empdb D.m s db3.下面关于temp db数据库描述不对的的是(D)。A.是一个临时数 据 库B.属于全局资源C.没有权限 限 制D.是用户建立新数据库的模板4.在数据库技术中,面向对象数据模型是一种(B)。A,概念模型 B.结构 模 型C.物理模型 D
2、.形象模型5.数据库管理系统常见的数据模型有(B)oA.网状、关系和语义 B.层次、关系和网状C.环状、层 次 和 关 系D.网状、链状和层次6.用户看到的数据表,属于数据库系统三级模式中的(D)。A.外 模 式B.内模式 C.子模式 D.模式7.对数据的插入属于数据库管理系统(B)的功能。A.数 据 定 义B.数 据 操 纵C.数据库的运营管理 D.数据库的建立和维护8.保持数据的完整性属于数据库管理系统(C)的功能。A.数据定义 B.数据操纵 C.数据库的运营管理 D.数据库的建立和维护9.在SQ LServer数据库中,默认情况下Sys通常是(C)oA.数据文献的后缀B.事务日记文献的后
3、缀C.系统表表名的前缀 D.辅助文献的后缀二、填空题1.计算机数据解决技术大体经历了(人工管理)、(文 献 管 理)、(数据库管理)等不同的发展阶段。2.数据库系 统 由(外 模 式)、(模 式)和(内 模 式)三级抽象模式构成。3.数据库管理系统的重要功能涉及(数 据 定 义)、(数 据 操 纵)、(数据库的运营管理)、(数据库的建立和维护)。4.关系模型由三部分组成(数 据 结 构)、(关系操作集合)和(关系的完整性)05.SQL S e r v e r 提供了大量易用的管理工具,比较常用的重要有(服务管 理 器)、(公司管 理 器)和(查询分 析 器)06 .数据文献的后缀是(m d f
4、 )。7.事务日记文献的后缀是(l d f)08.S Q L S e r v e r 数据库 分 为(系统数 据 库)和(用户数 据 库)两种类型。三、简答题1 .什 么 是 数 据 和?数据与信息的区别联系是什么?数 据(D a t a)是一组表达数量、行动和目的的非随机的可鉴别的符号。数据解决通常涉及查找、记录、分类、修改、计算、汇总等各种方法。数 据(D a t a)是一组表达数量、行动和目的的非随机的可鉴别的符号。信息(I n f o r m a t i。n)是通过加工的,能对接受者的行为和决策产生影响的、有价值的数据。假如将数据比方为原料,那么信息就是数据通过加工而生产的产品,是有价
5、值的数据。与原料和产品的概念相似,一个系统的产品也许是另一个系统的原料,那么一个系统的信息也许成为另一个系统的数据。2 .数据库、数据库管理系统、数据库系统之间到底是什么关系?数据库就是各种相关数据的集合和容器。数据库所保存的数据是指长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据必须按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以被一定范围内的各种用户共享。数据库管理系统是对数据库进行管理的系统软件,位于用户和操作系统之间,为用户或应用程序提供访问数据库的方法和工具。广义上,数据库系统就是采用了数据库技术的计算机系统,一般由数据库、数据库管
6、理系统(及其开发工具)、应用系统、数据库管理员和用户构成。狭义上讲,数据库系统重要指数据库和数据序管理系统,由于这两者在应用中的互相依赖性,所以在一般不引起混淆的情况下经常把数据库系统简称为数据库。3.请描述一下SQL S er v e r数据库的存储结构。SQL Serv e r数据库的存储结构涉及物理存储结构和逻辑存储结构两个层面。在物理层面上,SQL Server数据库是由两个操作系统文献组成的,即数据文献和事务日记文献,它们的后缀分别是MDF和LDF。数据文献重要用于存储数据,事务日记文献重要用于存储数据库的更新情况等事务日记信息。在逻辑层次上,数据库是由表、视图、存储过程等一系列数据
7、对象组成的。当采用SQL Se r ve r公司管理器将上述数据库文献“打开”后,就能看到数据库的逻辑结构了,如图XXX所示。数据库中的数据分别存储在几个不同的对象中,而这些对象是用户在操作数据库时,实际可以看到和接触到的,属于逻辑存储结构。常用的数据库对象重要涉及:表(Table)、索 引(Index)、视 图(V iew s)、触发器(Tri g g e rs),存储 过 程(S t ore P r o c e d u r e s)、缺 省(Default)、约束(C o nstra int s)、用 户(Users)以及 图 表(Di a g ra m)和用户自定义的数据类型等。在以后的
8、章节中,我们将逐步学习这些对象的使用方法。4.简述关系模型的组成。系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系模型由三部分组成:数据结构、关系操作集合和关系的完整性。数据结构是指在关系模型中,无论是数据还是数据之间的联系都是以二维表(关系)这一种简朴的结构表达的,这即符合人们使用数据的习惯,同时也便于计算机实现。关系操作是指美系代数(或等价的关系演算)中并、交、差、选择、投影、连接等。关系模型给出了关系操作的能力和特点,但不对DBMS的语言给出具体的语法规定。关系语言的特点是高度的非过程化。其操作方式的特点是集合操作,即操作的对象和结果是集合,称为一次一
9、集合的方式,而不是一次一个记录的方式。关系完整性涉及实体完整性、参照完整性和用户自己定义的完整性。实体完整性是保证数据库中记录的惟一性,即每个记录的主键不能为空值,也不能与其他记录的主键相同。参照完整性是保证表与表之间语意上的完整性,即当一个表引用在另一个表中定义的实体时,要保证这个实体的有效性。这两种完整性是关系模型必须满足的约束条件,应当由关系系统自动支持。而用户自定义完整性反映了用户的规定,是用户自行定义的。第二章思考与练习题一、选择题1.下述关于索引的描述,对 的 的 是(B)。A.撤消索引会同时撤消数据库中与之相关的内容B.建立索引后,会影响基本表的插入速度C.基本表的记录数量越多,
10、越不应当建立索引D.基本表的记录越长,越不应当建立索引2.下述关于视图的描述,对的的是(C)。A.视图仅由一个基本表导出B.执行视图比在客户端直接执行SELECT语句的速度要慢C.在SQL S e r v e r中,可以像基本表同样对视图进行查询操作D.视图存储在客户端的数据库中3 .假如希望从学生表中查询出所有姓“张”的同学,那么条件语句应当是(B)。A.Where 姓名%张 B.Whe r e 姓名 LIKE 张 C.Where 姓名 LIKE 张,D.Where 姓名 L IK E,张,4.下列SQL语句中,可以完毕求某列最大值的是(B)。A.SELECT AVG(Age)FROM St
11、uden t B.SELECT MAX(A ge)FROM Studen tC.SELECT MIN(A ge)FROM Student D.SELE CTCOUNT(*)FROM St udent5.将涉及到关系(D)。二、填空题1.SQ L数据定义语言的重要作用是创建存储数据的结构,而数据操纵语言的重要作用则是向数据库中填写数据,具体涉及增长、删除、修 改 等操作.2.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用A S C表达升序.DESC表达降序。3 .视图是一个虚表,它 是 从 一个或多个基本表中导出的表.三、简答题1、什么是SQL,请简要说明它的组成和特点。结构化查询语
12、言,St r uctu r ed Query La ngu a g e,简 称S Q L,是关系数据库的标准语言。SQ L语言共分为四大类:数据定义语言,数据查询语言,数据操纵语言,数据控制语言。它的特点涉及:非过程化语言,统一的语言,是所有关系数据库的公共语言。2、索引的作用是什么?SQL S e rv e r有哪几类索弓I,各自的特点是什么?索引(In d e x)提供了 种快速访问数据的途径,索引是在基本表的列上建立的一种数据加对象,索引是为了加速查询速度而创建的。实际的索引通常是这两大类5种方式的组合。(1)单列索引:对基本表的某一单独的列进行索弓I,是最简朴和最常用的索引类型,通常情
13、况下,应对每个基本表的主关键字建立单列索引。(2)惟一索弓I:一旦在一个或多个列上建立了惟一索弓I,则不允许在表中相应的列上插入任何相同的取值。使用惟一索引不仅能提高查询性能,还可以维护数据的完整性。(3)复合索弓I :是针对基本表中两个或两个以上列建立的索引。(4)聚集索引:会改变基本表中记录的物理存储顺序。即表中记录的物理排序顺序不再按插入的先后排列,而是根据索引列重新排序。(5)非聚集索引:表中记录的物理顺序与索引顺序不同,表中的记录仍按实际插入的先后顺序排列,不按索引列排序。3、什么是基本表?什么是视图?视图有什么特点?在什么情况下需要创建视图?表是一个由行、列组成的二维结构,通常把行
14、称做记录,把列称为字段。视图是由查询数据库表产生的,它其实是一个虚拟的表,它限制了用户能看到和修改的数据。视图的特点是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。假如要限制用户可以看到的数据库中的信息,可以使用视图。4、谓词LIKE的作用是什么?拟定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。5、假如创建一个数据库其SQ L语句是什么?CREATE DATABASE 数据库名
15、称6、存储过程的含义是什么?创建存储过程的S Q L语句是什么?存储 过 程(Stored Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQ L代码,在mast e r数据库中存储了一些SQL S e rv e r事先定义好的系统存储过程,通常 以sp_x xx x做为存储过程的名字。当用户创建数据库时,也会自动生成一些事先定义好的存储过程,通常以d t _xxxx做为名字。创建存储过程的SQL语句是:(1)语句格式:CREATE PROCEDURE(存储过程名AS SQL 语句(2)语句功能:创建一个存储过程,=1 0 0 O R C I T Y L I K
16、 E%长沙(3)找出供应书包的商店S E L E C T A.A N O,A.A N A M E FROM A B I N N E R J O I N A O N A.A N O =A B.A N O I N N E RJ O 1 N B O N A B.B N O=B.B N O W H E R E B.B N A M E L I K E%书包(4)找出至少供应代号为2 5 6 的商品所供应的所有商品的商品店名和所在城市。SELECT A.ANAME,A.CITY FROM AB INNER JO INA ON A.ANO=AB.ANO I NNERJOIN BON AB.BNO=B.BNO
17、 WHERE B.BNO=,2569、假设某教学管理数据库有以下三张表,请写出下列问题的SQL语 句:学生(学号,姓名,年龄,性别)课 程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在SQL S erver上创建这三张表;学生表:c reate t a bl e 学生表(学号 char(8)p r i m a ry K ey,姓名 char(8),年 龄 int,性 别 b i t)课程表:create tab 1 e 课 程 表(课程号 c ha r(7)p r i m a ry K e y,课 程 名 c h a r(2 0),任课教师ch ar(8)成绩表:cr e
18、a te table 成 绩 表(学号 char(8),课 程 号 char(7),成绩 Num e r ic(4,2)(2)查询刘峰教师所授课程号,课程名;Select课程号,课 程 名 from课 程 表 w h。2 任课教师=,刘峰,(3)查询年龄大于2 0岁的所有男同学的学号、姓名;S elect学号,姓 名f ro m学生表 wh e r e性别=1 and年龄20(4)查询至少选修了两门课程(含两门)的学生学号;sei e c t 学 号from成绩g r oup b y 学号h a vin g count(学号)=2(5)查询王文芳同学选修的所有课程的课程号;Se 1 e c t
19、课 程 号f r om成绩表,学生表W h ere学生表.姓名=王文芳,and学生表.学号=成绩表.学号(6)查询王文芳同学不学的课程的课程号;s e l e c t课 程 号f r om 成绩表w h e r e课 程 号no t i n(s e 1 e c t课程号 fro m学生表,成绩表whe r e学生表.姓名=王文芳and学生表.学号=成绩 表.学号)(7)查询所有上刘峰老师课程的学生学号;S elect学 号from成绩表,课程表,学生表W h e re课程表.任课教师=刘 世 峰 a n d课程表.课程号=成绩表.课程号a n d课程表.学号=成绩 表.学号(8)查询所有选修“
20、数据库原理”的学生的学号;Se 1 e c t学 号f r o m成绩表,课程表wher e 课程表.课程名=,数据库 技 术an d课程表.课程号=成绩表.课程号(9)向学生表中插入一条记录。20 23 001,吴红,,21,,女,);(1表达女,0表达男)i nse r t into 学生表 v alu e s(2 0 2 3001,吴红,21)(1 0)删除三张表中所有学号为20230231的学生信息;D e le t e from 学生表 whe r e 学号=20230231De 1 ete f ro m学生表 wh e r e 学号=,202302 3 T(1 1 )把学号为202
21、 3 0 002的学生的年龄改为2 2岁;Update 学生表 set 年龄=2 2 w h ere 学号=2 0 2 30002第三章思考与练习题一、选择题1.设一个关系为R,假如它的每个属性都是不可再分的,则称这个关系是符合(A)。A、第*范 式B、第二范式C、第三范式 D、BNC范式2.在第一个关系中出现,在第二个关系中不出现的记录组成的关系称为两个关系的(C)。A、交B、并C、差D、笛卡儿积二、简答题1.设关系模式R有N个属性,在模式R上也许成立的函数依赖有多少个?函数依赖有Nx(N-l)个2.设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参与多个项目,在每个项
22、目中各领一份工资。那么请回答以下问题:(1)请写出这个关系模式的函数依赖和主关键字;函数依赖涉 及:职工号-职工名,项目号一项目名,(职工号,项目号)一工资主键为(职工号,项目号)(2)这个关系符合第几范式,为什么?这个关系符合第一范式,由于它的每个属性都不可再分。(3)请举例说明,这个关系存在哪些问题;这个关系没有达成第二范式,也许出现数据冗余和操作异常。例如,某个职工参与了多个项目的工作,他的职工号、职工名会反复多次存储。同样,假如一个项目有多名职工参与,项目号和项目名也会反复我次存储。此外,假如现在增长了一个新的项目,但暂时还没有安排职工参与,那么由于主键是(职工号,项目号),这个项目的
23、信息也许无法插入。(4)请把这个关系模式分解成3 N F,并说明理由。修改后的各个关系如下:职工关系=(职工号,职工名)项 目 关 系=(项目号,项目名)职工选择项目关系=(职工号,项目号,工资)(注:此处的工资是指职工参与某个项目得到的劳动报酬)3.关系完整性的重要内容是什么?为什么要保证关系的完整性?关系完整性就是关系模型中数据的对的性、一致性和有效性。关系完整性又涉及实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才干使数据库中的数据对的、一致和有效。4.SQL S e rv e r中进行关系完整性的重要方法是什么,请写出相应的SQL语句。DSQLSe rv e
24、 r通过约束机制来实现数据库完整性保护。重要涉及:P r imary K e y约束、Fo r eign K e y 约束、D e f auk 约束、Unique 约束、C h e c k 约束等。Primary Key 约束:学号 char(8)NOT NULLPRIMARY KEY(学号)For e i gn K ey 约束:学号 char(8)NOT NULLR E FE R E N C E S学生表(学号)Default 约 束:成绩 num e ric(9,2)DEFAU L T 0.00Unique 约 束:学号 char(8)NOT NULLUNIO QUE(学号)Ch e ck
25、约束:年龄 in t CHECK(年龄)1 7 and 年龄 25)2)使用规则实行数据的完整性。创建规则的语法结构如下:CREATE R U L E规则名 A S条件表达式3)使用默认实行数据完整性管理。创建默认的语法如下:CREATE D E FA U LT默 认 名A S默认值5.为什么要进行规范化?规范化的相关理论是什么?请简要说明。为保证数据库设计的对的性,在数据库逻辑设计阶段,常使用关系规范化理论来指导关系型数据库的设计。其基本思想是,每个关系都应满足一定的规范,才干使关系模式设计合理,达成减少冗余,提高查询效率的目的。一个好的数据库关系,应当没有数据冗余、更新异常、插入异常、删除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 应用技术 形成 考核 答案
限制150内