2011-09-19 100 views
-1

在以下情況下,數據庫設計會是什麼樣子?數據庫設計(規範化?)

這是針對某種庫存系統。

我希望用戶能夠創建一個項目類型(可以說,一臺筆記本電腦)。我也希望用戶能夠說的序列號和MAC地址必須是唯一。這部分混淆我在哪裏檢查獨特的價值觀,因爲我不知道如何使一個表中的所有項目,具有獨特的價值..

比方說,一個用戶創建另一個本期特價貨品類型有沒有序列號或任何獨特的字段,這意味着我不能建立我的數據庫與property1property10字段在數據庫中。

我也不想爲每個項目類型建立一個表格,因爲這會涉及PHP中的高級表格管理。

關於如何建立這個數據庫的任何建議?

+1

希望用戶成爲數據庫設計人員的人通常會感到失望。 –

回答

1

只是爲了澄清我正確地理解你的要求,你的意思是創建一個表,唯一的規則只適用於表的一個子集而不是整個表?

如果是這樣,我覺得會有兩個選項

  • 有兩個表,一個有獨特的規則和一個沒有或
  • 強制應用水平,業務規則,而不是數據庫級的獨特的規則。
1

,如果我得到你的問題正確,我只想做一些簡單的維護,如:

enter image description here

0

您可以通過實現它, 假設,表名是項目,這裏的項目id爲主要key.it使得很容易拿起你want.then該項目同時發佈(插入)的序列號和MAC地址,你應該檢查與PHP,沒有重複的數據。

我收到你了嗎?