0

首先,我是软件工程专业的最后一年学生。我们正在创建一个 KPI 软件。在那里,输入可以是 CSV、txt、xml 或 excel。当用户将文件输入软件时,我们必须为该特定文件动态创建一个表来存储数据。

我创建了一个“文件导入向导”来导入文件。现在的问题是创建表。可以说以下是我收到的 .txt 数据文件

Name,Age,Address
Shaun,22,NY
Milan,21,Dexel RD

现在在向导中,我已经确定了表(列)的字段是NameAgeAddress。但是当我动态创建表时,我是否必须让用户设置每个字段的数据类型?

eg: Name - Text
    Age - Numbers
    Address - Text

但是由于我们不知道一个表可能有多少个字段,这将是一项非常艰巨的任务。

我计划将所有数据存储为“VarChar”。因为您知道,字符串可以轻松转换回其他数据类型(数字、日期)。

所以当用户想要在 Charts 中显示数据时,我们可以获取 table 中的数据并将其转换为所需的数据类型并进行必要的计算。

您对此有何建议?请帮忙。

4

1 回答 1

2

您的数据库应该包含数据 - 如果您的数据将被视为字符串(像字符串一样输入,显示为字符串,作为字符串操作)将其存储为字符串就可以了。

另一方面,如果您将在某些时候以不同的方式处理数据(例如,您想从日历中选择日期),那么在将数据放入数据库之前转换数据是有意义的。在这种情况下,如果您现在不转换它,您将在路上踢罐子,以后会引起更多的头痛。

如果您处于第二种情况,请考虑读取文件头(可能还有第一行),并为每行提供适用的选择(您甚至可以务实地进行最佳猜测)。这样,用户就应该上传什么样的数据拥有最终决定权。也许是这样的:

Name:   • String
        ◦ Number
        ◦ Date

Age:    ◦ String
        • Number
        ◦ Date

Address:• String
        ◦ Number
        ◦ Date
于 2012-11-26T18:16:21.220 回答