gpt4 book ai didi

spreadsheet - 数据库 : best way to model a spreadsheet

转载 作者:行者123 更新时间:2023-12-05 01:19:38 28 4
gpt4 key购买 nike

我试图找出对电子表格建模的最佳方法(从数据库的角度来看),考虑到:

  • 电子表格可以包含可变数量的行。
  • 电子表格可以包含可变数量的列。
  • 每一列可以包含一个值,但其类型未知(整数、日期、字符串)。
  • 生成包含数据的 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 <-->> Cell : RowId, ColumnId, ValueType, Contents

    行和列不需要是实体,但如果你愿意,你可以

    关于spreadsheet - 数据库 : best way to model a spreadsheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238328/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com