【发布时间】:2012-03-06 20:45:12
【问题描述】:
大家好,我在数据库设计方面遇到了困难。正如您从我当前的设计中看到的那样,注册可以有多个 EmployerRegistration,而 EmployerRegistration 可以有多个 ClientRegistration。从这里开始很简单。用户每年都需要创建一个新的注册。
不幸的是,我需要能够跟踪更改/修正。可以更改注册信息(姓名、地址等)或客户注册信息(删除/添加客户或删除/添加雇主)。
我尝试了很多不同的设计,但到目前为止,没有什么感觉是“正确的”。跟踪注册表中的修改很容易,因为这会影响它上面的所有表。所有 id 都已更新。是对 ClientRegistration 表的更改让我陷入了循环。如您所见,我正在尝试一个版本列,但这对我没有多大帮助。使用 Hibernate,感觉每个修改后的客户端注册都需要它自己唯一的注册对象,但是为任何客户端注册修改创建一个全新的注册似乎并不正确/高效。
我已经为此奋斗了大约一个星期,因此我们将不胜感激。谢谢!
【问题讨论】:
标签: java database hibernate database-design nhibernate-mapping