2017-04-12 33 views
0

Ich brauche eine kleine Hilfe. Ich bin neu zu Postgres und Django. Ich erstelle ein Projekt in Django, wo eine Anzahl von Kunden und deren Daten monatlich in der Datenbank gespeichert werden. Also meine Zweifel ist, sollte ich gehen mit nur einer einzigen Tabelle und speichern Sie alle Daten darin oder habe ich eine Option zum Erstellen einzelner Tabellen dynamisch, wie der Benutzer nähert und speichern Sie die Werte in diese Tabelle?Erstellen dynamischer Tabellen in Postgres mit Django

+0

Es wäre eine schlechte Idee, verschiedene Tabellen für verschiedene Clients zu verwenden, besonders wenn die Clients viele wären. Es ist besser, einen Tisch mit vielen Kunden zu haben. Abhängig von der Datenstruktur müssen Sie möglicherweise Fremdschlüssel verwenden und nur eine Tabelle für den Client und eine weitere Tabelle für häufig wiederkehrende Werte erstellen. z.B. 'Client' Tabelle und' Country' Tabelle und genau wie sie – Tushortz

+0

@Tushortz Was ich im Sinn hatte, war die Tischgröße zu begrenzen. Ich muss die monatlichen Daten für die Kunden speichern und ich rate, wenn die Tabellen für verschiedene Klienten unterschiedlich sind, dann trägt jede Tabelle nur ihre eigenen Daten. Selbst das Schreiben der Abfrage könnte einfach sein. Was denken Sie? –

+0

Auf lange Sicht wird es immer noch eine schlechte Idee sein, die Daten @Vivek Cu – Tushortz

Antwort

1

In der Tat müssen Sie keine spezielle Tabelle für jeden Kunden erstellen. SQL-Datenbanken sind so konzipiert, dass alle ähnlichen Daten in einer Tabelle gespeichert werden. Es ist viel einfacher, so mit ihnen zu arbeiten.

In einem Moment möchte ich empfehlen, über relationale Datenbanken zu lesen, um besser zu verstehen, wie man Daten darin speichert. Dann werden Sie sehen, wie Sie Anwendungen und Datenspeicher besser gestalten können.

+0

Danke für den Rat @Eugene, aber was ich dachte, um sie so individuell wie die Tabelle Größe wachsen nicht groß werden (wie ich brauche monatlich) Daten gespeichert werden) und ich kann die Daten für einzelne Klienten getrennt halten. Ich wollte nur wissen, ob es einen Weg dafür gibt. –

+0

@VivekCu, ich verstehe deine Idee. Aber ich bin mir nicht sicher, ob es die beste Lösung für eine lange Zeit sein wird. Viele Tische sind viel schwieriger zu warten. BTW, welches Problem möchten Sie lösen? Vielleicht gibt es einige Standardlösungen. –

+0

Danke für die Lösung @Eugene. Ich denke, ich werde mit einer einzigen Tabelle weitermachen, um alle Werte zu speichern. –

Verwandte Themen