数据库系统原理期末复习(一)

发布时间:2026/6/27 4:08:14

数据库系统原理期末复习(一) 数据库系统复习总结一、学习目标本章属于数据库课程的入门综述重点不是公式计算而是理解数据库系统为什么出现、它解决了什么问题以及 DBMS 内部大致如何工作。学完本章需要掌握数据库、DBMS、数据库系统的区别文件系统方法和数据库系统方法的区别数据库系统的核心组成数据库三级模式结构数据独立性事务与 ACIDDBMS 的主要组件数据库系统的常见分类OLTP 与 OLAP 的区别二、为什么需要数据库1. 生活中的数据库例子数据库并不是只存在于程序员工作中生活中很多系统都依赖数据库图书馆借书系统淘宝、京东订单系统微信、QQ 聊天系统银行转账系统学生选课系统地图导航系统视频、音乐平台指纹、人脸识别系统物联网设备数据采集系统这些系统的共同特点是都需要长期保存大量数据并且能够快速查询、修改、共享和保证安全。2. 数据管理最核心的问题如果没有数据库数据通常会存成普通文件例如student.txt course.txt score.txt customer.txt这种方式简单但问题很多。比如学生信息分别存放在多个文件中选课系统有一份学生信息 成绩系统有一份学生信息 缴费系统有一份学生信息如果学生改了手机号就要多个地方一起改。如果只改了一个地方就会出现数据不一致。所以数据库出现的根本原因是解决数据分散、重复、不一致、难共享、难维护的问题。三、数据库、DBMS、数据库系统1. 数据库 Database数据库是按照一定结构组织起来的、相互有关的数据集合。简单理解数据库就是专门存数据的地方。例如学生管理系统中数据库里可能有学生表 课程表 教师表 成绩表 选课表数据库强调的是“数据本身”。2. 数据库管理系统 DBMSDBMS 是用来定义、创建、使用和维护数据库的软件。简单理解DBMS 是管理数据库的软件。常见 DBMSDBMS说明MySQL常见开源关系数据库Oracle企业级数据库SQL Server微软数据库PostgreSQL开源关系数据库openGauss华为开源数据库MongoDBNoSQL 数据库Redis内存型键值数据库DBMS 能做的事建表查数据改数据删除数据控制权限管理事务处理并发备份恢复优化性能3. 数据库系统 DBS数据库系统不是单独一个软件而是一整套系统。数据库系统包括数据库 DBMS 数据库管理员 DBA 应用程序 用户 硬件例如一个学生选课系统组成例子数据库学生表、课程表、成绩表DBMSMySQL应用程序学生选课网站用户学生、老师、管理员DBA数据库管理员硬件服务器、磁盘、网络4. 三者区别概念本质例子数据库数据集合学生表、课程表DBMS管理数据库的软件MySQL、Oracle数据库系统数据库运行的完整环境数据库 DBMS 用户 程序 硬件记忆口诀数据库存数据 DBMS管数据 数据库系统整套环境四、文件系统方法 vs 数据库系统方法这是本章最重要的对比题。1. 文件系统方法文件系统方法就是每个应用程序自己管理自己的数据文件。例如发票程序 -- invoice.txt 客户程序 -- customer.txt 地理信息程序 -- gis.txt这种方式的问题是1数据冗余同一份数据被存很多次。比如客户姓名、电话、地址可能在多个文件中重复出现。2数据不一致如果一个地方改了另一个地方没改就会出现矛盾。例如客户系统张三手机号 111 订单系统张三手机号 222到底哪个是真的3程序和数据强耦合文件格式一变程序也要跟着改。例如原来文件格式是学号 姓名 年龄后来改成学号 姓名 性别 年龄读取程序可能就出错。4并发控制困难多人同时改一个文件容易覆盖数据。例如两个人同时修改余额最后可能只保存了其中一个人的修改。5数据共享困难不同系统的数据格式不同整合很麻烦。2. 数据库系统方法数据库系统方法是多个应用程序共享同一个数据库由 DBMS 统一管理数据。结构大致是应用程序A 应用程序B 应用程序C ↓ DBMS ↓ 数据库优点数据集中管理减少冗余保证一致性支持并发权限安全查询方便维护成本低3. 对比总结对比项文件系统方法数据库系统方法数据存储各程序各自存文件统一存入数据库数据冗余高低数据一致性难保证DBMS 统一维护数据共享困难容易程序与数据关系强耦合松耦合并发控制困难支持事务和锁查询方式程序逐行读取SQL 查询安全控制弱可按用户授权维护成本高较低4. 高频考点简答题数据库系统相比文件系统有什么优点可以答1. 减少数据冗余 2. 提高数据一致性 3. 实现数据共享 4. 提高数据独立性 5. 支持并发控制 6. 支持数据安全管理 7. 支持备份与恢复 8. 查询和维护更加方便5. 常见判断题陷阱判断数据库系统完全消除了数据冗余。错误。数据库系统是减少和管理冗余不是完全消除冗余。有些分布式系统为了提高访问速度反而会故意复制数据。判断文件系统不能保存数据。错误。文件系统当然能保存数据只是管理能力弱。判断数据库系统一定比文件系统简单。错误。数据库系统功能强但结构更复杂。五、数据库模式与实例1. 数据库模式 Schema数据库模式是数据库的结构描述。它规定数据库中有什么表、字段、关系、约束。例如学生(学号,姓名,年龄,专业)课程(课程号,课程名,学分)成绩(学号,课程号,分数)模式更像“设计图”。特点在数据库设计阶段确定不经常变化存储在数据库目录中2. 数据库实例 Instance数据库实例是某一时刻数据库中真实存在的数据。例如学号1001姓名张三专业计算机 学号1002姓名李四专业软件工程实例会不断变化。今天有 100 个学生明天可能有 101 个学生。3. 模式与实例对比对比项模式 Schema实例 Instance含义数据库结构某时刻真实数据是否经常变化不经常变化经常变化类比表格模板表格里填写的内容例子学生(学号, 姓名, 专业)1001 张三 计算机记忆口诀模式是结构实例是数据。 模式像表头实例像内容。六、数据模型1. 数据模型是什么数据模型是描述数据、数据之间关系以及数据约束的一种工具。它解决的问题是数据怎么组织 数据之间有什么关系 数据要满足什么规则 可以对数据做什么操作数据模型通常包括数据结构数据关系数据约束数据操作2. 为什么需要数据模型现实世界很复杂不能直接塞进数据库。例如学校管理中有学生 老师 课程 成绩 学院 班级这些对象之间还有关系学生选课 老师授课 课程属于学院 学生属于班级数据模型的作用就是把现实世界中的信息抽象成数据库能管理的形式。3. 常见数据模型分类类型面向对象主要作用例子概念模型业务用户、需求分析描述现实世界E-R 图逻辑模型数据库设计人员转成数据库结构关系模型内部模型DBMS、底层存储描述物理存储索引、文件、页外部模型特定用户或应用展示部分数据视图 View4. 概念模型概念模型是从现实世界角度描述数据。它不关心具体用 MySQL 还是 Oracle。常见工具E-R 图 UML 类图例如学生 —— 选修 —— 课程概念模型适合和业务人员沟通。5. 逻辑模型逻辑模型是把概念模型转换成某种数据库模型。最常见的是关系模型。例如学生(学号, 姓名, 专业) 课程(课程号, 课程名) 选课(学号, 课程号, 成绩)逻辑模型已经接近真正建表。6. 内部模型内部模型描述数据在磁盘中如何存储。例如文件组织索引方式数据页缓冲区存储路径这个层次普通用户一般不直接接触。7. 外部模型外部模型也叫视图。它表示给不同用户看到不同的数据子集。例如学生表中有学号 姓名 身份证号 手机号 成绩普通老师可能只能看到学号 姓名 成绩看不到身份证号和手机号。这就是视图的作用。七、数据库三级模式结构数据库三级模式结构是本章核心考点。1. 三级模式是什么三级模式包括外模式 ↓ 概念模式 ↓ 内模式可以这样理解用户看到的数据 ↓ 数据库整体逻辑结构 ↓ 磁盘上的实际存储2. 外模式外模式是用户或应用程序看到的数据视图。一个数据库可以有多个外模式。例如学生看到课程名 成绩 学分老师看到学生姓名 课程名 成绩财务人员看到学生姓名 缴费状态不同用户看到的数据不一样。3. 概念模式概念模式是数据库整体的逻辑结构。它描述整个数据库中有哪些表、字段、关系和约束。一个数据库通常只有一个概念模式。4. 内模式内模式是数据在物理存储层面的描述。例如数据存在哪些文件中是否建立索引如何分配磁盘空间数据页如何组织5. 三级模式的作用三级模式的核心作用是实现数据独立性。也就是底层变化不影响上层使用。生活类比你使用手机 App 时不需要知道数据存在服务器哪块硬盘。服务器换硬盘、换索引只要接口不变你照样能用。八、数据独立性数据独立性是数据库系统的重要优点。1. 什么是数据独立性数据独立性是数据结构或存储方式变化时应用程序尽量不用修改。2. 物理数据独立性物理数据独立性是内模式变化不影响概念模式和外模式。简单说数据怎么存变了程序不用改。例如增加索引修改文件存储方式改变数据存储位置优化磁盘组织应用程序仍然可以正常查询。3. 逻辑数据独立性逻辑数据独立性是概念模式变化时外模式和应用程序尽量不受影响。例如学生表新增一个字段学生(学号, 姓名, 专业)变成学生(学号, 姓名, 性别, 专业)如果应用程序只用原来的字段就不需要修改。4. 两种独立性对比类型哪一层变化影响谁例子物理独立性内模式变化不影响逻辑结构和程序加索引、换存储方式逻辑独立性概念模式变化尽量不影响外模式和程序加字段、拆表记忆口诀物理独立存法变程序不变。 逻辑独立结构变视图保护。九、数据库语言DDL 与 DML1. DDLDDL 是 Data Definition Language。中文数据定义语言。作用定义数据库结构。常见语句CREATEALTERDROP例如CREATETABLEStudent(idINT,nameVARCHAR(20));DDL 操作的是“结构”。2. DMLDML 是 Data Manipulation Language。中文数据操作语言。作用查询、插入、修改、删除数据。常见语句SELECTINSERTUPDATEDELETE例如SELECT*FROMStudent;DML 操作的是“数据”。3. DDL 和 DML 对比对比项DDLDML中文数据定义语言数据操作语言作用定义结构操作数据操作对象表、视图、索引等结构表中的记录常见命令CREATE、ALTER、DROPSELECT、INSERT、UPDATE、DELETE记忆口诀DDL 改结构。 DML 改数据。十、数据库系统的主要优点数据库系统的优点可以从以下几个方面理解。1. 数据共享多个应用程序可以共享同一份数据。例如学生系统 成绩系统 缴费系统都可以访问同一个学生数据库。2. 减少数据冗余数据库可以避免同一份数据到处重复存储。但注意数据库不是完全消除冗余而是合理控制冗余。3. 保证数据一致性因为数据集中管理所以更容易保持一致。例如一个客户电话修改后所有业务系统都能使用新电话。4. 支持完整性约束完整性约束就是保证数据正确的规则。例如学号不能为空 学号不能重复 年龄不能小于0 余额不能小于0这些规则可以由 DBMS 统一检查。5. 支持并发控制多个用户同时访问数据库时DBMS 可以防止数据混乱。例如两个人同时修改同一个账户余额DBMS 要保证结果正确。6. 支持备份与恢复如果系统崩溃、磁盘损坏、程序出错DBMS 可以通过备份 日志恢复数据。7. 支持数据安全DBMS 可以设置权限。例如用户权限学生查看自己成绩老师录入成绩管理员管理所有数据8. 支持性能优化DBMS 可以通过索引查询优化缓冲区存储优化提高查询效率。十一、事务与 ACID1. 什么是事务事务是数据库中作为一个整体执行的一组操作。经典例子银行转账。A账户 -100 B账户 100这两个操作必须一起成功或者一起失败。不能 A 扣钱成功B 加钱失败。2. 为什么需要事务事务用来保证数据库操作的正确性。尤其是在转账下单支付抢票库存扣减这些场景中非常重要。3. ACID 四大特性1原子性 Atomicity事务中的操作要么全部完成要么全部不做。不能只执行一半。2一致性 Consistency事务执行前后数据库都必须处于正确状态。例如转账前A B 1000转账后A B 仍然 1000总金额不能凭空增加或减少。3隔离性 Isolation多个事务同时执行时彼此不能互相干扰。简单理解每个事务都感觉自己像是在单独执行。4持久性 Durability事务一旦提交成功结果就要永久保存。即使系统崩溃也不能丢失已提交的数据。4. ACID 记忆口诀原要么全做要么不做 一前后状态要正确 隔并发事务不互相干扰 久提交之后永久保存十二、并发控制1. 什么是并发并发就是多个用户或多个事务同时访问数据库。例如多个人同时抢票多个人同时下单多个人同时修改库存多个银行业务同时操作账户2. 并发可能带来的问题典型问题丢失修改。例如账户余额 100。事务 T1读取余额 100 余额 100 - 50 写回 50事务 T2读取余额 100 余额 100 120 写回 220如果两个事务交叉执行最后结果可能只保留一个修改。正确结果应该是100 - 50 120 170但错误结果可能是50或者2203. DBMS 如何解决主要靠事务管理 锁管理 日志恢复其中锁管理器负责协调多个事务对同一数据的访问。十三、DBMS 的主要组成结构DBMS 内部很复杂但考试一般掌握核心组件和作用即可。1. 总体结构DBMS 主要包括连接和安全管理器 DDL 编译器 查询处理器 存储管理器 DBMS 实用程序 DBMS 接口2. 连接和安全管理器作用建立数据库连接并检查用户权限。流程用户登录 ↓ 验证用户名和密码 ↓ 建立连接 ↓ 检查权限 ↓ 允许或拒绝操作例如学生只能查询成绩不能修改成绩。3. DDL 编译器作用处理数据库结构定义语句。例如执行CREATETABLEStudent(...)DDL 编译器会解析语句 ↓ 检查语法 ↓ 转换为内部格式 ↓ 写入数据库目录4. 查询处理器查询处理器负责处理 SQL 查询。主要流程SQL语句 ↓ 查询解析 ↓ 查询重写 ↓ 查询优化 ↓ 查询执行例如SELECT*FROMStudentWHEREname张三;查询处理器会判断SQL 是否正确需要查哪些表是否能用索引哪种执行方式成本最低5. 查询优化器查询优化器是 DBMS 的核心组件之一。作用从多个执行方案中选择成本最低的方案。例如同样查询一个学生方案 A全表扫描方案 B使用索引如果数据量很大使用索引通常更快。查询优化器会根据统计信息、索引、数据量等选择执行计划。6. 查询执行程序作用按照优化器生成的执行计划真正访问数据。它会调用存储管理器从磁盘或缓冲区中读取数据。7. 存储管理器存储管理器负责管理数据在物理层面的存储和访问。它下面包含多个重要模块事务管理器 缓冲区管理器 锁管理器 恢复管理器8. 事务管理器作用保证事务正确执行。它负责开始事务提交事务回滚事务保证 ACID9. 缓冲区管理器作用减少磁盘访问提高性能。因为磁盘访问很慢所以 DBMS 会把常用数据放到内存缓冲区。常见思想最近用过的数据很可能马上还会用。常见算法LRU 最近最少使用算法10. 锁管理器作用管理并发事务访问共享数据。它负责分配锁释放锁判断事务能不能访问某个数据检测死锁保证隔离性常见锁锁类型含义共享锁允许多个事务读排他锁只允许一个事务写11. 恢复管理器作用数据库出错后恢复数据。依靠日志文件 备份文件可以处理系统崩溃软件错误硬件故障事务失败12. DBMS 组件总结表组件作用连接和安全管理器建立连接、验证权限DDL 编译器处理数据库结构定义查询处理器解析、优化、执行 SQL查询优化器选择成本最低的执行计划存储管理器管理数据物理存储事务管理器保证事务 ACID缓冲区管理器减少磁盘 I/O锁管理器控制并发访问恢复管理器崩溃后恢复数据十四、阻抗不匹配问题1. 什么是阻抗不匹配阻抗不匹配指面向对象语言和关系数据库之间的数据表示方式不一致。例如 Java 中是对象Student{id name age}关系数据库中是表Student(id, name, age)对象和表之间需要转换。2. 为什么会出现因为Java 等面向对象语言关系数据库对象表类表结构属性字段对象关系表关系方法SQL 操作两者天然不是同一种思想。3. 如何解决常见方式使用 ORM 框架使用面向对象数据库使用对象关系数据库常见 ORMHibernate MyBatis十五、数据库系统分类1. 按数据模型分类类型特点代表层次数据库树形结构IMS网状数据库网状结构CODASYL关系数据库二维表 SQLMySQL、Oracle面向对象数据库直接存对象db4o对象关系数据库关系模型 对象思想Oracle、DB2XML 数据库存储 XML 文档BaseXNoSQL 数据库面向大数据和非结构化数据MongoDB、Redis、Neo4j2. 关系数据库关系数据库是目前最重要、最常见的数据库类型。特点使用二维表组织数据使用 SQL 操作数据逻辑结构和物理结构分离有查询处理器支持事务和完整性约束例子MySQL Oracle SQL Server PostgreSQL openGauss3. NoSQL 数据库NoSQL 主要用于大数据非结构化数据半结构化数据高并发场景灵活数据结构常见类型类型特点例子键值数据库key-value 存储Redis文档数据库存 JSON/BSON 文档MongoDB列族数据库面向列存储HBase图数据库适合关系网络Neo4j4. 关系数据库 vs NoSQL对比项关系数据库NoSQL数据结构表结构固定灵活查询语言SQL不统一事务支持强通常较弱或按产品不同扩展性垂直扩展较常见水平扩展较强适合场景交易、管理系统大数据、社交、缓存、图关系十六、按访问用户数量分类1. 单用户系统同一时间主要支持一个用户访问。适合小型场景。2. 多用户系统同一时间支持多个用户访问。需要重点解决并发控制事务隔离权限管理数据一致性企业级数据库一般都是多用户系统。十七、按部署架构分类1. 集中式 DBMS数据集中放在一台中央服务器上。特点管理简单数据集中依赖中央服务器2. 客户端/服务器架构客户端向数据库服务器请求服务。例如Java程序 / Web系统 ↓ 数据库服务器 MySQL这是非常常见的结构。3. n 层架构常见 Web 系统一般是 n 层架构浏览器 ↓ Web服务器 ↓ 应用服务器 ↓ 数据库服务器好处分层清晰易扩展易维护4. 云 DBMS数据库部署在云平台上。例如云 MySQL云 PostgreSQL云 Redis云 MongoDB优点不用自己维护硬件易扩展高可用能力强5. 联邦 DBMS联邦 DBMS 可以把多个不同数据源统一起来访问。底层数据可能来自数据库 文件系统 文档系统 其他应用系统用户感觉像访问一个统一数据库。6. 内存 DBMS内存 DBMS 把数据主要放在内存中。特点速度快适合实时场景成本较高需要考虑持久化例子Redis SAP HANA Memcached十八、按用途分类1. OLTPOLTP 是 Online Transaction Processing。中文在线事务处理。主要用于日常业务交易。特点用户多请求多每次操作简单实时性要求高更新、插入、删除频繁例子银行转账电商下单火车票购票微信支付学生选课2. OLAPOLAP 是 Online Analytical Processing。中文在线分析处理。主要用于数据分析和决策支持。特点用户较少查询复杂数据量大主要用于统计分析更新少查询多例子销售趋势分析用户行为分析财务报表商业智能 BI数据仓库3. OLTP 和 OLAP 对比对比项OLTPOLAP中文在线事务处理在线分析处理目的支撑日常业务支撑分析决策操作特点简单、高频复杂、低频用户数量多较少数据更新频繁较少查询复杂度简单复杂例子下单、支付、转账报表、统计、BI记忆口诀OLTP 管交易。 OLAP 做分析。十九、结构化、半结构化、非结构化数据1. 结构化数据结构化数据是有固定格式的数据。例如学号 姓名 年龄 手机号 成绩适合用关系数据库存储。2. 半结构化数据半结构化数据是有一定结构但结构不固定。例如JSONXML简历网页数据3. 非结构化数据非结构化数据是没有固定表结构的数据。例如图片音频视频文档邮件正文4. 对比总结类型特点例子结构化数据格式固定学生表、成绩表半结构化数据有结构但不稳定JSON、XML、网页非结构化数据无固定结构图片、视频、文档二十、完整性规则完整性规则用来保证数据正确。1. 语法规则关注数据格式是否正确。例如年龄必须是整数 出生日期必须是日期格式 手机号必须是字符串2. 语义规则关注数据含义是否正确。例如学号不能重复 账户余额不能小于0 有未处理订单的客户不能删除 成绩必须在0到100之间3. 为什么完整性规则重要如果没有完整性规则数据库中可能出现错误数据。例如年龄 -10 成绩 999 余额 -500DBMS 可以统一检查这些规则而不是每个应用程序各自检查。二十一、数据库安全数据库安全主要解决谁能访问什么数据能做什么操作。常见权限读权限 写权限 修改权限 删除权限 管理员权限例如用户权限学生查看自己的成绩老师录入和修改课程成绩教务员管理学生和课程DBA管理数据库安全信息通常存储在数据库目录中。二十二、备份与恢复1. 备份备份是提前保存数据库副本。常见备份方式类型含义全量备份备份全部数据增量备份只备份变化的数据2. 恢复恢复是数据出错后把数据库还原到正确状态。恢复依赖备份文件 日志文件二十三、性能指标 KPIDBMS 常见性能指标有三个1. 响应时间从发出请求到得到结果所用的时间。例如点击查询按钮后2秒返回结果2. 吞吐率单位时间内能处理多少事务。例如每秒处理1000笔订单3. 空间利用率存储数据和元数据占用的空间情况。例如索引太多会加快查询但也会占用更多空间。二十四、常见易混概念总结1. 数据库、DBMS、数据库系统概念重点数据库数据本身DBMS管理数据库的软件数据库系统数据库运行的完整环境2. 模式和实例概念重点模式结构不常变实例数据经常变3. DDL 和 DML概念重点DDL定义结构DML操作数据4. 物理独立性和逻辑独立性概念重点物理独立性存储方式变程序不变逻辑独立性逻辑结构变应用尽量不变5. OLTP 和 OLAP概念重点OLTP日常交易OLAP数据分析二十五、常见选择题陷阱1. “数据库系统就是数据库”错误。数据库系统包括数据库、DBMS、用户、应用程序、DBA、硬件等。2. “数据库可以完全消除数据冗余”错误。数据库可以减少和管理冗余但不是完全消除。3. “DML 用来定义数据库结构”错误。DDL 才是定义结构。DML 是操作数据。4. “事务提交后数据可以随便丢失”错误。事务提交后要满足持久性。5. “OLTP 主要用于复杂分析”错误。OLTP 主要用于日常事务处理。复杂分析是 OLAP。6. “外模式描述数据的物理存储”错误。外模式描述用户看到的数据视图。内模式才描述物理存储。二十六、本章高频简答题模板1. 简述数据库系统的优点答数据库系统相比文件系统具有以下优点可以实现数据共享多个应用程序可以访问同一份数据。可以减少数据冗余避免大量重复存储。可以提高数据一致性减少数据冲突。支持数据独立性降低程序和数据之间的耦合。支持完整性约束保证数据正确。支持并发控制避免多个事务同时操作造成错误。支持数据安全管理可以按用户分配权限。支持备份与恢复提高系统可靠性。2. 简述文件系统方法和数据库系统方法的区别答文件系统方法中各应用程序分别管理自己的数据文件容易产生数据冗余、数据不一致、共享困难和维护困难等问题。数据库系统方法中数据由 DBMS 统一管理多个应用程序共享数据库可以提高数据一致性、安全性、独立性并支持并发控制和恢复机制。3. 简述数据库三级模式结构答数据库三级模式结构包括外模式、概念模式和内模式。外模式是用户或应用程序看到的数据视图。概念模式是数据库整体的逻辑结构。内模式是数据在物理存储层面的组织方式。三级模式结构的主要作用是实现数据独立性包括物理数据独立性和逻辑数据独立性。4. 简述事务的 ACID 特性答ACID 是事务的四个基本特性。原子性表示事务中的操作要么全部执行要么全部不执行。一致性表示事务执行前后数据库都必须保持正确状态。隔离性表示并发事务之间不能相互干扰。持久性表示事务一旦提交其结果就应永久保存。5. 简述 OLTP 和 OLAP 的区别答OLTP 是在线事务处理主要用于日常业务操作如下单、支付、转账等。它的特点是用户多、事务量大、操作简单、实时性强。OLAP 是在线分析处理主要用于数据分析和决策支持如报表分析、销售统计等。它的特点是用户较少、查询复杂、数据量大、主要用于分析。二十七、考前速记1. 三个核心概念数据库存数据 DBMS管数据 数据库系统完整环境2. 文件系统缺点冗余高 不一致 难共享 强耦合 并发差 维护难3. 数据库系统优点共享 一致 独立 安全 完整 并发 恢复 高效4. 三级模式外模式用户看到 概念模式整体逻辑 内模式物理存储5. 两种独立性物理独立存法变程序不变 逻辑独立结构变程序少变6. SQL语言DDL定义结构 DML操作数据7. ACIDA 原子性全做或不做 C 一致性前后正确 I 隔离性并发不乱 D 持久性提交永久8. OLTP 与 OLAPOLTP交易 OLAP分析二十八、本章一句话总结数据库系统的核心价值是用 DBMS 统一管理数据解决文件系统中数据冗余、不一致、难共享、难维护的问题并通过事务、安全、恢复、优化等机制保证数据可靠、高效地被使用。

相关新闻