ユーザーがメモを追加できるアプリケーションを構築しています。ユーザーがメモにいくつかのタグを追加し、後でそれをフィルタリングできるようにしたいと思います。これまでのところ、ユーザーは文字列での作業とLIKE%%でのフィルターを使用できます。ただし、タグが増えると、すべてではなく検索したり、演算子を使用したりする必要がある場合があるため、ニーズを完全に満たすことはできません。例:stackoverflowタグ。
次のSQL構造について考えていました
- 'tag_id'という列を持つ'notes'というテーブルがあります
- 'tag_id'に'text'を提供する'tags'というテーブルがあります
- 各配列(順方向および逆方向)を変換し、それを反対の同等の[numbers <=>フロントエンドのタグ変換、およびデータベースと後続のフィルタリングのタグ変換<=>number]に置き換える関数。
問題は、このようにするのは良い考えですか?データベースをどのように構成する必要がありますか?私を助けることができる特定の記事について知っていますか?