面试题如何设计一个关系型数据库?首先划分为两大部分,一个存储部分,类似文件系统将数据持久化到硬盘上, 另一个是程序实例部分,创建模块:存储管理,缓存机制,SQL解析,日志管理,权限划分,容灾机制,索引管理,锁模块。数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全 依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。事务的基本要素 ACID⭐Atomicity(原子性):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行Consistency(...