模型数据库规范化

时间:2014-05-26 12:00:23

标签: sql database oracle normalization denormalization

我有以下数据,我想将其建模为最佳数据库规范化。

我有一组建筑物,每个建筑物都包含一组关卡,每层都包含一套平面。

  • 建筑物:有数字,名称,高度,颜色
  • 级别:有号码,名称
  • Flat:有号码,姓名

我想为这个模型设计一个规范化的数据库。



修改

这家伙模仿它:

建筑

 Building_Number PK, Name , Height, Color

等级

 Level_Number PK, Building_Number FK, Name

 Flat_Number PK, Level_Number FK , Building_Number FK, Name

等等,如果他有另一个引用Flat的表将包含列:

 Table_ID PK, Flat_Number FK, Level_Number FK , Building_Number FK, ..... 

他说这是数据库的规范化设计,这对性能来说是最好的。

这是最好的设计吗?或者什么?

1 个答案:

答案 0 :(得分:0)

非常简单

<强>建筑

  

Building_Number PK,名称,高度,颜色

<强> Building_Level

  

Level_Number PK,Level_Name,Building_Number FK   建筑物(Building_Number)

<强>平

  

Flat_Number PK,名称,Level_Number FK Building_Level(Level_Number)