| 数据库问题 | ||
数据库简答题 第一章 1.简述数据、数据库、数据库管理系统、数据库系统的概念(期末题库、课后题、大纲要求、试题三) 数据:描述事物的符号记录 数据库:(什么是数据库?答下面所有) 长期存储在计算机内、有组织、可共享的大量数据的集合 基本特征: (1)数据按照一定的数据模型组织、描述和存储 (2)可为各种用户所共享 (3)具有较小的冗余度 (4)数据独立性较高 (5)易扩展性 数据库管理系统:(什么是数据库管理系统?答下面所有)(2001研招) 位于用户与操作系统之间的一层数据管理软件,他与操作系统一样都是计算机的基础软件,也是一个大型复杂的软件系统。 DBMS的功能: (1)数据定义功能 (2)数据组织、存储和管理 (3)数据操纵功能 (4)数据库的事务管理和运行管理功能 (5)数据库的建立和维护功能 (6)其他功能 数据库系统:在计算机系统中引入数据库后的系统。是由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。(大纲、期末二、2020) 特点: (1)数据结构化 (2)数据共享性高,冗余度低,易扩充 (3)数据的独立性高 (4)数据由DBMS统一管理和控制 2.DBMS提供的数据控制功能(2020) (1)数据的安全性保护 (2)数据的完整性检查 (3)并发控制 (4)数据库恢复 3.数据库管理系统有哪些功能?(简述数据库管理系统的概念和功能)(试题三、2001、2018研招、期末二、2020、大纲) 数据库管理系统位于用户与操作系统之间的一层数据管理软件 (1)数据定义功能:DBMS提供数据定义语言(DDL),用户可以通过DDL定义数据对象 (2)数据组织、存储和管理 (3)数据操纵功能 BMS提供数据操纵语言(DML),实现对数据库的增删改查 (4)数据库的事务管理和运行管理功能:这是DBMS运行时的核心部分,包括并发控制,安全性检查,完整性约束条件的检查和执行,发生故障后的恢复。 (5)数据库的建立和维护功能:包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组和性能的监视与分析等。 (6)其他功能 4.使用数据库系统有什么好处?(好处是由特点决定的)(2001、2003期末) 数据结构化; 数据共享性高,冗余度低,易扩充; 数据的独立性高; 由DBMS统一运行管理;DBMS还提供了数据控制功能 查询效率高、准确 5.数据管理的发展阶段及每个阶段的特点(大纲要求、2020) 1.人工管理阶段: (1)数据不保存(2)数据不共享 (3)数据不具有独立性(4)应用程序管理数据 2.文件系统阶段: (1)数据长期保存 (2)数据共享性差、冗余度大 (3)数据独立性差:物理独立性逻辑独立性均差 (4)由文件系统管理数据 3.数据库系统阶段; (1)数据结构化(2)数据的共享性高、冗余度低、易扩充(3)数据独立性高(4)由DBMS统一运行管理和控制 6.数据模型的概念,组成数据模型的三要素(大纲要求、试题五、课后题、2016研招) 数据模型:是现实世界数据特征的抽象,一组概念的集合。 数据模型是数据库的核心概念 作用:组织,描述,操作数据 数据模型三要素:(试题五、2020) (1)数据结构:描述数据库的组成对象以及对象之间的联系。 对系统静态特性的描述 (2)数据操作:对数据库中各种对象实例允许进行操作的集合。 对系统动态特性的描述 (3)完整性约束条件(一组完整性规则的集合) 分类:概念模型、逻辑模型和物理模型(2020) (1)概念模型:又称信息模型,从用户的观点来对数据和信息建模,用于数据库的设计。 (2)逻辑模型:包括层次模型、网状模型、关系模型、面向对象模型等,用于DBMS的实现。 (3)物理模型:对数据最底层的抽象,描述数据在数据库系统内部的表达方式和存取方式,是面向计算机系统的。 7.概念模型的概念,作用(大纲要求) 概念:又称信息模型,从用户的观点来对数据和信息建模。 作用:(1)用于信息世界的建模 (2)是现实世界到机器世界的一个中间层次 (3)是数据库设计的有力工具 (4)是数据库设计人员与用户交流的语言 8.ER图分解时解决三种冲突(在合并分ER图时要解决哪些冲突问题?)(期末2) 属性冲突(属性域冲突、属性取值单位冲突)、命名冲突(同名异议、同义异名)、结构冲突 什么是ER 图?构成ER图的基本要素是什么? ER图为实体-联系图,用来描述现实世界的概念模型。 构成ER图的基本要素是实体型、联系、属性 表示方法为: 实体型:用矩形来表示,矩形框里写明实体名 属性:用椭圆来表示,并用无向边与相应的实体联系 联系:用菱形来表示,菱形框内写明联系名,并用无向边与实体联系起来,在边上标上联系的类型(1:1,1:n,1:m) 9.实体间的联系:一对一、一对多、多对多(大纲要求) 一对一:实体集A中的每一个实体,实体集B至多有一个实体与之联系,反之亦然。 一对多:实体集A中的每一个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系。 多对多:实体集A中的每一个实体,实体集B中有N个实体与之联系。反之,实体集B中的每一个实体,实体集A中也有M个实体与之联系。 10.简述说明两级映像所包含的内容?(期末2) 外模式/模式映像、模式/内模式映像 外模式/模式映像:当模式改变的时候,数据库管理员修改有关的外模式/模式映像,使得可以使外模式保持不变,应用程序是根据外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。 模式/内模式映像:当数据库的存储结构改变时,数据库管理员修改模式/内模式映像,可以使模式保持不变,从而应用程序不必修改,保证了数据与程序的物理独立性。 11.简述数据库系统的三级模式结构,并说明这种结构的优点(2001研招、大纲) 三级模式是由内模式、模式、外模式组成 外模式:也称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。外模式涉及的是数据的局部逻辑结构,是模式的子集。 模式:也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共视图。模式描述的是数据的全局逻辑结构。(2020) 内模式:也称存储模式,是数据在数据库系统内部的表示,即对数据库物理结构和存储方式的描述。 三级模式的优点:保证数据的独立性,简化了用户接口,有利于数据共享,有利于数据的安全保密。DBMS在三级模式之间提供的两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 12.什么是数据库的数据独立性?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?(简述数据库的独立性)(2017研招、章节1、大纲、2005研招、2016研招、2020、大纲) 数据独立性:表示应用程序与数据库中的数据不存在依赖关系,它包括逻辑独立性、物理独立性。 逻辑独立性:是用户的应用程序与数据库的逻辑结构是相互独立的。 当模式改变时,数据库管理员修改外模式/模式映像,可以使外模式保持不变,应用程序是根据外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。 (啥改变记清楚:填空) 物理独立性:是用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 当数据库的存储结构改变时,数据库管理员修改模式/内模式映像,可以使模式保持不变,从而应用程序不必修改,保证了数据与程序的物理独立性。 为何具有数据与程序的独立性:DBMS在三级模式之间提供的两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 13.试述关系模型(数据库)的优缺点(特点)(2001、2003、课后题、2020) 优点:关系数据库是以关系模型作为数据的组织方式, 关系模型是建立在严格的数学基础之上的;概念单一,结构简单清晰;存取路径对用户透明,从而有更高的数据独立性,更好的安全保密性,简化了程序员的工作。 缺点:由于存取路径透明,查询效率不如非关系模型。 14.论述网状、层次数据库的优缺点 层次模型:①有且只有一个结点无双亲②根以外的其他结点有且只有一个双亲 优点:数据结构简单清晰,查询效率高,提供了良好的完整性支持 缺点: (1)多对多联系表示不自然 (2)查询子女必须通过双亲结点 (3)对插入和删除操作的限制多,应用程序的编写比较复杂 (4)由于结构严谨,层次命令趋于程序化 网状模型:①允许一个以上的结点无双亲②一个结点可以有多于一个的双亲 优点:更加直接的表示现实世界,拥有良好的性能,存取效率较高 缺点:(1)结构比较复杂,不利于用户的掌握, (2)DDL、DML语言比较复杂,不利于用户的使用 注:层次模型是网状模型的一个特例 15.试述数据库完整性保护的主要任务和措施。(期末二) 主要任务:保证数据的正确性,相容性提高数据对用户的可用性 措施: (1)适当的检查完整性约束条件,保持语义完整。 (2)并发控制操作,使其不破坏完整性 (3)在系统出现故障后,及时进行数据库的恢复 注:可结合DBMS提供的数据功能来背诵 16.数据库管理员的职责(期末二) (1)决定数据库中信息内容和结构 (2)决定数据库的存储结构和存取策略 (3)定义数据库的安全性要求和完整性检查约束条件 (4)监控数据库的使用与运行 (5)数据库的改进和重组 注:以下三个职责,大纲没说不背的一定要背,真有人抽到这种题 17.系统分析员的职责 (1)负责应用系统的需求分析和规范说明 (2)与用户及DBA协商,确定系统的硬软件配置 (3)参与数据库的概要设计 18.数据库分析员 (1)负责数据库中数据的确定和各级模式设计 (2)参加用户需求调查和系统分析进行数据库设计 19.应用程序员 (1)负责设计编写系统的程序模块,并进行调试和安装 20.数据库阶段的数据管理有些什么特点 (1)采用复杂的数据模型表示数据结构 (2)数据的最小存储单元是数据项 (3)具有较高的数据与程序的独立性 (4)系统为用户提供方便的用户接口 (5)系统提供数据控制功能(安全性、完整性、并发控制、数据库的恢复) 21.小概念 实体:客观存在并可相互区别的事物 属性:实体所具有的某一特性 码:唯一标识实体的属性集称为关键字又叫码(关键字可包含一个或多个属性) 候选码:若关系中某一属性组的值能唯一标识一个元组,则称该属性组为候选码 主码:从多个候选码中选择一个作为主码,主码不能随意变换。候选码可以有多个,但是主码只能有一个。 外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码 域:一组具有相同数据类型的值的集合,属性的取值范围 实体型:实体名及其属性名集合来抽象刻画同类实体 实体集:同型实体的集合 元组:笛卡尔积中的每一个元素,表中的一行 分量:笛卡尔积中元素的每一个Di 基数:域中包含值的个数 主属性:包含在任何一个候选码中的各属性称为主属性 非主属性: 不包含在任何候选码中的属性称为非主属性 全码:所有的属性组是这个关系的候选码,则称为全码 关系模式:对关系的一种描述,静态的,稳定的 关系:是关系模式在某一时刻的状态或内容。 DDL:用来定义数据库模式,内模式,外模式 DML:用来对数据库中数据进行查询,插入,删除,修改的语句 第二章 1.简述外码的概念及关系参照完整性规则,并举例说明外码在什么情况下可以取空值。(2005研招、试题一、六、课后题) 外码: 设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码 参照完整性规则:若F是基本关系R的外码,与基本关系S的主码KS相对应,则对于R中每个元组在F上的值必须为下面两者之一: (1)或者取空值 (2)或者等于S中某个元组的主码值 在参照完整性规则中若外码属性不是其所在关系的主属性,则外码的值可以为空 2.简述关系模式五元组描述形式:R(U,D,dom,F)中各部分含义。(2005研招、2020) R:关系名 U:组成该关系的属性名集合 D:属性所来自的域 Dom:属性向域的一个映射集合 F:属性间数据的依赖关系 3.简述等值连接与自然连接的区别和联系。(试题四、2020) 连接符号为“=”的连接运算称为等值连接。它不要求连接属性的属性名相同 自然连接:是一种特殊的等值连接。要求被连接的两关系有若干同名属性才能进行自然连接。 等值连接不将重复属性列去掉,而自然连接要去掉重复属性列。 4.试述关系的完整性规则(2020)。 实体的完整性:若属性A是基本关系R的主属性,则A不能取空值。 参照完整性规则:若F是基本关系R的外码,与基本关系S的主码KS相对应,则对于R中每个元组在F上的值必须为下面两者之一: (1)或者取空值 (2)或者等于S中某个元组的主码值 用户定义的完整性:针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 5.关系的三种类型 基本表:实际存在的表,是实际存储数据的逻辑表示。 查询表:查询结果对应的表 视图表:由基本表或者其他视图导出的表,是虚表,不对应实际存储的数据 6.基本关系的六种性质(关系的特性) (1)列是同质的 (2)不同的列可来自同一个域 (3)列的顺序无所谓 (4)任何两个元组不能完全相同 (5)行的次序无所谓 (6)分量必须取原子量 7.关系的数据逻辑结构—一张二维表 8.关系的定义-----笛卡尔积的有限子集 9.简述关系模式与关系的区别 关系模式:是型,是对关系的描述,是关系的框架,是静态的,稳定的。 关系:是值,是关系模式在某一时刻的状态或内容,是动态的,不断变化的 关系数据库:在一个给定的领域中,所有关系的集合构成关系数据库 关系数据库的型和值? 关系数据库的型:关系数据库模式,是对关系数据库的描述 关系数据库的值:这些关系模式在某一时刻对应的关系的集合,称为关系数据库 10.传统的集合操作:并交叉笛卡尔积 专门的关系运算:选择、投影、连接、除法 五种基本操作:选择、投影、并、差、笛卡尔积------其他的交、差、除均可以用这五种基本运算表示 11.试述关系语言的特点和分类 关系语言特点:高度非过程化 分为三类:关系代数语言、关系演算语言、具有关系代数和关系演算双重特点的语言 12.关系操作的特点: 关系操作的特点是集合操作, 操作对象和结果都是关系, 关系模型的语言是高度非过程化 第三章(一定要看PPT) 1.SQL概念 SQL是一种介于关系代数和关系演算之间的结构化查询语言,其功能是数据定义,数据操纵(数据更新、数据查询),数据控制 2.简述SQL语言的特点(2001研招、期末二) (1)综合统一 (2)高度非过程化:只要提出什么,无需指明怎么做 (3)面向集合的操作方式 (4)以同一种语法结构提供多种使用方法 3.视图的作用(优点)(2012-2013期末、2015研招、试题一) (1)简化用户操作 (2)使用户能以多个角度看待同一数据 (3)对重构数据库提供了一定的逻辑独立性 (4)对机密数据提供安全保护 (5)适当利用视图可以更清晰地表达查询 4.什么是视图?(视图的概念或定义)什么是基本表?(基本表的概念或定义)说明视图与基本表的区别和联系。(课后题、试题二、四、六、期末二) 基本表:本身独立存在的表,在SQL中一个关系对应一个表。是实际存储数据的逻辑表示 视图: (1)是从一个或几个基本表中导出的表,是一个虚表。 (2)数据库中只存放视图的定义,而不存放视图对应的数据,数据仍然存放在原来的基本表中。 (3)当基本表中的数据发生变化时,从视图查询的数据也发生变化。 (4)视图一经定义就可以像基本表一样被查询、删除,也可以在视图上再定义新的视图,但对视图的更新操作有限制。 5.SQL对视图更新,遵循以下规则(哪些视图可以更新,那些视图不可以更新) (1)从多个基本表通过连接操作导出的表,不允许更新; (2)使用了分组、聚集函数、distinct不允许更新; (3)视图定义中有嵌套查询,且内层查询的FROM字句中涉及到的表也是导出该视图的基本表,则不允许更新; (4)一个不允许更新的视图上定义的视图也不允许更新; (5)字段表达式或者常数的视图可以查询删除,但是不可以更新 注: 行列子集视图可更新; 视图是由基本表通过投影、选择操作导出的,则允许进行更新; 6.ALTER、UPDATE区别和功能 ALTER修改基本表 UPDATE修改基本表里面的数据 7.DROP TABLE时,RESTRICT与CASCADE 区别? Restrict :删除表有限制,要删除的表不能被其他表所约束(不能由视图,触发器,索引)如果有的话则不能删除 Cascade:删除表没有限制,删除表的同时,相关的依赖对象也都被删除 8.索引的目的,优点,以及类型 索引是一种数据结构,是对照表、指针表。 作用:是为了加快查询速度,减慢更新速度。类型包括了聚簇索引、唯一索引、非唯一索引 改变表中的数据,索引将自动更新。 最经常查询的表上建立聚簇索引来提高查询效率,一个基本表上最多建立一个聚簇索引,经常更新的表上,不宜建立聚簇索引 聚簇索引:索引项的顺序与表中记录的物理顺序一致的索引组织 索引的作用: (1)可以在一个基本表上创建多个索引 (2)可以提高查询效率 (3)提供多条存取路径 (4)保证行的唯一性
|







关注官方微信