gpt4 book ai didi

sql-server - 数据库设计 : An art or headache (Managing relationships)

转载 作者:太空狗 更新时间:2023-10-30 01:47:30 25 4
gpt4 key购买 nike

根据我过去的经验,我发现大多数人不使用表格中的物理关系,他们试图记住它们并仅通过编码来应用它们。

这里的'Physical Relationships'是指Primary KeyForeign KeyCheck constraints

在设计数据库时,人们会尝试在纸上对数据库进行规范化并记录下来。就像,如果我必须为一家营销公司创建一个数据库,我会尝试了解它的要求。例如,哪些字段是必填字段,哪些字段将仅包含(a 或 b 或 c)等。

当所有的事情都清楚了,为什么大多数人都害怕限制?

  1. 他们不想管事吗?
  2. 他们缺乏知识吗(我不这么认为)?
  3. 他们对 future 没有信心吗有问题吗?
  4. 管理所有这些实体真的是一项艰巨的工作吗?

您认为是什么原因?

最佳答案

我总是让 DBMS 强制执行主键和外键约束;我也经常添加检查约束。就我而言,数据太重要了,不能冒存储不准确数据的风险。

如果您将数据库视为一系列存储的真逻辑命题,您会发现如果数据库包含一个假命题 - 一个错误 - 那么您可以论证任何您想要的结论。给定一个错误的前提,任何结论都是正确的。

为什么其他人不使用PK和FK约束等?

有些人没有意识到它们的重要性(所以缺乏知识绝对是一个因素,甚至是一个主要因素)。其他人害怕他们会在性能上付出太多代价,忘记必须修复的一个错误可能很容易用完没有让 DBMS 为您进行检查而节省的所有时间。我认为,如果当前的 DBMS 不能很好地处理它们,可能是(可能是)改变 DBMS 的时候了。

关于sql-server - 数据库设计 : An art or headache (Managing relationships),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305958/

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