2017-04-12 17 views
0

私は小さな助けが必要です。 私はpostgresとdjangoを初めて使っています。私はdjangoにn個のクライアントがあり、そのデータが毎月データベースに保存されるプロジェクトを作成しています。 だから私の疑問は、私は単一のテーブルだけで行くと、その中にすべてのデータを保存するか、ユーザーがアプローチし、それらのテーブルに値を保存すると、個々のテーブルを動的に作成するオプションがありますか?djangoを使ってポストグルで動的テーブルを作成する

+0

異なるクライアントに対して異なるテーブルを使用することは悪い考えです。特に、クライアントが多数の場合は注意が必要です。多くのクライアントを持つ1つのテーブルを持つ方が良いです。データ構造によっては、外部キーを使用して、クライアント用のテーブルとほとんどの定期的な値の別のテーブルを作成しなければならない場合があります。例えば'Client'テーブルと' country'テーブルのようなものです。 – Tushortz

+0

@Tushortz テーブルサイズを制限していたのは、私はクライアントの毎月のデータを格納する必要があり、テーブルが異なるクライアントのために異なる場合は、それぞれのテーブルはちょうど独自のデータを運ぶだろうと私は推測していた。クエリを書くことさえ簡単かもしれません。どう思いますか? –

+0

長期的には、データを維持するのは悪い考えです@Vivek Cu – Tushortz

答えて

1

実際、お客様ごとに特別なテーブルを作成する必要はありません。 SQLデータベースは、すべての同様のデータを1つのテーブルに保持するように設計されています。このようにして作業する方がはるかに簡単です。

データを格納する方法をよりよく理解するために、リレーショナルデータベースについて読むことをお勧めします。次に、アプリケーションとデータ記憶域をより適切に設計する方法がわかります。

+0

アドバイス@Eugeneに感謝しますが、私はテーブルサイズが大きくならないように個別に保管することを考えていました私は個々のクライアントのためのデータを別々に保つことができます。私はそれを可能にする方法があるかどうかを知りたがっていました。 –

+0

@VivekCu、私はあなたの考えを理解しています。しかし、私はそれが長期的には最良の解決策になるとは思っていません。テーブルの多くは、維持するのがはるかに難しいです。 ところで、どのような問題を解決したいですか?いくつかの標準的な解決策があるかもしれません。 –

+0

ソリューション@Eugeneに感謝します。私はすべての値を格納するための単一のテーブルを先に進めます。 –