数据库基础(一)——设计一个关系型数据库


在好几个面试官跟我说数据库是Java程序员的必备技能之后,我终于也开始了我的数据库学习之路,但愿不晚,但愿还来得及。

数据库考点:架构、索引、锁、语法、理论范式。

  • 如何设计一个关系型数据库(RDBMS)?
    (考察对数据库的理解以及模块划分能力)
    数据库基础(一)——设计一个关系型数据库
    先将RDBMS分成两大部分:
  • 一是存储部分,这部分类似一个文件系统,功能是将数据持久化到存储设备当中。
  • 二是程序实例模块,用来对存储进行逻辑上的管理,这部分包括:
    • 将数据库的逻辑关系转换成物理存储关系的存储管理模块;
    • 优化执行效率的缓存模块;
    • 将SQL语句进行解析的SQL解析模块;
    • 记录操作的日志管理模块;
    • 进行用户管理的权限划分模块;
    • 灾难(异常)恢复模块;
    • 提高数据查询效率的索引模块;
    • 使得数据库支持并发操作的锁模块。

相关文章: