まず、私は私の質問には非常に正確でみましょう:自動MySQLのテーブル作成、[ユーザーコントロール]
は基本的に私はPHPを勉強し、MySQLはとても自分自身のために少しプロジェクトに取り組んで。私は私とお友達のために私たちがお金を追跡することができるウェブサイトを作成しています。特に、数ヶ月に渡って返される必要がある大きな金額です。だから私たちの誰もがこのレコードに名前を与える「レコード」を始めることができます。 'Car Expenses'を選択すると、その大きな金額の借り手から返金されるたびに、このレコードにトランザクションを追加できます。この 'Car expenses'レコードには、明らかにトランザクションID、返された金額、日付などの列が含まれます(このビットに戻ってきます)。
私は間違いなく2つのテーブルが必要であることを知っています: 1)USERS - ユーザーの名前と電子メールアドレスがすべて私たちのために保存されています。 2)レコード - すべてのレコードの要約(ただし、レコードに関する取引の詳細は含まれません)が保存されます。レコードのタイトル、レコードの説明、作成時刻、最終更新日時、関係者の名前など
しかし、問題は、システムの3番目の部分がどのように動作するかわかりませんレコード上のすべてのトランザクションを表示するための特定のレコードの詳細に移動します。どのくらいのお金がすでに支払われているか、どのような日付になっていますか。
ユーザーが作成した個々のレコードごとに新しいテーブルを作成することを考えていました。 このテーブルでは、トランザクションID、取引日付、マネーイン/アウト、コメント、および取引の編集/削除のためのコントロールが実行されます。
私の見解では、この方法(毎回新しいテーブルを作成する)の問題は、新しく作成された各テーブルにユーザ定義の名前を付けることは難しいでしょうし、レコードが非常に困難になる可能性があります。
システムのこの3番目の部分を実装するための最良の方法、または私のウェブサイトの全体的なデータベース設計のためのより良いアイデアを教えてください。非常に前もってありがとう。
各レコードに新しいテーブルは必要ありませんが、ユーザーIDとレコードIDを参照するすべてのレコードに対して1つのテーブルが必要です。 – aynber
aynberありがとうございました、私はそれが同じテーブル内の1つのレコードからトランザクションを選択し、誰からもたくさんのトランザクションがどこにあるのかを表示することは複雑だと思った – Ros
user_idsとrecord_idsと正しいインデックスそれは追跡するのが難しくありません。実際には、各レコードへのリンクを含むトータル・トランザクションを表示したい場合は、おそらく簡単になります。 – aynber