2012-04-10 67 views
0

我正在开发一个可视化大型专业数据集的项目。为C#创建可保存的“项目”

“项目”由两个大数据集(从XLS或CSV导入)以及其他几个设置和较小的表格组成。我们打算将这些表存储在SQLite中(以便于访问)。

我们希望允许用户保存一个“项目”,以便他们不需要再次加载CSV和XLS文件。我们也想阻止稍后获得项目文件的用户篡改数据。我们希望管理人员能够创建一个“项目”文件并将其传递给其他员工(以便他们可以在演示文稿中使用可视化数据,但他们无法修改它)。该程序已经内置了访问控制。

人们对创建这种类型的“项目”文件有什么建议,最好基于SQLite数据库。

注意:我在这里寻求建议,因为Google对于C#和Project是不可能的。您将获得Visual Studio如何使用结果。

澄清:想象一下,如果您打开Microsoft Word(或OpenOffice Write,如果您愿意)。您可以创建打开并保存“项目”。您可以将“项目”发送给拥有该程序的其他人。我希望“项目”文件不能用于不同的SQLite客户端(用于数据安全)。

+0

你为什么不能使用集中式数据库的任何原因?而不是传递物理文件。 – 2012-04-10 15:49:37

+1

是的。用户没有网络连接。我们不希望让他们在每台机器上安装数据库服务器和此应用程序。 – yakatz 2012-04-10 15:50:52

+0

@AdamHouldsworth:我想象你不能把集中的数据库放在keydrive上或通过邮件发送给你的老板。不能仅仅因为程序以这种方式工作而对他们说安装SQL服务器。 – Tigran 2012-04-10 15:52:50

回答

2

我不会说有一个任何一种模板或共同结构,这种事情。你的结构本身已经很好。您不仅可以是数据信息,而且还meta-information数据库文件中,指定(说)用户名数据的最后修改评论,无论让你的project/doc file更comprehencive和充分的信息,保持恒定的关注内存足迹,因为它有可能通过密钥驱动器或发送电子邮件通过该文件给某人的可能性非常好。

祝你好运。

0

难道你不能创建一个包含一系列BLOB数据类型(用于文档)和一个read_only布尔型字段的表。如果您不知道需要多少文档,则需要输入另一个称为文档的表,该表链接到项目表!

+0

这意味着每次加载项目时都要再次解析XLS和CSV文件。我们已经将它们存储在SQLite表中。我想知道如何保护应用程序,以及是否有人对保存的项目有经验。 – yakatz 2012-04-10 15:52:13

+2

@yakatz“保存的项目”只是一个你给出的名字,我怀疑任何人都会有经验。 – 2012-04-10 15:53:19