Here,关于此问题有一个很好的答案,但我没有找到关于接下来是什么的明确示例,例如查询(select)。数据库(逻辑数据模型)的继承示例
我将描述一个例子,我想知道如果我这样做也是正确的:
我们对金基类:
Payments(code_payment (PK), description)
然后,我们有3子类(3型动物类型继承的付款):
Cash(code_payment (FK))
CreditCard(creditcard_account , code_payment(FK))
PromissoryNote(pay_date , code_payment(FK))
例如:对插入语句,第一,插入付款表和第二,这取决于付款类型(我认为你在代码中使用if/else子句来区分付款类型并执行正确的“插入语句”),插入属于哪里。那么select语句会发生什么?
想象一下,我想知道有什么类型的支付的特定文档假设我有一个表称为文件它与付款连接表(所以文档表格有一个外键付款(code_payment ))。
首先我应该做的是使对文件和支付表的查询(基本上是一个内部连接),然后,根据结果(现金,credic卡或得到“说明”支付的本票)在所属的表上进行查询。
这是我想要做的吗?我的方式是否正确?也许它可以工作,但它看起来像一点点...你知道..没有优雅的解决方案。我对此有点困惑。
在此先感谢。
我在考虑在新表中分类付款(TypesPayments,例如有两个字段(代码和付款名称),所以,在您的“payments”表中的“payment_type”字段将是一个整数是引用新TypesPayments的主键的外键)。所以,如果我想知道什么类型的付款是,我必须对支付类型进行查询,其次,对TypesPayments的另一个查询。 – danigonlinea 2013-05-16 09:18:23
我没有在我的项目中使用检查约束或视图。 (我正在直接使用基表)。但你改变了主意。谢谢你对我来说真的很有用。我必须学习。 – danigonlinea 2013-05-16 09:31:24