gpt4 book ai didi

database - 如果我有多个候选键,哪个是主键并证明你的选择是正确的?

转载 作者:搜寻专家 更新时间:2023-10-30 21:41:04 24 4
gpt4 key购买 nike

给定:

R = {账户、分析师、 Assets 、经纪人、客户、佣金、公司、股息、交易所、投资、办公室、概况、返回、风险概况、股票、成交量}

和一组函数依赖:

F{fd1, fd2,fd3, fd4, fd5,fd6, fd7, fd8, fd9, fd10, fd11}

哪里:

fd1: 客户端 -> 办公室
fd2:股票 -> 交易所,股息
fd3: 经纪人 -> 简介
fd4: 公司 -> 股票
fd5: Client -> Risk_profile, Analyst
fd6: 分析师 -> 经纪人
fd7:股票,经纪人 -> 投资,交易量
fd8: 股票 -> 公司
fd9:投资,佣金->返回
fd10:股票,经纪人 -> 客户
fd11: 账户 -> Assets

这些是候选键:

(账户、佣金、分析师、公司)
(账户、佣金、分析师、股票)
(账户,佣金,经纪人,公司)
(账户,佣金,经纪人,股票)
(账户,佣金,客户,公司)
(账户,佣金,客户,股票)

(Q) 选择一个主键并证明你的选择是正确的?

我被选中了
(Account ,Commission,Broker ,Stock) 作为主键 ???

我之所以选择它,是因为与其他依赖项相比,它具有最直接的依赖关系。例如更多属性在功能上依赖于此主键。

请检查我的回答是否属实?或者不是

我在等你的答复

谢谢

最佳答案

我会创建一个虚拟的唯一 ID 来标识该行并将其链接到其他表,因为我对复合键有过一贯的糟糕体验。单个 id 字段的效果会好很多。

我怀疑他们只是邪恶。

对于所有相关的可能键,我建议创建唯一索引,这将带来优点(保证唯一性和快速检索)并且没有缺点(不要让我开始)。

我还怀疑建议的关键字段可能会不时更改。你真的希望你的 key 是不可变的,因为它将被用作引用。

关于database - 如果我有多个候选键,哪个是主键并证明你的选择是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926269/

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