比方說你有以下實體在數據庫:你如何構建你打算重用的實體?
Image http://lh6.ggpht.com/_UpGtM3B8h1U/Sa7SqfWmgDI/AAAAAAAAAHE/epqtm7EnoFg/test.gif
你希望能夠把註釋添加到所有三個其他實體表(用戶,客戶和項目)。你會如何設置?
- 將tableName和FKId添加到Note表中?
- 每個相關注組創建一個單獨的表(即,ClientNote,UserNote)
- 每個外鍵(用戶ID,客戶端Id等)
創建注意一個單獨的字段我似乎是在選項2和3之間來回切換,儘管如果有一個優雅的實現,我會達到1。選項2很有吸引力,因爲沒有空值。選項3很有吸引力,因爲一張紙條感覺就像一張紙條,不管它與什麼相關聯。
有什麼想法?
圖像似乎已丟失。 – webclimber 2009-03-04 19:27:40