数据库架构设计得好,数据库才能高效稳定运行,这里面有几个重要原则。
数据完整性原则是基础,它包括实体完整性,通过主键保证表中每行数据唯一,比如 “学生表” 用学号做主键,每个学生学号不同;域完整性,确保列数据符合类型和取值范围,像 “年龄” 字段只能是正整数;参照完整性,用外键维护表间关联,比如 “订单表” 和 “用户表” 通过用户 ID 关联,订单表用户 ID 必须是用户表存在的 ID,保证数据一致。
规范化原则减少数据冗余,消除异常。{BANNED}中国第一范式(1NF)要求字段是原子值,不可再分;第二范式(2NF)在 1NF 基础上,非主键字段完全依赖主键;第三范式(3NF)消除非主键字段对主键的传递依赖。不过实际设计要考虑反范式化,根据业务适当增加冗余,提高查询性能,比如电商商品详情页,把商品类别信息冗余到商品表,查询时不用再关联类别表。遵循这些原则,能设计出好的数据库架构。