地址:https://www.bilibili.com/video/av39807944/?p=16
1-15:撘环境、建表、数据类型(https://www.runoob.com/mysql/mysql-data-types.html)、增删改查、约束(主键约束、自增约束、唯一约束、非空约束、默认约束、外键约束)
主键约束和唯一约束的区别:
同一张表只能有一个主键,但能有多个唯一约束;
主键字段值不能为NULL,唯一约束字段值可以为NULL;
主键字段可以做为其他表的外键,唯一约束字段不可以做为其他表的外键;
SQLServer默认为主键字段创建聚集索引,为唯一约束字段创建非聚集索引;
16-18 数据表设计三范式
第一范式 1NF
数据表中的所有字段都是不可分割分原子值
范式灵活应用。根据实际情况调整、拆分信息。
第二范式 2NF
必须在满足第一范式的前提下,第二范式要求,除主键外的每一列都必须完全依赖于主键
如果要是出现不完全依赖,只有可能发生在联合主键的情况下。
第三范式 3NF
必须满足第二范式,除开主键列的其他列之间不能有传递依赖关系。