数据库设计原则于技巧
罗代均
3NF 第三范式
通常认为,第三范式在性能 , 扩展性和数据完整性方面达到了最好平
衡 . 有以下几个要点。
1. 一个表只描述一个单一的事物(实体)。
2. 表内的每一个值在整个数据库只出现一次 ( 外键除外 ) 。
3. 表内的每一行都应该被唯一的标识(有唯一主键)。
4. 表内不存储与主键无关的信息。
字段设计技巧
1. 确保表中没有计算字段
计算字段的值 , 是由其他字段的值计算而来 , 当你更新其他字段的时
候 , 很容易忽略同时更新这个计算字段,造成数据的错误。
2. 确保这个字段的值只有一个
例如下表 Users:
用户 ID 用户名称 电话号码
001 robin 1358888888/028-8888888/…
电话号码的值就不只一个 , 因此电话字段不能放在 users 表中 , 解决办
法是增加一个表 Phone
电话号码 ID 用户 ID 电话号码
001 001 13588888
002 001 028-888888
这个表就是 Users 的从表 , 用户 ID 是外键 .
还有地址 address ,和电话的情况类似。