私は最近この問題を解決しようとしていましたが、実際にはわかりません。 私は、ユーザーがプロファイルを登録したり作成したりできるようにするアプリケーションを持っています。 プロファイルごとに、1つのプロファイルで必要なだけ多くのキャンペーンを作成することができ、キャンペーンごとにリンクを追加することができます(リンク数は限られていますが、とにかく大きいです)。各リンクは、それ自身のキーワード(1つ以上のキーワード)を持つことができます。大きなデータベースのスキーマ
明らかに私の頭に浮かんだのは、ユーザー用のテーブル、プロファイル用のテーブル、キャンペーン用のテーブル、リンク用のテーブル、キーワード用のテーブルを持つことでした。しかし、これを考えて、いくつかのユーザーが同じキーワードを使用する可能性があり、私はデータベース上でその情報をn回繰り返したくない。私はこれがmysqlで可能かどうかわからないが、キーワードテーブルのキーワードのIDを参照するリンクテーブルのフィールドを持っていると思います。 idsの配列のようなものです。私はこの実装を柔軟にして、簡単にキーワードを取得し、「キーワードの配列」を更新し、特定の計算を実行できるようにしたいと考えています(たとえば、キーワードの数を数えます)。これを実装する方法について、可能な解決策をお勧めしますか?
私はmySQLとPHPを使用しています。 ありがとうございます。
このように、すべてのエンティティは分離されており、外部キーは指定されておらず、それらのすべてを接続する関連テーブルも存在します。それは正しいのですか? – user253530