基于如下场景设计出二种数据表

1   概述

      
一般地,在进展数据库设计时,应根据三大规格,约等于大家常见说的三大范式,即首先范式须求保证表中每列的原子性,也正是不行拆分;第二范式要求保障表中每列与主键相关,而无法只与主键的某某个连锁(重要针对联合主键),主键列与非主键列坚守完全函数信赖关系,也便是一心依赖;第三范式确定保证主键列之间一贯不传递函数正视关系,约等于驱除传递注重。

     
本文将依据三大范式原则,结合现实的实例做轻便深入分析,难度周密:基础。

2   第一范式

 2.1 例子引进

    
依照如下场景设计出二种数据表,请分析二种数据表的创立。

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

首先种表设计

图片 1

 第三种表设计

图片 2

 2.2  分析

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

3   第二范式

3.1 例子引进

    
依照如下场景设计出三种数据表,请深入分析两种数据表的客体。

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

率先种表设计

图片 3

基于如下场景设计出二种数据表。其次种表设计

图片 4

 3.2 分析

基于如下场景设计出二种数据表。 第一种表设计不满意第二范式 ,订单号码和商品编号作为共同主键,由于商品名称,单位,价格这几列只与商品编号有关,与订单号码非亲非故,由此与主键(联合主键)非亲非故,违反范式第二尺度;

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

4    第三范式

4.1  例子引进

基于如下场景设计出二种数据表。根据如下场景设计出二种数据表,请深入分析三种数据表的客体。

1 需要在数据库中存储如下信息:
2    学生编号;学生卡号;用户ID号;操作员级别;操作日期;操作时间;

基于如下场景设计出二种数据表。先是种表设计

图片 5

其次种表设计

图片 6

图片 7

基于如下场景设计出二种数据表。4.2 分析

首先种表设计不满意第三范式,在表中,二个UserID能分明二个UserLevel。那样,UserID注重于StudentNo和CardNo,而UserLevel又依附于UserID,那就变成了传递正视,3NF正是消除这种信赖。

其次种表设计满意第三范式,将率先种表格拆分成成多个表格。

5   参照他事他说加以考察文献

【01】

【02】          

6   版权

 

  • 多谢您的读书,若有不足之处,应接指教,共同学习、共同进步。
  • 博主网站:
  • 极少一些文章利用读书、参谋、援用、抄袭、复制和粘贴等三种艺术结合而成的,半数以上为原创。
  • 如你喜欢,麻烦推荐一下;如您有新主张,款待建议,邮箱:二零一四177728@qq.com。
  • 能够转发该博客,但无法不有名博客来源。

You may also like...

发表评论

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

网站地图xml地图