码迷,mamicode.com
首页 > 数据库 > 详细

数据库范式以及ER图

时间:2018-01-30 00:30:19      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:号码   设计   blog   探讨   模型   一个   域名   https   取值   

数据库范式包括第一、第二、第三以及BCNF范式,关于范式的探讨,博主在知乎上看见了一篇很不错的文章,分享文中,这边就不再做阐述。地址:https://www.zhihu.com/question/24696366

在这边列出一些数据库的定义:

1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。关系模型是由若干个关系模式组成的集合。
2.关系模式:关系模式实际上就是记录类型。它包括:模式名,属性名,值域名以及模式的主键。关系模式仅是对数据特性的描述。
3.关系实例:就是一个关系,即一张二维表格。
4.属性:在关系模型中,字段称为属性。
5.域:在关系中,每一个属性都有一个取值范围,称为属性的值域。
6.元组:在关系中,记录称为元组。
7.候选码:在关系中能唯一标识元组的最小属性集称为关系模式的候选码。
7.主属性:存在于候选码(一个候选码可能是多个属性)中的某一属性。
8.主码:用户选作元组标识的一个候选码为主码。
9.外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。

 

1NF:属性没有再分(例如人有电话号码的属性,里面存了一个串,用的时候要求前半部是家庭号码,后半部是公司号码,。就不符合1NF)

2NF:非主属性直接完全依赖或间接完全依赖候选键。(不可部分依赖候选键)(不符合就会数据冗余,更新异常,插入异常,删除异常)

3NF:非主属性直接完全依赖候选键。(不符合就会数据冗余,更新异常,插入异常,删除异常)

BCNF:非主属性直接完全依赖候选键,主属性对不包含它的键是直接完全函数依赖。

 

数据库设计可分为三步:

1. 画E-R图

2. 将E-R图转化为某一模式的数据(关系模式)

3. 根据范式分析调整关系模式,使其符合某一范式

对这个设计流程,博主在另外一篇博文上找到了几个例子来帮助大家理解,地址:http://wenzongliang.iteye.com/blog/2204577

数据库范式以及ER图

标签:号码   设计   blog   探讨   模型   一个   域名   https   取值   

原文地址:https://www.cnblogs.com/wezheng/p/8379770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!