2012-01-11 88 views
0

我有三个表:优化/设计表结构和关系

Campus 
Building 
Floor 

和表结构是这样的:

CampusId 
CampusDesc 

BuildingId 
BuildingDesc 

FloorId 
FloorDesc 

我需要在优化表关系帮助。如果用户选择校园那么相关的建筑应该是参考和地板:

校区=>大厦=>楼

我是否需要另一个表这种关系?我需要结合所有三个吗?

回答

1

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

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

+0

我想做的是完全相同的方式,但如果这样做,那么你不觉得建筑表是依赖于校园表等。? – 2012-01-11 03:27:17

+1

但情况并非如此吗?每栋建筑物都只属于一个校园? – KKK 2012-01-11 03:54:11

+0

@AbuHamzah:为什么会这么糟糕? – 2012-01-11 04:10:38