我有一張叫Person的表格:
person_id | first_name | middle_name | last_name | group_id | PROPERTY_ID
(GROUP_ID將參考表GroupOfPerson的GROUP_ID列, PROPERTY_ID將參考表屬性的PROPERTY_ID列)如何在設計數據庫模式時通過所屬組的屬性覆蓋表的屬性?
並號召GroupOfPerson另一個表:
GROUP_ID | group_name | PROPERTY_ID
(PROPERTY_ID將把表格屬性的PROPERTY_ID列)
而另一臺叫物業:
PROPERTY_ID | property_name
這裏,如果Person屬於GroupOfPerson,Person表中的property_id將被相應Person的GroupOfPerson表中的property_id覆蓋。在設計數據庫模式時如何有效地完成這項工作?提前致謝。
不確定你在問什麼。這個「覆蓋」是什麼意思?例如:Person't財產是否總是與他的GroupOfPerson財產相同? – 2012-03-10 01:59:44
@ypercube:它應該,但是如何在設計數據庫表格時實現設計明智? – bns007 2012-03-12 15:25:04
如果一個人總是屬於某個組,並且您希望該組的屬性來定義該人的屬性,那麼您只需從該表中除去Person.property_id。 – 2012-03-12 15:27:48