gpt4 book ai didi

primary-key - 实体关系——弱实体能否作为 'one to many' 参与 'one' 关系

转载 作者:行者123 更新时间:2023-12-04 14:43:12 25 4
gpt4 key购买 nike

对于以下实体关系结构,我正在努力弄清楚 LOAN 和 ITEM 实体之间的关系是否有效?

LOAN 的弱实体使用 'loan_dateLeant' 的部分键和来自 CUSTOMER 和 ITEM 的主键来形成 LOANs 主键。然而,LOAN 与 ITEM 具有“一对多”关系,因为贷款可以包含多个项目。但这肯定意味着如果借出不止一件元素,那么借出记录的部分主键将有两个 item_id 值?

alt text

最佳答案

你是对的,那是无效的——你不能使用一对多关系作为主键的定义部分。您可能会考虑做的是添加一个唯一的 loan_id,您将其作为主键的一部分,而不是贷款包含的项目;那么单笔贷款由其客户和贷款 ID(或客户、日期和贷款 ID)定义。

如果这不起作用,请将 date_leant 设为日期时间字段,并提高其精度,直到您不可能(在您的系统限制范围内)同时发生两笔贷款time - 一个客户在几毫秒内处理两个单独的贷款的可能性有多大?

请注意,这并不妨碍 LOAN 实体作为“一个”参与关系;这只是意味着您不能使用“许多”来定义弱实体。

关于primary-key - 实体关系——弱实体能否作为 'one to many' 参与 'one' 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com