我有一个具有抽象基类和从该基类继承的 5-6 个类的对象模型。我想设计一个合适的关系数据模型来存储它们。设计数据模型的最佳方法是什么?
这是一个想要跟踪已发送消息的虚构应用程序的快速示例:
消息(基类)
- 长身份证
- 创建日期日期
- 字符串文本
EmailMessage(扩展消息)
- 字符串收件人列表
PhoneMessage(扩展消息)
- 字符串电话号码
我倾向于为每个类创建一个单独的表,其中每个表email_message和phone_message只包含它们的私有字段。它的美妙之处在于它反映了对象模型并保持了清晰的关注点分离。坏事是数据必须加载两次:一次用于确定混凝土类型,另一次从混凝土表加载剩余数据。
我发现这是一个非常普遍的问题,我还没有找到令人满意的答案。我将不胜感激您的任何建议。你有什么经验?谢谢。
皮特