哪种模式或结构

时间:2015-02-04 07:49:55

标签: database design-patterns interface field structure

我有一个数据库表,其中包含同一实体的各种类型 假设我有一个名为dbo.PERSONEL的表,其中包含EngineerConstructorManagerSecretary等数据。

但是每个特定的人物类型仅使用表格的一些不同属性 Engineer使用[ENGINEERING_TYPE][IS_OFF_FIELD]字段,Secretary使用[OFFICE_ID][DOES_USE_COMPUTER]字段,但不使用Engineer使用的字段。

我应该如何设计我的接口,类等。对这种表结构的 CRUD 操作是否有适当的设计模式?

1 个答案:

答案 0 :(得分:0)

Java-wise这听起来很紧张:只需创建一个包含所有通用属性的父类Personel.java,例如: firstnamelastnameemail等。为每个人员类型创建一个子类,例如Engineer.javaManager.java扩展Personal.java并保留类型特定的属性,例如engineeringType

将这些Java类映射到数据库时,问题变得更加有趣,解决方案取决于您的数据库访问框架(如果您打算使用它)。使用建议的表和Java结构,HibernateMybatis可以很好地适用于您的场景。