gpt4 book ai didi

mysql - 同一张表上数据库中的多对多关系

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:56 24 4
gpt4 key购买 nike

我正在为语言词典制作一个数据库。我有一张不同语言的单词定义表。

DEFINITIONS
-----------
Id
Definition
Language

例如一些记录可能是:

1->casa->spanish
2->house->english
3->maison->french
...

现在我必须为关系创建另一个表,但我不知道如何正确地做。在我的应用程序中,我可以或多或少地使用 10 种语言。我认为有两种方法可以做到这一点:

RELATIONSHIPS
-------------
Id
Id_Spanish
Id_English
Id_French
...

所以在同一条记录中我有不同语言的单词。或者这样:

RELATIONSHIPS
-------------
Id
Id_Language_1
Id_Language_2

并将单词成对链接,例如:

1(Id) -> 1(Id_Language_1) -> 2(Id_Language_2)
1(Id) -> 1(Id_Language_1) -> 3(Id_Language_2)
...

我已经阅读了很多关于多对多关系的文章,但就我而言,我认为第一个选项(包含所有语言的一条记录)更好,但我不太确定。有人可以说他们认为是最好的。谢谢。

最佳答案

我会在您的主表中添加另一列

DEFINITIONS
-----------
Id
Definition
Language
WordId

并为每个组分配一个word_id,以表明它们都是同一个词。

1->casa->Spanish->10
2->house->English->10
3->maison->French->10

关于mysql - 同一张表上数据库中的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501333/

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