网站建设建站网易互客,结构设计软件有哪些,个人域名 做公司网站,大连做网站价格文章目录 数据库设计原则表之间的关系一对一关系#xff08;了解#xff09;一对多#xff08;多对一#xff09;多对多联合主键和复合主键 数据库设计准则-范式1、函数依赖2、完全函数依赖3、部分函数依赖4、传递函数依赖5、码 第一范式第二范式第三范式第三范式 数据库设… 文章目录 数据库设计原则表之间的关系一对一关系了解一对多多对一多对多联合主键和复合主键 数据库设计准则-范式1、函数依赖2、完全函数依赖3、部分函数依赖4、传递函数依赖5、码 第一范式第二范式第三范式第三范式 数据库设计原则
表之间的关系
一对一人和身份证一个人只有一个身份证一个身份证只能对应一个人一对多多对一部门和员工一个部门有多个员工一个员工只能对应一个部门多对多学生和课程一个学生可以选择很多门课程一个课程也可以被很多学生选择
一对一关系了解 实现方式一对一关系实现可以在任意一方添加唯一外键指向另一方的主键。
一对多多对一 最常见关系 实现方式在多的一方建立外键指向一的一方的主键
多对多 实现方式多对多关系实现需要借助第三张中间表。中间表至少包含两个字段这两个字段作为第三张表的外键分别指向两张表的主键
联合主键和复合主键
复合主键 复合主键就是指在一个表中主键含有一个以上的字段组成。体现在一个表中。复合主键就是在一个表中用多个字段联合起来形成一个主键 联合主键 联合主键顾名思义就是多个主键联合形成一个主键组合体现在联合。体现在多个表上。 联合主键每一个键可以相同但是当联合起来的时候就是唯一的
数据库设计准则-范式
概念 设计数据库时需要遵循的一些规范。要遵循后边的范式要求必须先遵循前边的所有范式要求设计关系数据库时遵从不同的规范要求设计出合理的关系型数据库这些不同的规范要求被称为不同的范式各种范式呈递次规范越高的范式数据库冗余越小目前关系数据库有六种范式第一范式1NF、第二范式2NF、第三范式3NF、巴斯-科德范式BCNF、第四范式(4NF和第五范式5NF又称完美范式
1、函数依赖 A–B,如果通过A属性(属性组)的值可以确定唯一B属性的值。则称B依赖于A 例如学号–姓名。 学号课程名称 -- 分数
2、完全函数依赖 A–B 如果A是一个属性组则B属性值得确定需要依赖于A属性组中所有的属性值。 例如学号课程名称 -- 分数
3、部分函数依赖 A–B 如果A是一个属性组则B属性值得确定只需要依赖于A属性组中某一些值即可 例如学号课程名称 – 姓名
4、传递函数依赖 A–B, B – C . 如果通过A属性(属性组)的值可以确定唯一B属性的值在通过B属性属性组的值可以确定唯一C属性的值则称 C 传递函数依赖于A 例如学号–系名系名–系主任
5、码 如果在一张表中一个属性或属性组被其他所有属性所完全依赖则称这个属性(属性组)为该表的码 主属性码属性组中的所有属性非主属性除主码属性组的属性 例如该表中码为学号课程名称 第一范式 每一列都是不可分割的原子数据项 存在问题 存在非常严重的数据冗余数据添加存在问题数据删除存在问题
第二范式
在1NF的基础上非码属性必须完全依赖于码在1NF基础上消除非主属性对主码的部分函数依赖存在问题 数据添加存在问题数据删除存在问题
第三范式
在1NF的基础上非码属性必须完全依赖于码在1NF基础上消除非主属性对主码的部分函数依赖
存在问题 数据添加存在问题数据删除存在问题
第三范式
在2NF基础上任何非主属性不依赖于其它非主属性在2NF基础上消除传递依赖