gpt4 book ai didi

database-design - 设计问题

转载 作者:行者123 更新时间:2023-12-04 07:03:50 24 4
gpt4 key购买 nike

我目前正在从事一个项目,其中我有一个“单元”,它将具有三个不同的“阶段”和每个“阶段”的三个“步骤”。我在设计我的数据库布局时遇到了麻烦,我不知道是将它全部放在一个表中还是多个表中。

例如:

表 1:unit_id、unit_category、unit_name、unit_phase、unit_step

或者:

表 1:unit_id、unit_category、unit_name

表 2:phase_id、phase_name、unit_id

表 3:step_id、step_name、unit_id

...

连续更新字段更容易,还是将“单位”ID 放在其他表中更好?

(此外,每个阶段都有完全相同的步骤)

澄清:
每个单元经历 5 个不同的阶段。每个阶段内有 3 个步骤。一旦设备完成所有阶段,它就会返回到静止状态。用户是启动过程的人。

最佳答案

你应该掠夺数据库范式规则。这将有助于设计您的表格。

看着:

  • Database Normalization Basics
  • Rules of DB normalization
  • DB normalization

  • 规则:
  • 消除同一个表中的重复列。
  • 为每组相关数据创建单独的表,并使用唯一的列或列集(主键)标识每一行。
  • 删除适用于表的多行的数据子集,并将它们放在单独的表中。
  • 通过使用外键在这些新表与其前任之间创建关系。
  • 删除不依赖于主键的列。
  • 关于database-design - 设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411815/

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