- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我遇到了一个数据库建模问题,用于存储一些 Java 对象(将对象映射到关系数据库的经典问题)。一个例子比长篇描述要好得多,这就是内容。
可用类列表:
- A 类包含 double 组
- B 类包含一个数组 A
- C 类包含一个 B 数组和一个 A 数组(它可以继续这样......)
所有对象都实现相同的父对象(假设是 StorableObject)。可以有尽可能多的组合。
我如何存储所有这些值,此外,我如何使用一些 FK 创建一个模型,该模型在删除父对象时删除其所有子对象。我的意思是,由于子项可以存储在各种表中,所以我无法在父项的字段上放置一个简单的 FK。
谢谢;)
最佳答案
您读过太多 OO 书籍,却没有读过一本 RDB 书籍。首先将数据建模为数据。确保满足您的所有数据要求(根据您的问题)。然后根据实体对您的对象进行建模。
到达 the exact same obstacle 的人在 SO 上有数百个相同的问题 。不同的表和列名称,但相同的相同问题。福勒把你们都带到了这里。
为了仔细检查您的数据并提供有用的答案,我们需要查看您的 DDL 或类图或您拥有的任何内容。
关于java - 多态列表和关系数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861553/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!