gpt4 book ai didi

mysql - 这种关系是 OneToMany 还是 ManyToMany?

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

我有两个表ARTICLEFAQ(常见问题)。我试图在这两个表之间建立关系,但我很困惑!

我要实现的是文章可以有很多FAQ。那么为此,我应该创建一个数据透视表还是只在常见问题解答表中引用一个FK

我试过但我不确定下面的流程是否正确?

文章表:

CREATE TABLE IF NOT EXISTS `article` (
`id` int(11) UNSIGNED NOT NULL,
`title` varchar(255) DEFAULT NULL,
`slug` varchar(255) DEFAULT NULL,
`description` longtext NOT NULL,
PRIMARY KEY (`id`)
);

常见问题表架构:

CREATE TABLE IF NOT EXISTS `eb_faq` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`faq_category_id` bigint(20) UNSIGNED DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`question` text NOT NULL,
`answer` text NOT NULL,
PRIMARY KEY (`id`)
);

枢轴:

CREATE TABLE IF NOT EXISTS `article_linked_faq` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`article_id` int(11) DEFAULT NULL,
`faq_id` int(11) DEFAULT NULL,
`order_by` int(11) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
);

最佳答案

这个架构确实允许一篇文章有​​多个常见问题解答,但也允许一个常见问题解答链接到多篇文章。如果那是你想要的,太好了!如果不是,那么我建议删除数据透视表并将 article_id 添加到 eb_faq 中。

关于mysql - 这种关系是 OneToMany 还是 ManyToMany?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54943596/

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