-2

我是SQL新手。我目前正在使用SQL Server 2008 R2,我希望你們可以檢查表格是否正常,因爲我總是假設我的工作有缺陷,或者我只是偏執狂。如何規範化這個數據庫表?

如果表格沒有標準化,請告訴哪一個,爲什麼它是錯誤的。到目前爲止,這些是我在3NF獲得的表格,並且如果可以達到bcnf,則儘可能多。我只需要確認它是否在規範化的形式,不需要真正的答案:D

這是從一個大表PurchaseOrder,我已經規範化它通過3NF,我有5個表作爲結果:

Image

這是從收到一大桌材料與我也歸它通過3NF,我得到了5桌的結果:

Image

+1

你用什麼函數依賴來解決這個問題? –

+0

如果您希望我們檢查您的工作,您必須顯示並證明您所做的工作。我們所能做的就是看看你給出的答案是否可能。你有什麼理由?請閱讀最近10個數據庫規範化問題的評論。請閱讀[問],包括關於作業。 PS你總是可以把一張桌子放進BCNF。你不能總是保留函數依賴。 – philipxy

回答

0

的表是也以三階形式惡化。沒有重複的列,並且每個列(每個表中)都依賴於主鍵並且僅在主鍵上。最後的測試是看你是否可以創建sql語句來提供可用的結果,例如生成一個給定日期的所有寶的列表,幷包括產生多少收入。

+0

*「每列......都依賴於主鍵,只依賴於主鍵」*您可能意思是說每一列都依賴於*每個候選鍵。 –