2013-01-03 59 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

相关问题