SqlServer 数据库 三大 范式

澳门新葡亰亚洲在线 7

1 概述

  分析:

貌似地,在实行数据库设计时,应依照三大条件,也正是我们平常说的三大范式,即首先范式必要保障表中每列的原子性,也正是不行拆分;第二范式须求确定保证表中每列与主键相关,而无法只与主键的某有个别连锁,主键列与非主键列遵守完全函数依赖关系,也等于截然信赖;第三范式确认保证主键列之间未有传递函数信任关系,也正是驱除传递依赖。

          数据库设计应依照三大范式分别为:

正文将基于三大范式原则,结合实际的实例做轻易解析,难度周到:功底。

          第一范式:确认保证表中每列的原子性(不可拆分);

2 第一范式

         
第二范式:确认保证表中每列与主键相关,而不能够只与主键的某部分连锁(首要针对联合主键),主键列与非主键列据守完全函数重视关系(完全凭借);

2.1 例子引进

          第三范式:非主键列之间未有传递函数正视关系(息灭传递依赖);

基于如下场景设计出二种数据表,请解析三种数据表的客观。

   详述:

标题:须要描述:数据库系统中须求叁个实体表,该表用来存款和储蓄顾客音讯,在那之中“地址”那脾天性,供给查询到省份、城市和详尽地址。2
3 具体事例: 4 姓名:张红欣; 性别:男; 年龄:二十五周岁;
联系电话:0378-23459876;省份:四川省;城市:吉安;
详细地址:南关区新华路23号;5 人名:王艳; 性别:女; 年龄:贰十七虚岁;
联系电话:021-2348768;
省份:山东省;城市:安顺市;详细地址:南明区南明区狮峰路6号;6
姓名:汪梅; 性别:女; 年龄:贰12岁; 联系电话:0571-3876450;
省份:山东省;城市:南京市;详细地址:建德市滨康路352号;

         第一范式

首先种表设计

      
需要描述:数据库系统中要求三个实体表,该表用来存款和储蓄客商消息,在那之中“地址”这一个天性,必要查询到省份、城市和详尽地址。

其次种表设计

       例子:消息如下:

2.2 分析

               姓名:张红欣;性别:男;  年龄:25岁;年龄:26周岁;  
联系电话:0378-23459876;   
省份:吉林省; 城市:运城; 详细地址:双阳区新华路23号;

先是种表设计不满意第一范式,为啥不满意第一范式?因为region列不辜负有原子性,能拆分成省份、市和具体地址;

              
姓名:王艳;性别:女;年龄:25;联系电话:021-2348768;省份:海南省;城市:毕节市;详细地址:南明区南明区狮峰路6号;

3 第二范式

              
姓名:汪梅;性别:女;年龄:21;联系电话:0571-3876450;省份:湖南省;城市:青岛市;详细地址:桐庐县滨康路352号;                

3.1 例子引进

               针对上述急需,上边分别布署二种档期的顺序表格:

基于如下场景设计出三种数据表,请剖析两种数据表的合理。

        第一种表设计:不满意第一范式

须求描述:设计一个订单消息表,订单有各类货物,将订单号码和商品编号作为合营主键。

         tb_userInfo

第一种表设计

澳门新葡亰亚洲在线,       澳门新葡亰亚洲在线 1

第三种表设计

          解析:为何不满意第一范式?因为region列不具有原子性,能拆分成省份、市和具体地址。

3.2 分析

       第三种表设计:满足第一范式

首先种表设计不满足第二范式,订单号码和商品编号作为一道主键,由于商品名称,单位,价格这几列只与商品编号有关,与订单号码无关,因而与主键毫不相关,违反范式第二尺码;

         tb_userInfo

其次种表设计满意第二范式,把第一种设计表进行拆分,把商品信息抽离到另叁个表中,把订单项目表也分别到另贰个表中。

      澳门新葡亰亚洲在线 2

4 第三范式

         第二范式

4.1 例子引进

       
供给描述:设计三个订单音讯表,订单有二种货色,将订单号码和商品编号作为一道主键。

听别人讲如下场景设计出三种数据表,请剖析二种数据表的合理。

        第一种表设计:不满意第二范式

亟需在数据库中蕴藏如下消息:
学子编号;学子卡号;顾客ID号;操作员等级;操作日期;操作时间;

        澳门新葡亰亚洲在线 3

首先种表设计

          
解析:订单号码和商品编号作为联合举办主键,由于商品名称,单位,价格这几列只与商品编号有关,与订单

其次种表设计

                  
编号非亲非故,因而与主键(联合主键)毫无干系,违反范式第二标准。

4.2 分析

        第两种表设计:知足第二范式

第一种表设计不知足第三范式,在表中,八个UserID能显著一个UserLevel。那样,UserID重视于StudentNo和CardNo,而UserLevel又依赖于UserID,那就诱致了传递依赖,3NF便是扫除这种信赖。

       
澳门新葡亰亚洲在线 4

第二种表设计满足第三范式,将首先种表格拆分成成多少个表格。

          
深入分析:把第一种设计表举办拆分,把商品新闻分离到另一个表中,把订单项目表也分别到另二个表中。

5 参考文献

          其三范式

#undefined

      
澳门新葡亰亚洲在线 5

6 版权

          解析:在表中,一个UserID能分明贰个UserLevel。那样,UserID信赖于StudentNo和CardNo,而UserLevel又依

感激您的翻阅,若有美中不足,款待指教,协作学习、同盟升高。博主网站:。极少一些随笔利用读书、参谋、引用、抄袭、复制和粘贴等两种方法组成而成的,大部分为原创。如您心爱,麻烦推荐一下;如你有新主张,招待提议,邮箱:二零一四177728@qq.com。能够转发该博客,但必需有名博客来源。

                  赖于UserID,那就导致了传递重视,3NF正是排除这种依赖。

       将上述表格拆分成如下表格,以满足第三范式:

     
澳门新葡亰亚洲在线 6

     
澳门新葡亰亚洲在线 7

     

       注释,以上内容参照他事他说加以考察博客网址:

               

                

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注