数据库系统原理全真模拟演练(二)
选择笔记:
1.属性的取值范围称为该属性的域
- 联系:是指实体之间的关联关系
- 实体:是现实世界中客观存在并可相互区分的事物
- 码:是能够唯一标识实体的属性或属性组合
2.数据库系统三级模式结构:外模式、模式、内模式
3.能够唯一标识关系中元组的属性称为该关系的码
- 分量:是指元组中的单个属性值,即单个列值
- 超码/超键:是指能唯一标识元组的属性集,但它可能包含多余的属性
4.若关系中某个属性并非该关系的主码或候选码,而是另一关系的主码,则该属性称为该关系的外码
- 全码:是指关系的所有属性组合起来作为主码
- 参照关系:是指包含外码的关系,而不是属性
- 候选码:是指可以唯一标识元组的属性或属性组,是本关系的标识属性
5.数据流程图主要用于展现应用部门原始业务处理的工作流程
- 数据操作特征表: 主要用于记录数据的操作类型、频率等信息
- 任务分类表:是对任务进行分类整理的文档
- 操作过程说明书:是对具体操作步骤的详细说明,而非整体业务流程的反映
6.数据库重组与重构是系统维护中最具挑战性的任务
- 数据库重组:是指调整数据库的物理存储结构,以提高系统性能,这个过程需要考虑数据的完整性、一致性,还要尽量减少对业务的影响。
- 数据库重构:则是对数据库的逻辑结构进行修改,比如调整表结构、修改关系模式等,这会涉及到应用程序的适配,复杂度较高。
- 数据库运行:是日常的监控和维护工作,难度较低
- 数据库实施:是系统开发阶段的工作,不属于维护阶段
- 物理设计:同样是开发阶段的工作
7.关于SQL的说法如下:
- 它是一种简洁易学的语言
- SQL语句可以由单个关键字构成
- SQL语言的词汇量较少
8.在数据操纵语言(DML)包含的主要SQL语句中,用于从表或视图中删除数据的语句是DELETE(delete)
- INSERT:作用是向表中插入新的数据记录
- UPDATE:用于修改表中已经存在的数据记录
- SELECT:用于从表或视图中查询数据
9.使用SELECT语句查询时,如需获取表中所有列的数据,可直接在SELECT语句中用星号(*)作为通配符代替列名
- 在 SQL 的
SELECT语句中,*是通配符,用来表示查询表中的所有列,- 比如select * from 表名;就会返回该表的全部列数据
10.在 SQL 的存储过程中,常用的循环语句主要有:
- REPEAT 语句(repeat):先执行一次循环体,再判断条件是否满足,满足则退出循环,(先执行后判断)
- LOOP 语句(loop):可以通过
leave语句手动退出循环,实现自定义的循环逻辑- WHILE 语句(while):先判断条件,满足则执行循环体,(先判断再执行)
而FOR 语句并不是 SQL 存储过程中常用的循环语句,部分数据库(如 MySQL)也没有原生的 FOR 循环语法
11.表级约束用于定义多个元组间关联关系的限制条件
- 列级约束:是针对单个列的约束,比如限制列的数据类型、非空、唯一等
- 元组约束(行级约束):是针对单个元组(行)的约束,比如同一行内不同列之间的条件限制
- 表级约束:是针对整个表中若干元组之间、关系之间的联系的约束,比如主键约束、外键约束、多列的唯一约束等,这类约束会涉及到表内的多个行或者多个表之间的关联关系
12.MySQL 数据库系统通常通过用户权限验证等访问控制机制来确保数据安全
- 安全性:通过用户权限确认、访问控制等措施,防止数据库数据被非法访问、篡改或破坏
- 完整性:主要是保证数据的准确性和一致性,比如通过约束(主键、外键、检查约束)来实现
- 并发控制:用于处理多个用户同时访问数据库时的冲突问题,保证数据的正确性
- 恢复:是指在数据库发生故障时,将数据恢复到正确状态的机制
13.产生数据不一致的主要原因是并发操作破坏了事物的隔离性
事务有四个基本特性(ACID):
- 原子性:事务是一个不可分割的工作单位,要么全部执行,要么全部不执行。
- 一致性:事务执行前后,数据库的完整性约束没有被破坏。
- 隔离性:多个事务并发执行时,一个事务的执行不能被其他事务干扰。
- 持续性:一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
当并发操作破坏了事务的隔离性时,会导致多个事务的操作相互干扰,进而产生数据不一致的问题,比如脏读、不可重复读、幻读等。
14.第三代数据库系统应该是以支持面向对象数据模型为主要特征的数据库系统
- 第一代数据库系统以网状、层次数据模型为主要特征。
- 第二代数据库系统以关系数据模型为主要特征。
- 第三代数据库系统以面向对象数据模型为主要特征,它结合了关系数据库的优点和面向对象的特性,能更好地处理复杂数据类型。
15.键值储存是NoSQL数据库采用最多的数据存储方式
- NoSQL 数据库主要分为键值存储、文档存储、列存储、图存储这几类。
- 其中键值存储是 NoSQL 数据库中采用最多的数据存储方式,它的结构简单,以键(Key)和值(Value)的形式存储数据,读写效率高,被广泛应用于缓存、会话管理等场景。
填空笔记:
用户通过数据库管理系统提供的数据操纵语言(DML)实现对数据库中数据的查询、插入、删除和修改等基本操作
关系数据库的基本特征是使用关系数据模型组织数据
传统的集合运算包括并、差、交、笛卡尔积四种基本操作
数据库的生命周期可分为数据库的分析与设计阶段和数据库实现与操作阶段
逻辑结构设计的任务是将概念结构设计阶段生成的概念模型转化为具体的数据库管理系统(DBMS)所支持的逻辑数据模型
数据库对象主要包括表、默认约束、规则、视图、触发器、存储过程等
在CREATE TABLE语句中,主键是通过primary key 关键字来定义的
存储过程可以包含声明式SQL语句和过程式SQL语句的组合
由多个列组合而成的主键称为复合主键
在层次和网状数据库系统中,数据间的关联关系均通过存取路径来实现和表示
简答笔记:
1.数据表概述
- 数据表是由若干字段组成的集合,数据以行列形式存储。
- 在表中,每行对应一条记录,每列则表示记录中某个字段的具体取值。
2.MySQL 支持的触发器类型
MySQL 在实际应用中支持以下三种触发器类型:
- INSERT(insert)插入触发器
- DELETE (delete)删除触发器
- UPDATE (update)修改触发器
3.可能导致数据库事务异常中断的因素包括:
- 计算机硬件故障
- 计算机软件故障
- 病毒攻击
- 人为误操作
- 自然灾害
- 盗窃行为
4.数据仓库概念简述
- 数据仓库是一个面向主题的、集成的、相对稳定的、随时间变化的数据集合,其主要功能是支持管理决策过程
5.NoSQL系统支持多种数据存储模型,主要包括:
- 键值(Key-Value)模型
- 文档(Document)模型
- 列(Column)模型
- 图(Graph)模型
思维导图:
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐




所有评论(0)