mgm6608美高梅app下载-mgm集团美高梅登录

mgm6608美高梅app下载以独家报道、社区、博客和专题策划等方式引领产业潮流,mgm集团美高梅登录为足球爱好者以及体育爱好者提供足球上网,让你无后顾之忧!,拥有多位香港乐坛红星。

第三范式确保主键列之间没有传递函数依赖关系

日期:2020-03-09编辑作者:mgm集团美高梅登录

1 概述

  分析:

一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关,主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。

          数据库设计应遵循三大范式分别为:

本文将基于三大范式原则,结合具体的实例做简要分析,难度系数:基础。

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

2 第一范式

          第二范式:确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系(完全依赖);

2.1 例子引入

          第三范式:非主键列之间没有传递函数依赖关系(消除传递依赖);

根据如下场景设计出两种数据表,请分析两种数据表的合理性。

   详述:

问题:需求描述:数据库系统中需要一个实体表,该表用来存储用户信息,其中“地址”这个属性,要求查询到省份、城市和详细地址。2 3 具体例子: 4 姓名:张红欣; 性别:男; 年龄:26岁; 联系电话:0378-23459876;省份:河南省;城市:开封; 详细地址:朝阳区新华路23号;5 姓名:王艳; 性别:女; 年龄:25岁; 联系电话:021-2348768; 省份:贵州省;城市:贵阳市;详细地址:南明区南明区狮峰路6号;6 姓名:汪梅; 性别:女; 年龄:21岁; 联系电话:0571-3876450; 省份:浙江省;城市:杭州市;详细地址:滨江区滨康路352号;

         第一范式

第一种表设计

       需求描述:数据库系统中需要一个实体表,该表用来存储用户信息,其中“地址”这个属性,要求查询到省份、城市和详细地址。

第二种表设计

       例子:信息如下:

2.2 分析

               姓名:张红欣;性别:男;  年龄:26岁;年龄:26岁;   联系电话:0378-23459876;    省份:河南省; 城市:开封; 详细地址:朝阳区新华路23号;

第一种表设计不满足第一范式,为什么不满足第一范式?因为region列不具有原子性,能拆分成省份、市和具体地址;

mgm集团美高梅登录 ,               姓名:王艳;性别:女;年龄:25;联系电话:021-2348768;省份:贵州省;城市:贵阳市;详细地址:南明区南明区狮峰路6号;

3 第二范式

               姓名:汪梅;性别:女;年龄:21;联系电话:0571-3876450;省份:浙江省;城市:杭州市;详细地址:滨江区滨康路352号;                

3.1 例子引入

               针对以上需求,下面分别设计两种类型表格:

根据如下场景设计出两种数据表,请分析两种数据表的合理性。

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

需求描述:设计一个订单信息表,订单有多种商品,将订单编号和商品编号作为联合主键。

         tb_userInfo

第一种表设计

       mgm集团美高梅登录 1

第二种表设计

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

3.2 分析

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

第一种表设计不满足第二范式,订单编号和商品编号作为联合主键,由于商品名称,单位,价格这几列只与商品编号有关,与订单编号无关,因此与主键无关,违反范式第二原则;

         tb_userInfo

第二种表设计满足第二范式,把第一种设计表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中。

      mgm集团美高梅登录 2

4 第三范式

         第二范式

本文由mgm6608美高梅app下载发布于mgm集团美高梅登录,转载请注明出处:第三范式确保主键列之间没有传递函数依赖关系

关键词:

三、递归的方式,销售订单--&gt

一、with as 公用表表达式 最近工作中遇到了一个问题,需要根据保存的流程数据,构建流程图。数据库中保存的流程...

详细>>

建立表空间,我现在想把S

2、使用列名称别名 2.在“个人基本信息”最下方增加“监察任务类别”,内容来自培训系统,通过培训结果关联培训...

详细>>

【mgm集团美高梅登录】Azure SQL数据仓库

2 具体内容 2.1 使用范围 SQL Server ;Azure SQL数据库;Azure SQL数据仓库;并行数据仓库 2.2 语法 是SQLServer数据库引擎评估...

详细>>

②界定标识符,datetime 秒的小数部分精度的舍入

废话少说,直接上SQL代码,下面这个查询语句为什么将2008-11-27的记录查询出来了呢?这个是同事遇到的一个问题,个...

详细>>