gpt4 book ai didi

mysql - 您将如何根据以下数据设计数据库关系......?

转载 作者:行者123 更新时间:2023-11-29 16:01:44 25 4
gpt4 key购买 nike

您将如何在关系数据库中构建数据?当我更新数据库时,我想向两个表添加相应的批号(batch_no),以便可以链接数据。我该怎么做?

第一个表(可能需要拆分???)是数据上传的分类结果。

+--------------+-----------+--------+----------+---------+----------+
| | precision | recall | f1-score | support | batch_id |
+--------------+-----------+--------+----------+---------+----------+
| | | | | | |
| positive | 0.56 | 0.7 | 0.62 | 1034 | 1 |
| negative | 0.96 | 0.94 | 0.95 | 8966 | 1 |
| | | | | | |
| micro avg | 0.91 | 0.91 | 0.91 | 10000 | 1 |
| macro avg | 0.76 | 0.82 | 0.79 | 10000 | 1 |
| weighted avg | 0.92 | 0.91 | 0.92 | 10000 | 1 |
| | | | | | |
| positive | 0.56 | 0.7 | 0.62 | 1034 | 2 |
| negative | 0.96 | 0.94 | 0.95 | 8966 | 2 |
| | | | | | |
| micro avg | 0.91 | 0.91 | 0.91 | 10000 | 2 |
| macro avg | 0.76 | 0.82 | 0.79 | 10000 | 2 |
| weighted avg | 0.92 | 0.91 | 0.92 | 10000 | 2 |
+--------------+-----------+--------+----------+---------+----------+

第二个表是许多评论。

+----+------------+-----------+--------+----------+
| id | reviewtext | predicted | actual | batch_id |
+----+------------+-----------+--------+----------+
| 1 | blah blah | pos | neg | 1 |
| 2 | blah blah | pos | pos | 1 |
| 3 | blah blah | neg | neg | 1 |
| 4 | blah blah | pos | neg | 2 |
| 5 | blah blah | pos | pos | 2 |
| 6 | blah blah | neg | neg | 2 |
+----+------------+-----------+--------+----------+

我尝试过使用复合键进行实验,并将第一个数据库分为正数和负数,然后使用一个主键来更新评论表,但我似乎无法在脑海中澄清它。

最佳答案

您的“分类”表应该有一个“id”列作为主键:

---+--------------+-----------+--------+----------+---------+
id| | precision | recall | f1-score | support |
---+--------------+-----------+--------+----------+---------+
1| | | | | |
2| positive | 0.56 | 0.7 | 0.62 | 1034 |
3| negative | 0.96 | 0.94 | 0.95 | 8966 |
4| | | | | |
5| micro avg | 0.91 | 0.91 | 0.91 | 10000 |
6| macro avg | 0.76 | 0.82 | 0.79 | 10000 |
7| weighted avg | 0.92 | 0.91 | 0.92 | 10000 |
---+--------------+-----------+--------+----------+---------+

然后在“评论”表上,创建“分类”表的外键:

---+------------+-----------+--------+------------------+
id| reviewtext | predicted | actual | classification_id|
---+------------+-----------+--------+------------------+
1| blah blah | pos | neg | 1 |
2| blah blah | pos | pos | 2 |
3| blah blah | neg | neg | 3 |
---+------------+-----------+--------+------------------+

现在,如果您想在一个查询中访问两个表中的数据,您可以JOIN这两个表:

SELECT 
*.t1,
*.t2
FROM classification t1
LEFT JOIN reviews t2
ON (t1.id = t2.classification_id)

如果您需要帮助使用 Django 的 ORM 执行此操作,请使用您的模型更新您的帖子并告诉我。

关于mysql - 您将如何根据以下数据设计数据库关系......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56136971/

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