gpt4 book ai didi

database-design - True or False : Good design calls for every table to have a primary key, 如果没有别的,一个正在运行的整数

转载 作者:行者123 更新时间:2023-12-04 05:21:45 27 4
gpt4 key购买 nike

考虑一个杂货店场景(我正在编造),其中您有代表销售交易的 FACT 记录,其中 Fact 表的列包括

SaleItemFact Table
------------------
CustomerID
ProductID
Price
DistributorID
DateOfSale
Etc
Etc
Etc

即使在考虑所有键时表中有重复项,我也认为应该组成一个代理运行数字键(即身份列),例如,Integer 类型的 TransactionNumber。

我可以看到有人争辩说事实表可能没有唯一键(尽管我会发明一个并浪费 4 个字节,但是维度表怎么样?

最佳答案

第一范式要求每个表都有一个主键。所以这是良好数据库设计所需的最低要求。您为主键选择的内容会引起很多争论。但是数据库设计的第一范式不是。

关于database-design - True or False : Good design calls for every table to have a primary key, 如果没有别的,一个正在运行的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390854/

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