你会为这种情况推荐一个查找表吗?

时间:2011-06-11 21:01:03

标签: mysql database-design

这是我的数据库的简化版本,实际问题适用于不同的主题领域。

我有四个表:Libraries,Books,Keepers和另一个表Keepers_Sections_Permissions,它们跟踪Keeper可以使用哪些Sections。章节是预定义的,并且它们的数量是提前知道的。我们称之为科学,数学和英语。

图书馆有书籍(这并不奇怪),每本书都存储了对其所在部分的引用。

我的问题是,我需要一个Sections表吗?每个库都具有相同的部分,具有相同的名称。它们是提前知道的,所以我不需要从我的数据库中填充它们。

Keepers_Sections_Permissions需要以某种方式引用该部分,所以我不确定我的主键是否应该是Section的名称,还是指向Sections表的唯一数字(真的是查找表)。

2 个答案:

答案 0 :(得分:3)

我会说是的。这将使系统更具可扩展性,以便在单独的表中定义部分,并使Keepers_Sections_Permissions表受益。

答案 1 :(得分:1)

  

我的问题是,我需要一个Sections表吗?

你让它听起来像枚举的好用例,但是......

  

每个库都具有相同的Sections,具有相同的名称。

抱歉,但没有。他们只是没有。或者也许是美国图书馆;大西洋这边的书店肯定不会。