数据库猜题版
最后更新于
最后更新于
姐们又来猜题了✌️:
判断题和选择题就不猜了esay
简答题:
数据库系统组成【期中考过】
三级模式结构【2018+2023】
视图优点【2018】
关系模式的四种问题【2018 + 2023,题目都一样】
数据库设计阶段【2018】
关系模型三类完整性规则要求
触发器定义、作用、ECA、操作
三类数据不一致问题发生过程【2018】
数据库故障定义、起因、影响范围、由谁完成【2023】
简述ACID【2023】
分析题:关系和函数依赖、ER图【2023范式、证明无损连接各考了2分】综合题:SQL + 关系代数【2023 关系代数2道,SQL3道,中文写很多】
熟记数据库系统的组成。【期中已考】
数据库,数据库管理系统,支持数据库运行的软、硬件环境,用户
硬件:用于存储和运行数据库系统的物理设备。
软件:包括操作系统、DBMS、应用程序等。
数据:数据库中存储的各种数据。
人员:包括数据库管理员(DBA)、最终用户、应用程序开发人员等。
程序:各种用于操作和管理数据库的数据处理程序。
\
【熟记】三级模式的名称和定义?一个数据库有几个物理模式,逻辑模式和子模式?三级模式间的两极映射,以及是由谁(DMBS)完成这种映射功能的? 三级模式间的两极映射?由谁(DMBS)来完成这种映射功能的?两级映射的作用(好处)是带来以下两种数据独立性——
物理模式(内模式):描述数据在计算机里的实际存储方式。一个数据库只有一个物理模式。
逻辑模式(模式):描述数据库的总体设计,描述了数据库中的数据以及数据之间的关系。一个数据库只有一个逻辑模式。
子模式(外模式):是数据库用户可见的部分,每个用户只看到和自己相关的部分数据。一个数据库可以有多个子模式。
三级模式间的两级映射:由DBMS负责完成。
外模式/模式映射:定义子模式到模式的映射,比如学生看到的成绩单和实际数据库表格之间的对应关系。
模式/内模式映射:定义模式到物理模式的映射,比如一张学生表格在硬盘上的具体存储位置和形式。
两级映射的作用(好处):带来以下两种数据独立性:
【熟记】什么是逻辑数据独立性?什么是物理数据独立性?【期中已考】这两种数据独立性,分别是怎么实现的?
逻辑数据独立性:是指当数据库的逻辑结构发生变化时,应用程序不需要做相应的改变。这是通过外模式和模式之间的映射来实现的。【这就像是房间里的家具位置变了,客人还是进门就能看到沙发。】物理数据独立性:是指当数据库的物理存储结构发生变化时,应用程序不需要做相应的改变。这是通过模式和内模式之间的映射来实现的。【这就像是你把保险柜换了个地方,但你拿文件的方式不变。】
熟记SQL的四种功能。这些功能分别由哪些语句(动词)实现?
熟记理解视图的优点。并理解!!!
简化查询:将复杂的查询封装成简单的视图。
数据安全:限制用户访问特定的数据。
逻辑独立性:数据结构变化时,视图可以不变,减少对应用程序的影响。
维护一致性:不同地方看到的数据是一致的
数据重用:可以被多个查询重复使用
便于维护
\
熟记关系模式设计不当可能产生的四种问题:数据冗余和三种异常。
数据冗余:指同一数据被存储多次,导致存储空间浪费和数据一致性问题。
插入异常:指在插入数据时,由于某些数据依赖关系的存在,无法插入某些数据。
删除异常:指在删除数据时,意外地删除了有用的信息。
更新异常:指在更新数据时,由于数据冗余,导致需要更新多处,容易出现数据不一致的问题。
\
熟记数据库设计的基本过程,包括在各个阶段分别要做的工作?
需求分析:收集用户需求,确定系统功能和性能要求。
概念设计:使用E-R图进行实体、属性、联系的建模,形成概念模型。
逻辑设计:将E-R图转换为关系模型,定义表结构、主键和外键等。
物理设计:设计数据库的物理存储结构,优化存储和查询效率。
实现和维护:创建数据库,导入数据,编写应用程序,进行维护和优化。
\
熟记关系模型中的三类完整性规则。各有什么要求?理解哪些(修改)操作会破坏这些规则?
实体完整性:每个关系必须有一个主键,且主键的值不能为空。
插入时主键值为空
更新时将主键值改为空
插入/更新重复
参照完整性:外键必须引用另一个关系中的有效元组。
插入/更新时外键值是不存在的主键值
删除被引用的记录时, 该记录的主键值在其他表中被引用且没有采取相应的参照动作
用户定义的完整性:特定应用程序的业务规则,通常通过CHECK约束等实现。
插入/更新时不满足CHECK约束
\
熟记以下全部触发器的概念。触发器有哪些作用?触发器/ECA规则构成的三个方面,包括英文单词。哪些事件会激活(INSERT,UPDATE,DELETE操作)。
触发器:一种特殊的存储过程,自动在特定事件发生时执行。
作用:强制复杂业务规则,自动日志记录,数据审计,数据同步等。
触发器/ECA规则:由三个部分组成:
Event(事件):触发器激活的条件,如INSERT, UPDATE, DELETE操作。
Condition(条件):触发器触发时要满足的条件。
Action(动作):条件满足时执行的操作。
事件会激活触发器:INSERT,UPDATE,DELETE操作\
深刻理解事务的概念。熟记事务的ACID性质(包括英文单词、解释、保障机制)。
Atomicity(原子性):事务中的所有操作要么全部完成,要么全部不完成。【通过日志和回滚操作】
Consistency(一致性):事务执行前后,数据库都必须处于一致的状态。【通过数据库的完整性约束、触发器等】
Isolation(隔离性):多个事务并发执行时,一个事务的操作对其他事务不可见,直到该事务提交。【通过锁机制、并发控制】
Durability(持久性):一旦事务提交,其对数据库的修改应永久保留。【通过日志和恢复技术】
\
熟记并发引起的三类数据不一致问题,它们是如何发生的(过程?)。产生不一致问题的根本原因是事务在并发执行(调度)时,没有保证隔离性。
丢失更新:两个事务同时读取同一数据,并分别进行更新,后一个更新覆盖了前一个更新。
脏读:一个事务读取了另一个未提交事务的修改,当后者回滚时,前者读取了错误的数据。
不可重复读:一个事务在读取数据后,另一个事务对该数据进行了修改或删除,导致前一个事务再次读取时得到不同的数据。
\
熟记以下全部不同类型的数据库故障,包括它们的定义,故障的起因(例如死锁引起事务故障,停电引起系统故障,硬盘坏道引起介质故障等等...),影响范围(事务本身?DBMS系统?内存中的数据?磁盘上的数据?)、恢复策略(方法过程),及由谁完成(系统自动 or 用户干预?)
事务故障:
定义:单个事务因逻辑错误或系统原因失败。
起因:逻辑错误、死锁。
影响范围:事务本身。
恢复策略:回滚事务。
完成者:系统自动。
系统故障:
定义:数据库管理系统(DBMS)崩溃或操作系统崩溃。
起因:停电、操作系统崩溃。
影响范围:内存中的数据。
恢复策略:通过日志恢复未完成的事务。
完成者:系统自动。
介质故障:
定义:存储介质(如硬盘)损坏。
起因:硬盘坏道、设备故障。
影响范围:磁盘上的数据。
恢复策略:从备份恢复数据库,通过日志重做已提交的事务。
完成者:用户干预。
\
应用题型:用关系代数表达查询问题(查询习题课件)
应用题型:用SQL表达查询问题【查询(Select)、修改(Insert, Update, Delete)、建表(Create Table,包括主码、外部码、检查约束等),建视图(Create View)】 ==》GroupBy、Where、 聚合函数、Join(也可以用子查询)搭配Update/delete ,视图20年居然没考?
应用题型:给出关系和函数依赖
找出候选码并证明
判断某个函数依赖是否成立,给出证明。
判断关系所属的最高范式,给出证明。
将关系规范化到3NF/BCNF
判断一个分解是否无损依赖,给出证明
应用题型:
给出用户需求,画E-R图(概念设计)。
将E-R图转化为关系模型(逻辑设计)。
sql语言按其功能可分为4大部分:数据定义,数据查询,数据操作,数据控制\