2009-10-02 89 views
0

我可以將數據放在單個表中,其他選項是,我可以使用兩個表中的相同信息? 使用一張桌子還是兩張桌子更好?這會給我最好的表現?多表好還是壞?

表tblschool 名 地址 主體名稱 PRINCIPAL MOBILE 管理員名稱 管理員行動

在這裏,在abhove表一所學校都會有一個管理員和一個原則,所以我應該去一個不同表或一張桌子。

+0

您應該確切地說明這些信息以及您的用例是什麼。 數據庫佈局總是很棘手的問題,所以它實際上取決於使用情況。如果兩個表格獨立工作,那麼所有的意思都是分開的,如果他們一起工作,這是值得研究的。 – 2009-10-02 09:44:30

+0

你應該提供一些關於數據性質的更多細節。這兩組數據有哪些關聯? – 2009-10-02 09:44:36

回答

2

這非常依賴於您放入表中的數據。如果其中一些可以重複,那麼最好將它分成不同的表格。同樣,如果有特定的關係。

我個人認爲零或一個關係也屬於單獨的表格。但情況並非如此,因爲有些人不介意空頭太多。

1

由於這是一個非常模糊的問題,所以在這一點上只有一個模糊的答案。 取決於。 ;)不,我建議你閱讀一下關於數據庫規範化的一些知識,看看這會導致你到哪裏。

從這裏開始:WikePedia on DB normalization

7

我建議在看Database Normalization。它會給出一點點的觀點。

從維基

一個非常簡要介紹如下(1NF-5NF):

  • 第一範式(1NF) - 表忠實表示的關係,也沒有重複基團
  • 第二範式(2NF) - 表中沒有非素數屬性在功能上取決於候選密鑰的一個部分(真子集)
  • 第三範式(3NF) - 每個非素數屬性都是非transi tively依賴表中的每一個鍵
  • 第四常規形式(4NF) - 表中的每個非平凡的多值依賴是上的超密鑰的依賴性
  • 第五正常形式(5NF) - 每個非該表中的超級聯接依賴關係由該表的超級鍵隱含
1

大部分時間,是......取決於要求