优化/设计表结构和关系

时间:2012-01-11 03:21:55

标签: sql-server-2008 database-design

我有三张桌子:

Campus
Building
Floor

和表结构如下所示:

CampusId
CampusDesc

BuildingId
BuildingDesc

FloorId
FloorDesc

我需要帮助优化表关系。如果用户选择了Campus,则相关建筑应该是参考和楼层:

  

校园=>建筑=>地板

这种关系需要另一张桌子吗?我是否需要将这三者结合起来?

1 个答案:

答案 0 :(得分:1)

您需要将CampusId添加到表Building以及BuildingID到Floor Floor,这将建立链接。

此外,我还在这些添加的字段上创建了索引,以加快未来的搜索速度。 我假设您已经在CampusID,BuildingID和FloorID上拥有唯一索引。