首页 > 项目 > 当前页面

数据库表设计3NF?

2026-06-28 NEW个对象

1NF保证字段原子性,2NF解决部分依赖,3NF解决传递依赖,BCNF进一步规范决定因素必须是候选键,4NF解决多值依赖,5NF解决复杂连接依赖问题。


实际开发中主要使用到3NF,4NF和5NF更多是理论规范。


1、1NF保证字段原子性:字段不可拆分

2、2NF解决部分依赖:不要包含其他表的主键,建立中间表进行依赖

3、3NF解决传递依赖:3NF要求所有非主键字段必须“直接依赖主键”,不能出现“非主键字段决定非主键字段”的传递依赖,否则会导致数据冗余和更新异常。


画ER图确定实体、字段、以及实体之间的关系。

相关文章

  • 网关如何实现限流?

    网关如何实现限流?

    NEW个对象 2025-01-15

  • Spring如何通过三级缓存解决循环依赖问题

    三级缓存: 一级缓存(singletonObjects):存储已经完全初始化的单例 Bean 对象。 二级缓存(earlySingletonObjects):存储已经实例化但尚未完全初始化的单例 Bean 对象。 三级缓存(singletonFactories):存储 Bean 对象的创建工厂,用于在创建过程中检测循环依赖。

    NEW个对象 2024-12-17

  • Docker常用命令

    Docker常用命令,这些命令是 Docker 日常操作中非常常用的

    NEW个对象 2024-10-09

NEW个对象 NEW个对象
JAVA是世界上最好的语言