2013-01-03 54 views
0

我必須基於使用大型數據庫的現有Excel應用程序創建一個新的應用程序。對於新的應用程序,我將使用Microsoft Web Developer(VB.NET)。 Excel應用程序處理一些訂單和與這些訂單相關的一些數據。每年創建一個新的數據庫表

因爲它是一個很大的數據庫,我需要以編程方式爲每年創建一個表。例如:2013年的訂單將在Orders_2013中,2014年的訂單將在Orders_2014等等......但是我的新應用程序應該能夠搜索所有表格;如果我搜索從2012年到現在的2013年訂單,應用程序應該能夠在特定數據庫表中進行搜索。

我必須使用舊的數據庫結構,這是一種挫折。 如果我創建一個新的數據庫結構,我必須能夠從舊數據庫導入所有內容。

我需要一些關於如何構建應用程序以創建新數據庫的指導,每年。

我讀了一些關於SQL Management Studio的內容,我可以使用任務來創建一個腳本,每年都會生成一個新表,但目前爲止我還沒能創建一個。我會繼續搜索,但如果有人知道我在找什麼,請分享這些信息。

+1

SQL Server完全能夠處理大型數據庫。從正確設計數據庫的方式來看,從多倍數據庫獲取結果的難度要大得多。例如,如果明天你需要查詢,比如選擇所有時間最好的顧客,那該怎麼辦? –

+3

爲什麼?爲什麼不一年就創建一個表和分區? (並不是說我主張分區)。 – Lloyd

+3

一張桌子就夠了,改進你的數據庫設計! –

回答

2

讓我首先說我會主張使用單表設計,同時使用視圖來保持向後兼容性。我假定你的雙手綁在一起,根本無法修改你的表結構,因此無法使用單表。

在SQL Management Studio中,您可以在「設計視圖」中創建一個年度表。完成後,您可以右鍵單擊表並使其生成一個CREATE TABLE腳本,您可以每年使用不同的表名執行該腳本。我不知道SQL Management Studio是否可以安排它,但我會自己做,因爲它每年只有一次。

至於統一搜索,您可以創建一個視圖,它是所有年份特定表的聯合並對其進行搜索。這樣,您只需修改搜索組件即可使用新視圖。不過,你也必須每年更新這個視圖,這應該很簡單。

+0

您可以使用SQL Server代理將任務計劃爲作業。 – RBarryYoung

相關問題