数据库设计之ER图三范式

三范式

范式:设计数据库表时所依据的规范第一范式:一张表内字段不重复出现 如课程数学 课程英语。又比如联系方式中既有邮箱又有电话。

数据库设计之ER图三范式_第1张图片

第二范式:建立在第一范式基础上 要求非主键字段完全依赖主键,不能产生部分依赖。尽量不使用联合主键。

数据库设计之ER图三范式_第2张图片

解决方式:一共建立三个表。建一个学生表字段为学生编号和姓名 一个教师表字段为教师编号和姓名。 再建一个关系表 ,把学生编号(外键 来自学生表)和教师编号(外键 来自教师表)做联合主键, 这就是一个典型的多对多的设计。第三范式:在满足第二范式基础上,非主键字段不能依赖与主键字段(不要产生传递依赖)。
数据库设计之ER图三范式_第3张图片

该表已经满足第二范式 但是非主键字段班级名称依赖班级编号 仍然存在数据冗余

解决方式:一对多,在多的一方表中添加指向一的一方的主键字段的外键。分两张表存储。

数据库设计之ER图三范式_第4张图片

数据库设计之ER图三范式_第5张图片

一对一有两种方案:1.分两张表储存 共享主键在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面

数据库设计之ER图三范式_第6张图片
2.分两张表储存 外键唯一
数据库设计之ER图三范式_第7张图片
设计时尽量遵循三范式,但是还是要看具体需求。ER图
学习数据库已经一段时间了,这是我做音乐管理商城时候碰到的一些比较有用的知识点,记下来方便复习使用或者别人查看使用。

ER图

首先要了解ER图的核心要素:实体,属性,关系;实体就是一个个对象,比如猫;属性就是实体所有的某个属性,比如猫的性别;关系就是实体和实体之间或者实体内部之间的关系。其次我们要了解ER图中怎么表示1中描述的三个核心要素:在ER图中,矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。画图不是难点,难的是理清楚之间的关系,把要实现的功能都想好。实体变成表,实例变成行,属性变成列,唯一标识变成主键,关系变成外键列和外键约束条件。
数据库设计之ER图三范式_第8张图片

登录注册

两者原理相同,在view层创建control对象,把view数据传给control,在control层创建model对象,把control数据给model,对model层进行sql语句,对所传数据进行判断,如果正确进行接下来的操作,如果错误则出现提示框。
数据库设计之ER图三范式_第9张图片

你可能感兴趣的:(数据库设计之ER图三范式)