我試圖從法律執行組織的十個本地數據源中提取有關人員的信息。我創建了一個名爲Person表:建模其他字段
CREATE TABLE Person
(ID int identity,
DateOfBirth datetime,
Occupation varchar(100),
LastVisit datetime,
datecreated datetime,
datemodified datetime,
primary key (id));
每十個數據庫的成立:出生日期,職業,LastVisit,dateCreated會和datemodified所以很簡單的創建該表。
某些數據庫包含其他信息。例如,數據庫1包含地址和數據庫2,包含車輛和數據庫3,包含屬性和數據庫4,包含智能等。
我試圖想出建立這些需求的最佳方法。我相信有兩種選擇:
- 創建附加信息表車輛表,地址表,屬性表等。Person和每個附加表之間將存在零對多的關係。
- 使用更動態的方法,即CustomTable1,CustomTable2,CustomTable3等。CustomTable1將具有CustomField1,CustomField2等。此方法意味着在附加表格之上引入抽象層。有沒有這樣的設計模式,我不知道?
你的第二點是可怕的......如果你要創建額外的表格(複數),那麼至少要正確命名它們(所以你回到第一點)。如果你要在一個表中完成它,它被稱爲EAV(實體屬性值)。 – Ben