根据我在下面提供的信息,您能否就将单独的表格非规范化为一个包含不同类型合同的表格是否是一个好主意给我您的意见?..什么是赞成/反对的?..有没有人尝试过这个之前?.. 银行系统使用 CIF(客户信息文件)[master],其中客户可能有不同类型的账户、CD、抵押贷款等,并使用交易代码 [types],但他们是否将它们存储在一个表中?
我有单独的表用于贷款、采购和销售交易。这些表中的每一个的行以下列方式连接到其对应的客户:
customer.pk_id SERIAL = loan.fk_id INTEGER;
= purchase.fk_id INTEGER;
= sale.fk_id INTEGER;
由于这些表中有很多共同的属性,它们都围绕着相同的商品:当铺、购买和出售,我通过将它们合并到一个名为“Contracts”的表中进行实验,并添加了以下列:
Contracts.Type char(1) {L=Loan, P=Purchase, S=Sale}
设想:
客户最初典当商品,支付了几次利息,然后决定将商品出售给典当行,典当行然后将商品放入库存并最终将其出售给另一位客户。
我设计了一个通用表,例如:
Contracts.Capital DECIMAL(7,2)
在贷款合同中,它持有典当本金,在购买中持有购买价格,在销售中持有销售价格。
这个设计是个好主意还是我应该把它们分开?