数据库编程高频面试题及详细答案(实战向).docxVIP

  • 0
  • 0
  • 约5.77千字
  • 约 8页
  • 2026-10-29 发布于河北
  • 举报

数据库编程高频面试题及详细答案(实战向).docx

数据库编程高频面试题及详细答案(实战向)

一、数据库基础概念(高频基础题)

1、简述关系型数据库的三大范式,日常开发中是否必须严格遵守?

参考答案:

三大范式核心是逐步规范数据表结构,减少数据冗余、避免更新异常,具体如下:

第一范式(1NF):列不可再分。数据表中所有字段都是原子性的,一个字段只能存储单一数据,不能拆分多个值。比如手机号字段不能同时存储手机和座机号码,地址字段不建议同时存放省市区详细地址。

第二范式(2NF):在1NF基础上,消除部分依赖。非主键字段必须完全依赖全部主键,不能只依赖复合主键的其中一部分。主要针对复合主键场景,避免部分字段重复存储。

第三范式(3NF):在2NF基础上,消除传递依赖。非主键字段只能依赖主键,不能依赖其他非主键字段。比如用户表有用户ID、用户名、部门ID,就不建议再存部门名称,部门名称可通过部门ID关联部门表查询。

日常开发中不需要严格遵守三大范式。范式的核心优势是减少冗余、保证数据一致性,但会增加表关联查询成本。实际项目中,为了提升查询效率,经常会适当冗余字段、反范式设计,比如订单表冗余用户名、商品名称,避免每次查订单都关联用户表、商品表,是性能和数据冗余的权衡。

2、事务的四大特性(ACID)分别是什么?简单说明各自作用

参考答案:

事务是数据库执行的最小逻辑单元,四大特性是保证数据可靠的核心:

原子性(Atomicity):事务内

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档