数据库概念笔试题

时间:2024-11-12 09:03:37 智聪 笔试题目 我要投稿
  • 相关推荐

数据库概念笔试题

  在学习和工作中,我们都可能会接触到试题,借助试题可以更好地对被考核者的知识才能进行考察测验。那么问题来了,一份好的试题是什么样的呢?下面是小编为大家整理的数据库概念笔试题,供大家参考借鉴,希望可以帮助到有需要的朋友。

数据库概念笔试题

  数据库概念笔试题 1

  一、选择题(每题 3 分,共 30 分)

  1. 数据库系统的核心是( )

  A. 数据库

  B. 数据库管理系统

  C. 数据模型

  D. 软件工具

  答案:B。数据库管理系统(DBMS)是数据库系统的核心,它负责对数据库进行管理和操作。

  2. 以下哪种数据模型是用树形结构来表示实体之间联系的( )

  A. 层次模型

  B. 网状模型

  C. 关系模型

  D. 面向对象模型

  答案:A。层次模型以树形结构表示实体及实体间的联系。

  3. 在关系数据库中,二维表中的一行被称为( )

  A. 属性

  B. 元组

  C. 关键字

  D. 关系

  答案:B。二维表中的一行称为元组,一列称为属性,关键字用于唯一标识元组,关系是一张二维表。

  4. 数据库设计中的概念结构设计常用的工具是( )

  A. E - R 图

  B. 程序流程图

  C. 数据流程图

  D. 状态转换图

  答案:A。E - R 图(实体 - 关系图)是概念结构设计的常用工具。

  5. 关系数据库中,实现实体之间的联系是通过表与表之间的( )

  A. 公共索引

  B. 公共存储

  C. 公共元组

  D. 公共属性

  答案:D。通过表间的公共属性(外键)来实现实体间的联系。

  6. SQL 语言中,用于删除表中数据的命令是( )

  A. DELETE

  B. DROP

  C. CLEAR

  D. REMOVE

  答案:A。DELETE 用于删除表中的数据,DROP 用于删除表、视图等数据库对象,CLEAR 不是 SQL 关键字,REMOVE 也不是标准 SQL 用于此功能的关键字。

  7. 在 SQL 中,SELECT 语句的执行结果是( )

  A. 数据项

  B. 元组

  C. 表

  D. 数据库

  答案:C。SELECT 语句的结果是一个表(结果集),它可以包含零个或多个元组。

  8. 数据库的完整性是指数据的( )

  A. 正确性和相容性

  B. 合法性和不被恶意破坏

  C. 正确性和安全性

  D. 相容性和安全性

  答案:A。数据库完整性是指数据的正确性和相容性,确保数据符合现实世界的语义和逻辑。

  9. 若要在关系 R 中增加一个属性 A,可使用的 SQL 语句是( )

  A. ADD A (属性类型) TO R

  B. ADD A (属性类型) IN R

  C. ALTER TABLE R ADD A (属性类型)

  D. ALTER R ADD A (属性类型)

  答案:C。在 SQL 中,使用 ALTER TABLE 语句修改表结构,添加属性的格式为 ALTER TABLE 表名 ADD 属性名(属性类型)。

  10. 设有关系模式 R(A,B,C,D),F 是 R 上成立的函数依赖集,F = {A→C, C→B},则 R 的候选键是( )

  A. AD

  B. CD

  C. BD

  D. ABC

  答案:A。根据函数依赖,A 能决定 C,C 能决定 B,D 只在关系中独立存在,所以 AD 能唯一确定整个元组,是候选键。

  二、填空题(每题 3 分,共 30 分)

  1. 数据库系统一般由数据库、数据库管理系统、________、数据库管理员和用户组成。

  答案:应用程序。

  2. 数据独立性分为逻辑独立性和________独立性。

  答案:物理。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

  3. 在关系模型中,把数据看成是二维表,每一个二维表称为一个________。

  答案:关系。

  4. E - R 图中,实体用________表示。

  答案:矩形。矩形表示实体,椭圆形表示属性,菱形表示实体间的联系。

  5. 关系代数运算中,专门的关系运算有选择、投影、________。

  答案:连接。

  6. SQL 语言集数据查询、数据操纵、数据定义和________功能于一体。

  答案:数据控制。

  7. 在数据库的三级模式结构中,内模式有________个。

  答案:1。内模式只有一个,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

  8. 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据________、更改或破坏。

  答案:泄露。

  9. 关系数据库规范化理论中,第二范式是在第一范式的基础上消除了________依赖。

  答案:非主属性对候选键的部分。

  10. 在数据库设计中,将 E - R 图转换成关系数据模型的过程属于________阶段。

  答案:逻辑结构设计。

  三、简答题(每题 10 分,共 30 分)

  1. 简述数据库管理系统的主要功能。

  答案:

  数据定义功能:提供数据定义语言(DDL),用于定义数据库中的数据对象,如创建表、视图、索引等结构。

  数据操纵功能:通过数据操纵语言(DML)实现对数据库中数据的基本操作,包括插入(INSERT)、删除(DELETE)、修改(UPDATE)和查询(SELECT)数据。

  数据库的`运行管理功能:这是 DBMS 的核心功能,包括对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如索引、数据字典的自动维护)等,以保证数据库系统的正常运行。

  数据组织、存储和管理功能:确定数据的存储结构和存取方式,提高存储空间利用率和方便存取,包括数据字典的管理等。

  数据库的建立和维护功能:包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等,用于数据库的建立和维护。

  2. 什么是关系的完整性约束?有哪些类型?

  答案:

  关系的完整性约束是为了保证数据库中数据的正确性和相容性。主要有以下类型:

  实体完整性:规定基本关系的主属性不能取空值。例如在学生表(学号,姓名,年龄)中,学号为主键,它的值不能为空,因为学号是唯一标识一个学生的关键属性,如果为空则无法确定这个学生实体。

  参照完整性:在关系数据库中,实体及实体间的联系都是用关系来描述的,存在着关系与关系间的引用。设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码,Ks 是基本关系 S 的主码。如果 F 与 Ks 相对应,则称 F 是 R 的外码,并称基本关系 R 为参照关系,基本关系 S 为被参照关系。参照完整性要求外键的值要么为空值,要么是被参照关系主键的有效值。例如学生表(学号,姓名,班级号)和班级表(班级号,班级名),学生表中的班级号是外键,它的值要么为空(表示未分配班级),要么是班级表中存在的班级号。

  用户定义完整性:用户根据具体应用的语义要求定义的完整性约束条件。比如在成绩表中,成绩的取值范围可以定义为 0 - 100 分,这就是用户定义的完整性约束。

  3. 简述数据库设计的基本步骤。

  答案:

  需求分析:通过对用户的信息需求和处理需求的调查分析,得到用数据流程图和数据字典等描述的数据需求和处理需求。这是数据库设计的基础,需要与用户充分沟通,了解他们的业务流程和对数据的使用要求。

  概念结构设计:在需求分析的基础上,设计出能够反映用户需求的概念模型,常用 E - R 图来表示。通过对现实世界中实体、实体之间的联系进行抽象和概括,构建出一个独立于具体数据库管理系统的概念模型。

  逻辑结构设计:将概念结构设计阶段得到的 E - R 图转换为某个数据库管理系统所支持的关系模型,并对其进行优化。包括将实体和实体间的联系转换为关系模式,确定关系模式中的属性、主键、外键等,同时对关系模式进行规范化处理,消除数据冗余和更新异常等问题。

  物理结构设计:为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法的确定。要考虑数据库的存储设备、存储方式、索引设计等因素,以提高数据库的性能。

  数据库实施:根据物理结构设计的结果,在计算机系统上建立数据库,包括创建数据库、创建表、加载数据等操作。同时要编写应用程序来对数据库进行操作和测试,确保数据库系统的功能正确性。

  数据库运行和维护:在数据库投入运行后,需要对数据库进行日常的维护工作,包括数据库的备份与恢复、数据库的安全性和完整性控制、数据库性能的监测和优化、数据库的重组和重构等,以保证数据库系统能够长期稳定地运行。

  四、应用题(10 分)

  设有关系 R(A,B,C),关系 S(B,C,D),其中关系 R 有如下数据:(1,2,3)、(2,3,4)、(3,4,5);关系 S 有如下数据:(2,3,6)、(3,4,7)、(4,5,8)。

  请写出 R 和 S 的自然连接(R S)的结果。

  答案:

  自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

  关系 R 和 S 中相同的属性组是 B 和 C。

  R S 的结果为:(2,3,4,6)、(3,4,5,7)。

  数据库概念笔试题 2

  数据库基本概念类

  1:pctused and pctfree 表示什么含义有什么作用

  pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将添加在freelist链表中。

  2:简单描述table / segment / extent / block之间的关系

  table创建时,默认创建了一个data segment,每个data segment含有min extents指定的extents数,每个extent据据表空间的存储参数分配一定数量的blocks

  3:描述tablespace和datafile之间的关系

  一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,table中的数据,通过hash算法分布在tablespace中的各个datafile中,tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。

  4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点

  本地管理表空间(Locally Managed Tablespace简称LMT):8i以后出现的一种新的表空间的'管理模式,通过位图来管理表空间的空间使用。

  字典管理表空间(Dictionary-Managed Tablespace简称DMT):8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。

  动段空间管理(ASSM):它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。

  5:回滚段的作用是什么

  事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。

  事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

  读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性).当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。

  6:日志的作用是什么

  记录数据库事务:最大限度地保证数据的一致性与安全性

  重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件

  归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

  7:SGA主要有那些部分,主要作用是什么

  SGA:db_cache/shared_pool/large_pool/java_pool

  db_cache: 数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.

  shared_pool:共享池的大小对于Oracle 性能来说都是很重要的。共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构

  large_pool:使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器

  java_pool: 为java procedure预备的内存区域,如果没有使用java proc,java_pool不是必须的

  8. Oracle系统进程主要有哪些,作用是什么

  数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件

  日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件

  系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

  进程监控(pmon) :负责在一个Oracle 进程失败时清理资源

  检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

  归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档

  作业调度器(cjq) : 负责将调度与执行系统中已定义好的job,完成一些预定义的工作.

  恢复进程(reco) : 保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;

【数据库概念笔试题】相关文章:

数据库基本概念笔试题03-27

oracle数据库笔试题08-02

中兴2015笔试题08-22

迅雷2011.10.21笔试题09-09

360笔试题分享10-09

oracle数据库面试题10-22

OracleDBA数据库结构试题选12-12

OracleDBA数据库结构笔试题12-12

数据库面试笔试题08-15