2011-06-11 62 views
2

这是我的数据库的简化版本,将实际问题应用于不同的主题区域。你会为这种情况推荐一个查找表吗?

我有四个表格:图书馆,书籍,Keepers和另一个表格Keepers_Sections_Permissions,用于跟踪Keeper可以工作的部分。部分是预定义的,并且它们的数目是提前知道的。我们称他们为科学,数学和英语。

图书馆有图书(不足为奇),每个图书存储对它的引用是哪一节。

我的问题是,我需要一个章节表?每个图书馆都有相同的部分,并且名称相同。他们提前知道,所以我不需要从我的数据库中填充它们。

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

回答

1

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

你让这听起来像一个良好的用例进行枚举,但...

每个库具有相同的部分,使用相同的名称。

对不起,但没有。他们没有。或者也许美国的图书馆做;大西洋这边的书店肯定没有。

+0

就像我说的,这只是我问题的简化版本。为了比喻,让我们假设我**知道每个部分的名称:) – 2011-06-11 21:13:07

+0

在这种情况下,是的,做一个枚举。但是,再次使用查找表最终会变得有用,因为这些内容在库和下一个库中是不一致的。 – 2011-06-11 21:14:19

+0

谢谢!是否认为性能/规模会成为一个问题?就我而言,我预期的最大值将是13个字符。 – 2011-06-11 21:16:35

3

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

+0

你会推荐一个查找表,还是应该在Sections表中的每个条目都依赖于一个库(即有一个Library_id列) – 2011-06-11 21:12:06

+1

个人我会去查找表,然后你不会有x数量'数学'每个图书馆的记录。数学是数学,为什么要多次定义它? – Sam 2011-06-11 21:15:13

+0

我最后的评论听起来很粗鲁...它的意思是一个修辞问题:) – Sam 2011-06-11 21:17:00

相关问题