2011-09-27 120 views
0

我需要在數據庫中爲我正在處理的新項目命名幾個表。這對我來說有點令人困惑,因爲名字可能與許多傳統命名衝突。數據庫表命名規範客戶端,產品,客戶端產品情況

主要有3張桌子。 Client, Product (product of our company) and ClientProduct。基本上,客戶可以訂閱我們公司的產品來獲取他的產品。我真的不想將客戶產品表命名爲ClientProduct,因爲它表示many-many relationship表或Client and Product之間的某種關係。或者那可以嗎?我也不想叫它ExternalProduct,因爲它聽起來不太合適。

總之,我需要另一個獨立的桌子來持有客戶的產品,但沒有聽起來像客戶和產品之間的關係。有什麼建議麼?

+0

您可以通過任何機會將產品和客戶產品表結合起來,並使用列來區分哪些是您自己的客戶與客戶的? – JohnFx

+0

我想到了。但表格需要與其他表格不同的列和關係。它會令人困惑。另外,我儘量不使用類型來識別同一個表中完全不同的數據元素。 –

+0

這個問題已關閉,這很令人傷心。現在我該如何得到這個答案呢?你的意思是沒有建設性的。這是一個真正的問題,我不知道該怎麼做。在這裏尋找幫助。 –

回答

0

這是那些沒有正確答案的情況之一。你必須使用最好的判斷。我會去ClientProduct,因爲它看起來像給你所有的最佳選擇。任何人(開發人員或DBA)都可以通過對錶格內容的簡單查詢知道它是什麼。

0

我從未聽說過處理這種情況的慣例。

一些可能性:將您的Products命名爲OurProducts,將另一個表命名爲ClientProducts。鏈接表將是ClientOurProductsClientOurProductLinks

只需使用Products,ClientProductsClientProductLinks