数据库的三范式
数据库的三范式在本科阶段只是一个概念,在实际数据库的使用中,并没有将理论与实践结合起来,这次做的项目,用到数据库的三范式的知识点,复习并总结一些。
用通俗的语言来简单介绍三范式的每个范式的特点:
第一范式(1NF):原子性,实体中的每一个属性都不可再分;
第二范式(2NF):唯一性,一个表只能说明一个事务,实体中的任意一个字段都只能依赖于表中的唯一主键;
第三范式(3NF):直接性,表中的每一个字段只能与主键直接关联,不能间接关联。
数据库的外键
数据库的外键,外键表,主键表,级联一直混淆,只是名词没有实际的操作容易混乱,举例说明什么是外键,主键表,外键表。
设有学生表student,院系表depart,其中院系表的院号departNum作为其主键,同时也是学生表的外键;
学生表将departNum做为自己的外键,则学生表是外键表,departNum是院系表的主键,所以称院系表是主键表。
外键的作用:保证数据的完整性和唯一性
用上面的例子:
在MYSQL中的级联删除:若是删除了主键表,会将从键表中的数据一并删除。
比如:删除了院系表,则院系下的所有学生都会删除,反之,删除了学生表,院系表不受影响。
换句话说:若是删除了院系表,而不删除学生表,在会造成数据的不完整性。