0

PC、健康、ファッション衣類など、さまざまな記事に追加されたタグをユーザーが検索する検索機能を作成する必要があります。現在のテーブルは次のようになります。

Tag_id  | Tag            | Article_id
-----------------------------------
1       | scary          |   2
-----------------------------------
2       | daunting       |   2
-----------------------------------
3       | chilling       |   2
-----------------------------------
4       | creepy         |   2
-----------------------------------
5       | scary          |   5
-----------------------------------
6       | daunting       |   5
-----------------------------------
7       | chilling       |   5
-----------------------------------
8       | creepy         |   5

ご覧のとおり、各タグには同義語があり、同じタグを共有するすべての記事で繰り返す必要があります。私の質問は次のとおりです。どのテーブル構造がタグの再利用を許可し (タグの繰り返しなし)、同時に検索に適していないでしょうか。(タグは短いフレーズやスラングなので、通常のシソーラスは使用できません)

4

2 に答える 2

1

次の 3 つのテーブルが必要です。

ARTICLE
id   (a primary uid)
link (links to the article)

TAG
id   (a primary uid)
name (ie 'chilling')

ARTICLETAG
article (a foreign key: a uid that exists in ARTICLE)
tag     (a foreign key: a uid that exists in TAG)

記事にタグを付けるたびに、タグ付けする記事とタグ付けするARTICLETAGタグの ID を新しい行に挿入します。新しい記事やタグに、必要に応じてTAG追加します。ARTICLE

于 2012-06-06T15:44:02.890 に答える
0

記事表

-id -- UNIQUE (自動インクリメンタルかどうかはあなた次第)

-その他の属性...

タグ表

-id -- UNIQUE (自動インクリメンタルかどうかはあなた次第)

-鬼ごっこ

リレーショナル テーブル ARTICLE_TAG TABLE

-article_id

-tag_id

必要な数のタグを記事に関連付けることができます

于 2012-06-06T15:49:20.943 に答える