2012-04-10 46 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