gpt4 book ai didi

sql - 当我的源是维恩图时,如何设计数据库表?

转载 作者:行者123 更新时间:2023-11-29 02:06:43 24 4
gpt4 key购买 nike

想象一下 3 个圆圈。每个圆圈都有一些数字

圆圈 1 有以下数字

1, 4, 7, 9

Circle 2 有以下数字

2、5、8、9

Circle 3 有以下数字

3、6、7、8、9

Circle 1 和 Circle 2 共享以下数字

10, 9

Circle 1 和 Circle 3 共享以下数字

7、9

Circle 2 和 Circle 3 共享以下数字

8, 9

三圈共享

9

每个数字都代表症状,所以就我而言

Circle 1 的数字可能是短路的症状圆圈 2 可能是组件故障的数字圆圈 3 可能是外部问题的数字

这三个问题中的每一个都有特定的症状

如果给定 #9,我们将无法推断出问题,但可以显示涉及 #9 的所有问题的列表

如果给出更多#,我们可以尝试显示相关问题。

我的问题是如何将其放入表中以便我的代码可以查找。

我选择的数据库是 SQLite3

@Vincent,我唯一的问题是有几个变量。我有名为 t1、t2、t3、a1、a2、a3 的变量。这些变量中的每一个都是症状。我的应用程序的用户界面允许用户为每个变量输入一个值,然后我想检查数据库。每个症状的所有值可以是 3 个圆圈中的任何值(在原始问题中提到)

最佳答案

创建 3 个表:

symptom = (symptom_id, descr)
problem = (problem_id, descr)
problem_symptom = (problem_id, symptom_id)

例如

Symptom
Symptom_id Desc
1 doda
2 dado
3 dada

Problem
Problem_id Descr
1 Short Circuit
2 Component Failure

Symptom_Problem
Symptom_id Problem_id
1 1 --- doda is a symptom of Short circuit
2 1 --- dado is a symptom of short circuit

等等

然后可以通过query和join,根据症状判断问题。

关于sql - 当我的源是维恩图时,如何设计数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661036/

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