SQL 课程-第九篇:数据库设计与 SQL 实践

SQL 课程-第九篇:数据库设计与 SQL 实践

1. 数据库设计原则与流程

1.1 数据库设计原则

1.1.1 规范化原则(1NF-3NF)
  • 第一范式(1NF):属性原子性

    • 要求:表中每个字段不可再拆分(如“姓名+电话”合并字段需拆分为“姓名”和“电话”)。
    • 作用:消除重复组,确保数据结构整洁。
  • 第二范式(2NF):消除部分依赖

    • 要求:非主键字段完全依赖于主键(复合主键场景下,避免字段仅依赖部分主键)。
    • 示例:订单表(订单ID+产品ID→数量)符合 2NF,但若存在“产品名称”字段(仅依赖产品ID),则需拆分为订单表与产品表。
  • 第三范式(3NF):消除传递依赖

    • 要求:非主键字段之间无依赖关系(如“员工表”包含“部门ID”和“部门地址”,需拆分为员工表与部门表)。
    • 作用:减少数据冗余,提升更新效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员勇哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值