2013-03-12 85 views
0

我有以下片我的DB的:預定義和自定義項目

project (id, name, color, ...) 
unit (id, name, width, height, ...) 
  • 每個項目包括一個或多個單元
  • 每個單元屬於一個項目(1:N與項目的關係)

現在來硬的部分:

有救我們可以SIMPL預定的單位Ý選擇(與固定名稱/寬度/高度):

  • 的預定義單元可以是在幾個項目
  • 一個項目可以具有多個預定義的單元(M:N與項目的關係)
  • 的預定義單元是一個單位的子類型(泛化)
  • 備註:如果一個項目已經存在並有一些默認單位,我不想在單位設置中更改任何值,以防我編輯默認單位的默認屬性在未來。

我無法找到合適的工作方式來設計數據庫,只是因爲最後一部分。

在此先感謝

+0

你可以有一個Project_Unit表,允許兩者之間多對多。這可以具有默認單位的屬性。 Unit本身的屬性可以被概念化爲Project_unit屬性的默認值。 – 2013-03-12 18:06:17

+0

這不是說有一些默認屬性,有些則不是。有幾個整體單位具有默認/預定義的固定值。否則,您可以創建一個自定義單位並給出您想要的值 – Miracle 2013-03-12 18:15:20

回答

0

我認爲你需要有一個單獨的結構來保存的標準單位,稱爲templates。採用這種方法,將預定義單位分配給project,由數據分配到units

務必在units上標註標識或標記預定義因此不能更改。