0

現在、タグをテキストとして保存するためにコンマ「、」を使用しています。タグを処理して使用する必要がある場合は、「usa、canada、crime、Toronto、music、fall」などの文字列を分解する必要があります。

このタグを実行するためのより良い方法(リソースが少なく、時間のかかるフレンドリーな方法)があるかどうか、またはこれが誰もが使用する唯一のソリューションであるかどうかを考えていました。

編集:管理者にタグ管理のない小さなプロジェクトがあります。db内のタグのためだけに3つのテーブルを持つ必要はありません。データベースに保存された文字列からタグを保存して展開する方法について、もっと賢い解決策を探しています。

4

2 に答える 2

2

本当に、3つのテーブルのアプローチを使用してください!本当に!

それ以外の場合、「usable」のタグが付けられたアイテムを取得せずに、「usa」のタグが付いたアイテムをどのようにクエリしますか?LIKE %usa%両方を返します。

dbにタグを実装するための3つの方法については、次を参照して ください。http ://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html

コメントに応じて編集:

カンマ、カンマ、カンマ..。

コンマは役に立ちません助けられません助けられません助けられません タグフィールドの例:culture,usa。これはどうしますLIKEか?

間違いなく、タグを次の形式で保存できます:(,culture,usa,コンマで終了します)。

いくつかの特別なケースをもたらすImhoは、最終的には3テーブルアプローチよりも複雑になります。

于 2012-08-15T18:40:13.050 に答える
0

タグがいくつかのアイテム(ユーザー、ブログなど)に関連していると仮定すると、それを行う簡単な方法があります

Table_Tags 
{ 
   tag_id:index for the table entries,
   item_id, 
   tag_code: usa,
   source: app_system, comment, fb, twitter etc
   <other audit fields>
}

アイテムの処理/アイテムの入力中に、タグも入力できます。

お役に立てれば

于 2012-08-15T18:38:04.733 に答える