【发布时间】:2019-04-03 09:37:17
【问题描述】:
我正在尝试找出对电子表格进行建模的最佳方法(从数据库的角度),同时考虑到:
- 电子表格可以包含可变数量的行。
- 电子表格可以包含可变数量的列。
- 每一列可以包含一个值,但其类型未知(整数、日期、字符串)。
- 生成包含数据的 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 文件太慢。
【问题讨论】:
-
每个数据库是否有多个电子表格?
-
是的,但我们可以简化它,假设每个数据库只有一个电子表格。谢谢。
标签: spreadsheet database-design