这是违反3NF的吗?

时间:2018-01-11 19:21:37

标签: database database-design

我想创建一个包含县内的湖泊和河流的数据库。如果我有桌子"湖泊"这是3NF违规吗?具有以下属性:

  • id(PK)
  • 名称
  • 区域
  • 深度

或者" area"和"深度"应该在另一个表中,如"测量"用外键连接?

1 个答案:

答案 0 :(得分:1)

第3范式有点不同。 3NF将适用于​​您想要记录历史湖泊水位的表格。

<强> LakeLevel

  • id(PK)
  • 名称
  • 区域
  • 深度

如果您没有包含年份,那么 Lake 表将在3NF中,因为所有属性都直接与绘制的PK实体相关。当你添加年份时,面积/深度和我猜的名字也可以描述湖泊和与另一个实体相关的属性,即年份。 LakeLevel表可以再次分解为3NF。