2011-06-11 53 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

相關問題