构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。
多看几遍就知道了
在一定应用场景下,子表是要依附于主表的。如,用户表和用户信息表,用户表可能只存用于登录,创建时间等等,而用户信息表则存储该用户的一些姓名,性别等信息。这种情况下,用户信息表就是子表,用户表就是主表。如果在有外键约束的情况下,删除主表信息时,最好同时删除子表信息。如果用户都不存在,何来用户信息?
更新异常: 如果需要将“客房类型”修改为“标间”而不是“标准间”就需要修改所有包含该值的行。如果由于某些原因,没有更新所有的行,而数据库中出现”标准间“”标间“俩种类型的客房,这种情况被称为更新异常。
删除异常:如果删除客房类型为”1001“的行,丢失”单人间“的账户信息,使数据库只剩下”标准间“”总统套房“俩种类型的情况成为删除异常。
插入异常:自己查询一下,解释比较麻烦。
数据冗余就是存在重复的信息造成存储空间的浪费或其他问题则称为数据冗余
啥意思?
这个也不是说完全不能出现,有时为了效率还是要做反规范化的设计的。