イベント (アクティビティ) に関連する可能性のあるすべてのキーワードを格納するキーワード テーブルがあります。
オーガナイザーが独自のキーワードを入力できるようにしたいと考えています。このキーワードはモデレートのためにデータベースにアップロードされます。
既存のテーブル (fieldname=active) にブール フィールドを作成するか、カスタム キーワード用に別のテーブルを作成する方がよいでしょうか?
重要な注意点は、モデレーターが定期的にテーブルから非アクティブなキーワードのリストを抽出できるようにするツールを作成することです.
ロジックは、それらが一般的な「キーワード」テーブルにまとめて属していることを教えてくれますが、パフォーマンスに関しては、別のテーブルを作成する方が良いようです。
あなたの考えは何ですか?
Gordon Linoff の回答に基づいて編集します。
まず、キーワードは主催者に固有のものではありませんが、ID も保存されます (言及した時間と同じように)。
モデレーター (私たち) が良いと判断した場合にのみ許可されるため、顧客のキーワードは組み込みのキーワードを上書きすることはできません。
注:モデレート時に考慮される親と子の要素を使用した、より複雑なキーワード管理もあります。目的は、主催者がキーワードを追加できる検索エンジンを作成し、ユーザーがこれらのキーワード (またはその親キーワード) に基づいてアクティビティにアクセスできる場所を作成することです。
また、キーワードは主催者に固有のものではなく、活動に固有のものになります。しかし、これは多対多の関係(ジャンクションテーブル)で管理されるので問題ありません。