通过以下实体关系结构,我很难弄清楚 LOAN 和 ITEM 实体之间的关系是否有效?
LOAN 的弱实体使用部分键“loan_dateLeant”以及来自 CUSTOMER 和 ITEM 的主键来形成 LOAN 主键。
然而,LOAN 与 ITEM 具有“一对多”关系,因为一笔贷款可以包含多个项目。
但这肯定意味着,如果借出不止一件物品,那么该借出记录的主键部分将有两个 item_id 值?
你是对的,这是无效的 - 你不能使用一对多关系作为主键的定义部分。您可能会考虑做的是添加一个独特的loan_id
您制作主键的一部分,而不是贷款包含的项目;那么单笔贷款由其客户和贷款 ID(或客户、日期和贷款 ID)定义。
如果这不起作用,请使date_leant
日期时间字段,并提高其精度,直到您不可能(在系统的限制内)同时发生两笔贷款 - 单个客户在几毫秒内处理两笔单独贷款的可能性有多大?
请注意,这并不妨碍贷款实体作为“一”参与关系;这只是意味着你不能使用“多”来定义弱实体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)