数据库基础理论
核心概念:掌握数据(Data)、数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)四个基本概念。理解DBS由DB、DBMS、应用程序、数据库管理员(DBA)等组成。
数据管理发展:了解人工管理、文件系统到数据库系统的演变过程及数据库系统的特点。
数据库系统结构:重点掌握三级模式(外模式/用户模式、模式/概念模式、内模式/存储模式)和两级映像(外模式/模式映像、模式/内模式映像),这是理解数据独立性(逻辑独立性和物理独立性)的关键。
关系数据库
数据模型:掌握概念模型(ER图)、逻辑模型(层次、网状、关系)和物理模型。
关系模型:理解关系(二维表)、元组(行)、属性(列)、域、主键和外键等术语。
关系代数:掌握选择(σ)、投影(π)、连接(⋈)、并(∪)和差(-)等运算。
关系完整性:牢记实体完整性(主键非空且唯一)、参照完整性(外键约束)和用户定义完整性(自定义规则)。
关系规范化:掌握函数依赖和各级范式(1NF、2NF、3NF、BCNF),这是减少数据冗余的核心理论。
数据库设计与开发
SQL语言:这是必须熟练掌握的技能,包含:
数据定义语言(DDL):CREATE、ALTER、DROP 等。
数据操纵语言(DML):SELECT、INSERT、DELETE、UPDATE 等。
数据控制语言(DCL):GRANT、REVOKE 等。
高级编程:视图、存储过程、触发器、游标、用户定义函数等。
数据库设计:遵循生命周期方法,按需求分析→概念结构设计(ER图)→逻辑结构设计(ER图转关系表)→物理设计→实施→运行与维护的步骤进行。
数据库管理与保护
事务管理:事务具有原子性、一致性、隔离性和持久性(ACID)四大特性。
并发控制:多用户并发可能产生数据不一致,主要通过锁机制(共享锁/排他锁)、两段锁协议、多版本并发控制(MVCC)等技术解决。
数据库恢复:针对事务故障、系统故障、介质故障,通过日志文件(redo/undo)进行恢复。
安全性与完整性:安全性通过用户身份验证、权限管理(授权与回收)实现;完整性通过完整性约束保证数据正确性。


