我有以下数据,我想将其建模为最佳数据库规范化。
我有一组建筑物,每个建筑物都包含一组关卡,每层都包含一套平面。
我想为这个模型设计一个规范化的数据库。
这家伙模仿它:
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, .....
他说这是数据库的规范化设计,这对性能来说是最好的。
这是最好的设计吗?或者什么?
答案 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)