gpt4 book ai didi

mysql - 链接数据库表标准实践

转载 作者:行者123 更新时间:2023-12-01 00:43:31 25 4
gpt4 key购买 nike

我正在寻找处理以下数据库情况的标准方法。

两个数据库表 - 一个称为 Part,一个称为 Return。在 Part 中,我们有关于零件号、成本、接收日期等的信息。

Return 用于将该零件退还给供应商。它将包含返回跟踪号、发货日期和是否记入贷方。

一个 Part 只能有一个 Return,但如果 Part 没有返回给供应商,则可能没有。

我看到的 3 个选项是:

  1. PartReturn 放在同一个表中,但我不喜欢这个想法,表会变得太大。

  2. 在“零件”表中创建一个字段以引用与其相关的 Return 记录的 ID。我担心的是可能存在未附加到 Part

  3. 的自由 float Return 记录
  4. Return 表中创建一个字段以引用与其相关的 Part 记录的 Id,使 PartId字段唯一,因此我无法复制 Part Id。

使用 #2 或 #3(或者我猜 #1 如果这是一个可行的选择)有什么优点或缺点吗?

更新:

我应该提到实际上这些表会更大,在应用程序中我将在单独的 View 中查看返回和零件信息。

最佳答案

基本上,您有 2 个实体,部件和编号,具有 1-1 关系,其中一个实体是可选的。
在这种情况下,您应该为每个实体创建一个表(即 2 个表),并使用 Part 的 PK 作为 Return 表中的引用。这是表示此类关系的标准方式。

关于mysql - 链接数据库表标准实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026720/

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