私は、タグデータベーススキーマのToxiソリューションで頭を壊しています。私はユーザーがアイテムを提出できるシステムに取り組んでいます。これらのアイテムにはタグが関連付けられています。タグスキーマを読んだ後、私は最も必要なToxiソリューションを見つけました。しかし、私はこの権利を計画しているかどうかは完全にはわかっていないので、私はあなたの意見をお願いしたい。タグ付けシステム:Toxiソリューションの質問
私は3つのデータベースを持っています。 items
item_id
を使用してitem_id
、他 tagmap
を含むとtag_id
新しい項目を追加するとき、私は右のデータベースにタグを追加するプロセスを想定していますtag_id
とtag_text
を含むtags
外部キーとしてのとおりです続く?アレイ内のすべてのタグの配列
- ソート提出タグ:
- GET TAG_IDそれが0行を返した場合tag_textは現在のタグ
- に一致するタグから:
- 追加タグをタグテーブルへ
- タグを取得
- は
- 仕上げ(ユーザーがA-大丈夫、などを与える)
これは、我々はすべての項目ごとにタグのtagmapのエントリになってしまいます意味tagmapするのitem_idとTAG_IDを追加します。それは正しいようですが、私は助けることができないが、そこに膨大な量のエントリで終わるより良い方法があると思うことはできません...
私はタグを編集するために、私はまだ見つけられていないより良い方法があると思うが。
- ユーザーが変更を行うのitem_id使ってタグを取得し、
- 編集可能なフィールドに挿入します。提出:ITEM_IDは、私は一種のあやふやがポイント3程度だ
上記の一つとして
また、タグの使用回数を把握したいかもしれませんが、表示する必要があるたびにそれらを数えるためにクエリを実行する必要はありません。私はcronジョブを1時間に1度、またはbihourly、タグマップのすべてのtag_idのインスタンスの数をカウントして、タグテーブルのtag_use値を更新することを考えています。それは正しい方法ですか、それとも良い方法がありますか?
これはかなりの量のテキストです。情報が欠けているというよりはむしろ細かいことではなく、あまりにも多くの質問をしたり、少なすぎることを尋ねるよりも多くの新しいことを学びます。 今日、これを調べるには多すぎる時間を費やしたばかりのチャンスがあり、明日はもっと明白になります。
ありがとうございます!
うわー、それは本当に精巧な答えです!かなり学んだ、と私はこれが私を得るために十分だと思う。どうもありがとうございます! (また、あなたが気にしていない小さな質問:このソリューションの例は、しばしば 'tagmap'テーブルに' map_id'を持っています。それをそのまま残して、すべて(/両方)の列を外部キー?私は個人的に 'map_id'が必要なものは見当たりません。ありがとう!) – Fang
@Fang' map_id'が何であるか、あなたが参照している例は何もわかりません。インターネットは巨大な場所です、覚えていますか?私の答えと "あなたの条件を定義する"(または少なくともリンクを提供する)の助言に従ってください! –
'tagmap'テーブルの' map_id'は、それぞれのテーブルのbook_idとtag_idに似た、上記テーブルの自動インデックス付き主キーとなります。スキーマの例[here](http://www.pui.ch/phives/archives/2005/04/tags-database-schemas.html#toxi)再度、感謝します! – Fang