Database Normalization

规范化是一种确保数据库设计合理,避免数据重复的过程。本文详细介绍了规范化的基本概念,包括第一范式(1NF)、第二范式(2NF)及第三范式(3NF),并解释了如何通过分解关系来消除不必要的数据冗余,实现数据结构的良好组织。

Normalization

Defenition:Primarily a tool to validate and improve a logical design so that it satisfies certain constraints that avoid unnecessary duplication of data

simply to say ,it is just a way to process the relationship to avoid unnecessary duplication of data and produce well-structured relations.

Normalization process

Normalization process

first normal form

No multivalued attributes
在这里插入图片描述

在这里插入图片描述

Second Normal form

Then we should find the primary key: Sid ,Course_id
every non-key attribute must be depedent on by the entire key,not just part of the primary key
在这里插入图片描述

therefore it is not in the second normal form.
to convert this realtion into second normal form,we have to make all non-primary attributes to be fully functionally depedent on the primary key.To do that ,we need to decompose the two or more relations.
在这里插入图片描述
在这里插入图片描述

3-NF

2NF plus no transitive depedencies (one attribute functionally determines a second,which functionally determines a third)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

when we are handling with the 2NF ,there maybe transitive depedency ,then we should make it into much smaller relation,docompose the relation,this is called the 3NF.

更多请看study tonight DBM tutorial

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值