Datenbank: Beste Methode zum Modellieren einer Tabelle

Ich versuche herauszufinden, wie eine Tabelle am besten modelliert werden kann (aus Sicht der Datenbank), wobei Folgendes berücksichtigt wird:

Die Tabelle kann eine variable Anzahl von Zeilen enthalten.Die Tabelle kann eine variable Anzahl von Spalten enthalten.Jede Spalte kann einen einzelnen Wert enthalten, der Typ ist jedoch unbekannt (Ganzzahl, Datum, Zeichenfolge).Es muss einfach (und performant) sein, eine CSV-Datei mit den Daten zu erstellen.

Ich denke an etwas wie:

class Cell(models.Model):
    column = models.ForeignKey(Column)
    row_number = models.IntegerField()    
    value = models.CharField(max_length=100)

class Column(models.Model):
    spreadsheet = models.ForeignKey(Spreadsheet)
    name = models.CharField(max_length=100)
    type = models.CharField(max_length=100)

class Spreadsheet(models.Model):
    name = models.CharField(max_length=100)
    creation_date = models.DateField()

Können Sie sich überlegen, wie Sie eine Tabelle besser modellieren können? Mein Ansatz erlaubt es, die Daten als String zu speichern. Ich mache mir Sorgen, dass es zu langsam ist, um die CSV-Datei zu generieren.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage