关系型数据库-范式:
实际目的就是为了避免重复而把一个对象或者一条信息拆分到两个单独的表格中。
这就是数据库术语里的核心概念-规范化形式。
比较实用的4条理论如下:
- 规则1. 每行有相同数目的列
- 规则2. 键以外的列,键以外的列需要对有关该键的信息作出描述。
- 规则3. 在一个规范化表格中非键列只对键进行描述而不描述其他非键列。
- 规则4. 行并不会说明实际上并不存在的数据之间的关系。
规则1就不解释了。
规则2:键以外的列,键以外的列需要对有关该键的信息作出描述。
此处颜色、材质与形状共同描述了主键,而又不相互描述,符合规则2。
规则3:在一个规范化表格中非键列只对键进行描述而不描述其他非键列。
此处address与location相互描述,需拆开。
规则4:行并不会说明实际上并不存在的数据之间的关系。
技术与语言并没有关系,故需拆开。