Я пытаюсь выяснить, лучший способ моделирования электронных таблиц (с точки зрения базы данных), принимая во внимание:База данных: лучший способ для моделирования электронных таблиц
- Электронная таблица может содержать переменное число строк.
- Таблица может содержать переменное количество столбцов.
- Каждый столбец может содержать одно значение, но его тип неизвестен (целое число, дата, строка).
- Для создания файла CSV, содержащего данные, должно быть легко (и выполнено).
Я имею в виду что-то вроде:
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()
Вы можете думать о лучшем способе смоделировать таблицу? Мой подход позволяет хранить данные в виде строки. Я беспокоюсь о том, что это слишком медленно, чтобы генерировать CSV-файл.
У вас будет более одной таблицы на базу данных? – 2008-10-26 18:07:36
Да, но мы можем упростить его, принимая только одну таблицу на базу данных. Благодарю. – 2008-10-26 18:09:45