MYSQL 4.数据库设计

多表关系

一对一 如人和身份证的关系
一对多 如部门和员工的关系
多对多 如学生和课程 一个学生可以选择多门课程 一门课程可以被多个学生选择

一对多设计思想:在多的一面建立外键 指向一的一方的主键
多对多设计思想:多对多的关系实现需要借助第三张中间表 中间表至少包含两个字段 这两个字段作为第三张表的外键 分别指向两张表的主键 (联合主键) PRIMARY KEY( xx,xx),
一对一设计思想:可以在任意一方添加唯一外键指向另一方的主键

三大范式 1NF 2NF 3NF

第一范式 1NF 每一列都是不可分割的原子数据项
第二范式 2NF 在INF的基础上 消除非主属性得主码部分的部分依赖
第三范式 3NF 在2NF的基础上消除传递依赖

函数依赖
A→B 如果通过A可以确定唯一的B则称B依赖于A
例:学号→姓名 (学号,课程)→ 分数 // 属性组
完全依赖
A -→B 如果A是一个实行租 则B属性值必须依赖于A属性组的所有值
例:(姓名,课程)→分数
部分依赖
A→B 如果A是一个属性组 则B属性值确保只需要A中其中某些值就可以
(学号,课程名)→姓名
传递依赖
A→B B→C

如果是一张表中,一个属性或者属性组 被其他属性完全依赖 则这个属性为该表的码

主属性
码中的所有属性
非主属性
非码中的其他属性

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 回顾 字段类型(列类型):数值型,时间日期型和字符串类型 数值型:整型和小数型(浮点型和定点型) 时间日期型:da...
    翊溪阅读 1,073评论 0 0
  • 18.7.24一、概念在创建一个数据库的过程中,必须依照一定的准则,这些准则被称为范式,从第一到第六共六个范式。二...
    静心安分读书阅读 11,244评论 0 2
  • 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次...
    海边的蜗牛ng阅读 2,369评论 0 2
  • 背诵对我来说还是很有难度的,只要一卡壳就完全想不起来了。相对而言,上周的朗读显的容易很多。 背诵对我的最大收获是觉...
    月光下的无脸男阅读 228评论 0 0
  • 今日是公布分数的日子,从初八就开始慌张的我,依旧慌张。古有进士中举揭榜之日的激扬澎湃,现有高考成绩的几家欢喜几...
    大贤子Crystal阅读 200评论 0 1

友情链接更多精彩内容