Comments

数据库设计第三范式---一二三范式介绍 - houzhyan-博客

发布于:2018-11-08  |   作者:admin  |   已聚集:人围观

一、消息库设计范式及其意思与不可

消息库设计范式是消息库中不得不使筋疲力尽的直立支柱,消息库的正态化是最优化表格建筑学的道路,这使得消息一切的无忧虑的。,更扼要的。练习中,通常,消息库被陷于两个或多个表和相干。,添加、自成一格和修正领域只不得不在一点钟表中使筋疲力尽。,继续进行可以经过规定的相干使分娩到消息库中余渣的表中(和河床思惟的意思场所很使巩固)。这么大的人们可以移居很多误会或渣滓消息涌现的时机并加重使现代化通知所必需品的生产能量。

眼前,次要有六种范式。:新葡京网站、其次范式、第三范式、BC范式、四个一组之物范式与第五范式。使筋疲力尽最小量请求允许的叫新葡京网站,1nF短。在新葡京网站根据增进使筋疲力尽稍许的请求允许的为其次范式,短时2nf。剩的等等及静止。

事实间或是多方面的。,设计样品也会领到稍许的累赘。:手术难度系数,因您不得不触觉多个表才干到达所需的消息。,范式越高,机能就越差。。这么,不得不High到哈佛的范式来使保持平衡辩论。,通常在文章中。,第三范式的应用曾经十足了。,机能好,明智地使用消息便于使用的

二、下面人们来引用引见一下消息库设计三范式

阐明:教导机房免费体系先生通知表,先生左右记载表的偏爱地

1、新葡京网站1NF

规定:消息库表做成某事领域都是怪人属性。,除不尽。

简略的说,每个属性是一点钟原子项。,除不尽。

1NF是相干样品葡萄汁有着的最小先决条件的。,设想消息库设计不克不及使筋疲力尽新葡京网站,它不高尚的相干消息库。。换句话说,只想象相干消息库。,就必然使筋疲力尽新葡京网站。

让人们视域一眼第一点钟。1NF的表1-1

CardNo

StudentNo

StudentName

Sex

Department

CardCash

UserID

用户级

Time

001

021101

小明

教育学院,心理学系,1

100

Operator

操作

2011/10/030900

存款是此组织达不到此列表。1NF,是因DepartmentTime领域可以增进分。,因而葡萄汁换上衣服表格。1-2

CardNo

StudentNo

StudentName

Sex

A卡德米

Major

class

CardCash

UserID

用户级

Date

Time

001

021101

小明

教育学院

心理学系

1

100

Operator

操作

2011/10/03

09:00

2、其次范式2NF

规定:在普通的候选k上无非键领域的做切片行使职责信赖性。,换句话说,适合其次范式。。

《注:是什么行使职责信赖?,看百度百科全书。。

设想表中有领域A该值由另一点钟领域或一组领域决定。B决定值。,就称为A行使职责信赖于B。》

2NF可以缩减拔出非常。,自成一格非常和修正非常。

简略的说,一方面,其次范式必定要使筋疲力尽新葡京网站,要不然,无必需品话其次个特例。。

在另一方面,当表做成某事大调通知不得不总计达,换句话说,在信赖于指责大调的做切片。,通常违背2NF

让人们看一眼下面的使筋疲力尽感。1NF的表1-2

CardNo

StudentNo

StudentName

Sex

A卡德米

Major

class

CardCash

UserID

用户级

Date

Time

001

021101

小明

教育学院

心理学系

1

100

Operator

操作

2011/10/03

09:00

人们注意,在这张搁置上,经过CardNoStudentNo你可以必定。StudentNameSexA卡德米,MajorclassCardCashUserIDDateTime。因而你可以放CardNoStudentNo结成是大调。。

可是,人们看见CardCash最好的雄蕊或雌蕊的信赖CardNoStudentNo,最好的经过CardNo你可以必定。CardCash,因一张牌。,卡上会有总结。。这将找到做切片信赖相干。。这种情况发作了。,不使筋疲力尽于其次直立支柱。

将其修正为:

让人们视域另一点钟实例。,先生考勤表,这将一切的完全地。。表2-1

CardNo

StudentNo

StudentName

Sex

Department

Major

class

OnDate

OnTime

OffDate

OffTime

ConsumeTime

ConsumeMoney

001

0211

小明

教育学院

心理学系

1

2011/10/14

09:00

2011/10/14

10:00

1

2

人们注意,在这张搁置上,StudentName,Sex,DepartmentMajorclass直地信赖于StudentNo,而且不信赖于表做成某事静止领域。,这么大的的设计达不到这种设计。2NF非大调通知指责由总计达大调行使职责决定的。。

人们可以采用1-22-1最优化为:

3-1

StudentNo

CardNo

UserID

用户级

Date

Time

021101

001

Operator

操作

2011/10/03

09:00

3-2

3-3

CardNo

OnDate

OnTime

OffDate

OffTime

ConsumeTime

ConsumeMoney

001

2011/10/14

09:00

2011/10/14

10:00

1

2

3-4

StudentNo

StudentName

Sex

A卡德米

Major

class

021101

小明

教育学院

心理学系

1

3、第三范式3NF

规定:在其次范式的根据,设想无普通的非键领域的使分娩行使职责信赖于普通的cand3NF

让人们看一眼下面实例做成某事最优化表。3-1

StudentNo

CardNo

UserID

用户级

Date

Time

021101

001

Operator

操作

2011/10/03

09:00

在表中,一点钟UserID可以决定一点钟用户级。这么大的,UserID信赖于StudentNoCardNo,而用户级又信赖于UserID,这领到了输送信赖性。,3NF这执意移居这种信赖性。。

人们把3-1最优化它。:

4-1

StudentNo

CardNo

UserID

Date

Time

021101

001

Operator

2011/10/03

09:00

4-2

UserID

用户级

Operator

操作

人们注意,第三范式排成等级查找以移居无直地信赖于新葡京网站和其次范式状态的表的大调的属性。人们为与表相干联的全部通知找到了一点钟新表。。每个新表保持不变源表和大调T的通知。。

三、总结

消息库设计的正态化可以使人们胜过地合身找头。,使您可以更改事情排成等级、不不得不改造总计达体系的不得不和消息。。

标签:
    神兽验证马:
点击我更换验证码
飞机