gpt4 book ai didi

Mysql 外部参照表 - 添加列或单独

转载 作者:行者123 更新时间:2023-11-30 22:23:27 26 4
gpt4 key购买 nike

我有一个包含三个主要列的交叉引用表:

  • 对象编号
  • 不同的对象id
  • 两者之间的关系

问题是,在某些情况下,我需要另外两列来帮助定义两个对象之间的关系。

我的问题是,处理这种情况的正确方法是什么?

我是否应该创建另一个包含五列的表格,并为几乎相同的目的创建两个表格?或者可以再添加两个几乎总是包含 null 的列吗?它会不必要地影响响应时间和大小吗?

谢谢

编辑- 我被要求提供更多信息,所以这里是:该数据库包含哲学论点。这个特定的表包含哪些语句以什么逻辑连接的信息。这些是列:

  • statement_id
  • 逻辑编号
  • 方向

这对双向逻辑很有用(例如“if-then”);但如果是多语句逻辑(例如“和”或“或”),我还需要两列:

  • 退出
  • 内在逻辑型

我不确定这些额外的信息是有用的还是更令人困惑。随意忽略它并在纯粹的学术基础上回答问题。

最佳答案

可以有两个 ID 和任意数量的描述关系的列。这些额外的列可以是 NULLable 如果它们是可选的或其他。

这听起来像是两个 id JOIN 到一个表,对吗?在这种情况下,您可能需要 UNION 两个选择来检查任一列中的 id。并且有多个索引,一个以一个 id 开头,一个以另一个 id 开头。

如果您提供 SHOW CREATE TABLE 和一两个 SELECT 会有所帮助。这可能会让我们更好地了解表格的用途。

关于Mysql 外部参照表 - 添加列或单独,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035494/

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