我正在構建一個數據庫系統,並且遇到了我的一個表的設計問題。數據庫設計:複合鍵的替代?
在該系統中有一個用戶表,對象表中,項目表和成本表。
成本表中的唯一記錄由用戶,對象,項目和年份決定。但是,如果項目不同,則可能有多個具有相同年份的記錄。
的層次去用戶>對象 - >用品 - >一年,每件多獨特年,每個對象有多個獨特的項目,每個用戶的多個唯一對象,多個獨立用戶。
什麼是設計成本表的最佳方式?
我想包括用戶ID,OBJECTID和爲itemid爲外鍵,然後使用由用戶ID,objecid,itemid的和costyear複合鍵。我聽說組合鍵是不好的設計,但我不確定如何構造這個來避免使用組合鍵。正如你可以告訴我的數據庫建設技能有點生疏。
謝謝!
P.S.如果它很重要,這是一個interbase數據庫。
對於組合鍵和唯一約束! – 2009-10-07 16:23:45