我需要为贷款系统实现一个数据库设计。
我们有三种类型的贷款,每个贷款至少有一个子类型。例如:
每个子类型都有批准贷款所需的不同数据。它们没有任何常见的问题,但是,对于某些需求,我需要访问单个表中的所有类型。
我尝试的是创建一个"LoanType“表,并使用XML字段来存储特定子类型的参数。例如,对于贷款A:
<type name="A1">
<parameterName>P1</parameterName>
</type>虽然我可以根据名称访问XML中的所有标记(我使用DB2作为数据库管理系统,并且它支持XML字段),但我现在不知道如何从它填充数据
另一种似乎很有趣的方法是使用其中一种方法,特别是类表继承,但我认为这不是一个很好的方法。
任何帮助都将不胜感激。
问候
发布于 2015-07-08 05:27:50
这是一个典型的表继承案例。
使用一个表作为所有贷款的基表。这个表应该包含一个将是主键的列和所有贷款之间共享的任何列(我猜所有贷款至少应该有一些日期列,如create,loan等)。所有贷款都应该与这个基表有一对一的关系。
要选择所有贷款,只需从带有左联接的基表中选择所有具体的贷款表。
您可能希望在每个具体的loan表上实现一个而不是插入触发器,该表将向基表插入一条记录并获取它的id,然后将其他详细信息插入具体的loan表中。
您还可以为每个具体的贷款创建一个视图,该视图将选择它的数据和基表数据,这样数据库客户端就可以一起不知道数据库实现。
https://stackoverflow.com/questions/31259421
复制相似问题