首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DB2上实施贷款制度

在DB2上实施贷款制度
EN

Stack Overflow用户
提问于 2015-07-07 03:49:48
回答 1查看 86关注 0票数 0

我需要为贷款系统实现一个数据库设计。

我们有三种类型的贷款,每个贷款至少有一个子类型。例如:

  1. 贷款A
    1. A1型
    2. A2型

  1. 贷款B
    1. 贷款B1
    2. 贷款B2

每个子类型都有批准贷款所需的不同数据。它们没有任何常见的问题,但是,对于某些需求,我需要访问单个表中的所有类型。

我尝试的是创建一个"LoanType“表,并使用XML字段来存储特定子类型的参数。例如,对于贷款A:

代码语言:javascript
复制
<type name="A1">
    <parameterName>P1</parameterName>
</type>

虽然我可以根据名称访问XML中的所有标记(我使用DB2作为数据库管理系统,并且它支持XML字段),但我现在不知道如何从它填充数据

另一种似乎很有趣的方法是使用其中一种方法,特别是类表继承,但我认为这不是一个很好的方法。

任何帮助都将不胜感激。

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 05:27:50

这是一个典型的表继承案例。

使用一个表作为所有贷款的基表。这个表应该包含一个将是主键的列和所有贷款之间共享的任何列(我猜所有贷款至少应该有一些日期列,如create,loan等)。所有贷款都应该与这个基表有一对一的关系。

要选择所有贷款,只需从带有左联接的基表中选择所有具体的贷款表。

您可能希望在每个具体的loan表上实现一个而不是插入触发器,该表将向基表插入一条记录并获取它的id,然后将其他详细信息插入具体的loan表中。

您还可以为每个具体的贷款创建一个视图,该视图将选择它的数据和基表数据,这样数据库客户端就可以一起不知道数据库实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31259421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档