多态列表和关系数据库

rad*_*ada 4 java oop orm hsqldb relational-database

我有一个建模数据库来存储一些Java对象的问题(将对象映射到关系数据库的经典问题).一个例子远比长描述好,这就是东西.

可用类列表:
- A类包含双精度数组
- B类包含A数组
- C类包含B数组和A数组(它可以继续...)

所有对象实现相同的父对象(比如说StorableObject).可以有尽可能多的组合.

如何存储所有这些值,而且,如何使用某些FK创建模型,删除父对象时删除其所有子项.我的意思是,由于孩子们可以存储在各种表格中,所以我无法在父母的字段上放置简单的FK.

谢谢 ;)

Per*_*DBA 5

你读过太多的OO书而不是一本RDB书.首先将数据建模为数据.确保满足您的所有数据要求(根据您的问题).然后在实体之后为对象建模.

对于那些已经到达同一障碍的人来说,有数百个相同的问题.不同的表和列名称,但相同的问题相同.福勒带你们所有人来到这里.

为了仔细检查您的数据并提供有用的答案,我们需要查看您的DDL或类图或您拥有的任何内容.

  • +1 Martin Fowler应该获得某种终身成就,以了解数据库应用程序工程的原因. (3认同)