gpt4 book ai didi

Mysql数据库模式用于同义和反义数据库?

转载 作者:行者123 更新时间:2023-11-29 14:20:57 26 4
gpt4 key购买 nike

我想为同义和反义创建一个数据库,但我不确定如何建立表之间的关系以获得更好的性能以及我应该创建哪个索引。

首先我想到:

table name: synonymous
id (int) primary key
name (varchar) text index
syn_group_id (int)
ant_group_id (int)

因此所有同义词将具有相同的 syn_group_id 但这是不可能的,因为所有单词不共享相同的同义词,反义词也会发生同样的情况。所以我完全不知道如何做到这一点。

最佳答案

我想你可以简单地拥有这样的结构:

table: Words
id(int, autoindex,primary,key)
word(varchar, unique index)

table: Synonyms
lookup_id, related_id (both int related to words table id field with compound primary key indexing)

table: Antonyms (same structure as synonyms)

同义词和反义词表只是与单词表相关的多对多连接表。

因此示例查找查询可能是:

SELECT w.word FROM words as w INNER JOIN synonyms as s on w.id = s.related_id WHERE s.lookup_id = [LOOKUP_ID];

关于Mysql数据库模式用于同义和反义数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764032/

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