gpt4 book ai didi

database - 设计数据库的正确方法

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:10 25 4
gpt4 key购买 nike

我开始了我的第一个 MySQL 项目,设计 ERD, logical and physical diagrams .

我的一个 friend 正在做和我一样的项目。我通过制作 ERD 然后规范化来开始我的数据库计划。

但是,他使用关系数据库图表,在制作 ERD 之前先设计界面和其他部分。例如,他只将“stack”写入 phonenumbers 列,而不是制作“help-table”。他说最好先制作接口(interface),然后再制作 ERD。

您认为我们中谁的计划做得更好?

最佳答案

有人可以,而且很多人已经就此写了一本书。

但是概括一下我通常会做的是

  1. 分析您的数据并将其简化为第三范式。这应该是非常公式化的。
  2. 根据数据的可能业务用途,决定是否以及在何处对数据进行非规范化。通常,除了少数严重异常(exception),大多数数据库将绝大多数处于第三常态。这部分是经验和技巧发挥作用的地方。
  3. 根据上述情况,创建任何可能需要的额外索引,或修改现有的主要索引(应该在第 1 阶段分配)。
  4. 根据需要为用户访问创建 View 。您需要的数量可能从无(如在简单的嵌入式应用程序中)到很多(如不允许对表进行直接数据访问)不等。
  5. 创建您需要的任何程序和可能的触发器(通常最好避免,但适用于审计目的)。

在实践中,当然这个过程要迭代得多,但从数据到接口(interface)的一般设计路径是正确的。此外,在设计数据库时记住您稍后会想要更改它并尝试尽可能使其成为一项相当简单的任务,这也是一个好主意。

关于database - 设计数据库的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184634/

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