首页 > 项目 > 当前页面

数据库表设计3NF?

2026-06-28 NEW个对象

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


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


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

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

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


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

相关文章

  • Jenkins+K8s+GitLab+Harbor 高效CI/CD自动化发布系统

    Jenkins+K8s+GitLab+Harbor 高效CI/CD自动化发布系统

    NEW个对象 2026-07-06

  • 什么是流量削峰?高并发系统中的核心保护机制详解

    在互联网系统中,绝大部分时间系统流量都处于平稳状态,但在某些特殊场景下会突然出现流量激增。例如秒杀活动、双十一购物节、春节红包雨、明星直播带货、热门新闻发布等场景,大量用户会在极短时间内同时访问系统。在互联网系统中,绝大部分时间系统流量都处于平稳状态,但在某些特殊场景下会突然出现流量激增。例如秒杀活动、双十一购物节、春节红包雨、明星直播带货、热门新闻发布等场景,大量用户会在极短时间内同时访问系统。

    NEW个对象 2026-06-12

  • 博客项目简介

    博客主要是为了分享一些个人的生活经验,网上创业,人生感悟,解决生活中遇到的小问题。主要包括:博客管理、自媒体、技术专区等。(博客业务架构图)

    NEW个对象 2024-10-06

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