java面试题网

普通会员

183

帖子

7

回复

95

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5094| 回复: 0

数据库设计的第一范式

数据库设计的第一范式

数据库表中不能出现重复记录,每个字段是原子性的不能再分

不符合第一范式的示例

学生编号

学生姓名

联系方式

1001

张三

zs@gmail.com,1359999999

1002

李四

ls@gmail.com,13699999999

1001

王五

ww@163.net,13488888888

存在问题:

  1. 最后一条记录和第一条重复(不唯一,没有主键)
  2. 联系方式字段可以再分,不是原子性的

学生编号(pk)

学生姓名

email

联系电话

1001

张三

zs@gmail.com

1359999999

1002

李四

ls@gmail.com

13699999999

1003

王五

ww@163.net

13488888888

关于第一范式,每一行必须唯一,也就是每个表必须有主键,这是我们数据库设计的最基本要求,主要通常采用数值型或定长字符串表示,关于列不可再分,应该根据具体的情况来决定。如联系方式,为了开发上的便利行可能就采用一个字段了。


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1079_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018