mysql学习笔记三

  1. 第一范式 1NF
    数据表中的所有字段都是不可分割的原子值,即列不能够再分成其他几列。
    如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.
    例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。
  2. 第二范式 2NF
    必须是满足第一范式的前提下,第二范式要求,除主键外的每一列都必须完全依赖于主键。
    如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.
    例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产品编号"和主键列没有直接的关系,即"产品编号"列不依赖于主键列,应删除该列。
    例如:订单表(产品id,顾客id,产品名字,顾客名字,联合主键为产品id和顾客id),产品名字和产品id有关和顾客id无关;顾客名字与顾客id有关和产品id无关。由于除主键外以外的列,只依赖于主键的部分字段,所以不满足第二范式。
  3. 第三范式 3NF
    在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关(非主键列必须直接依赖于主键,不能存在传递依赖).
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容