软件架构设计:数据库原理
时间:05-27来源:作者:点击数:
一、数据库概述
- 数据库的定义
- 数据库是长期存储在计算机内、有组织、可共享的数据集合。
- 数据库系统的组成
- 数据库(DB)、数据库管理系统(DBMS)、应用程序、用户。
- 数据库的特点
- 数据库模型
二、关系数据库
- 关系模型
- 关系代数
- 选择(σ)、投影(π)、连接(⋈)、并(∪)、差(−)、笛卡尔积(×)。
- SQL语言
- 数据定义语言(DDL):CREATE、ALTER、DROP。
- 数据操作语言(DML):SELECT、INSERT、UPDATE、DELETE。
- 数据控制语言(DCL):GRANT、REVOKE。
- 完整性约束
三、数据库设计
- 数据库设计步骤
- 需求分析、概念设计、逻辑设计、物理设计、实施与维护。
- ER模型
- 规范化
- 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF(Boyce-Codd范式)。
- 规范化目的:消除数据冗余和更新异常。
四、事务管理
- 事务的概念
- 事务是数据库操作的一个逻辑单元,具有ACID特性。
- ACID特性
- 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
- 并发控制
- 锁机制(共享锁、排他锁)、死锁检测与预防。
- 并发问题:脏读、不可重复读、幻读。
- 恢复技术
五、数据库性能优化
- 索引
- 索引的作用与类型(B树索引、哈希索引)。
- 索引的创建与维护。
- 查询优化
- 查询执行计划、优化器工作原理、SQL语句优化技巧。
- 分区与分片
六、数据库安全
- 数据库安全威胁
- 数据库安全措施
七、分布式数据库
- 分布式数据库的特点
- 分布式数据库架构
- 分布式事务
八、常见考点与题型
- 选择题:
- 考察基本概念,如关系模型、SQL语法、事务特性等。
- 设计题:
- 分析题:
九、备考建议
- 掌握核心概念:
- 熟悉设计题型:
- 结合实际应用:
- 多做真题:
方便获取更多学习、工作、生活信息请关注本站
微信公众号
