0

我必须基于使用大型数据库的现有 Excel 应用程序创建一个新应用程序。对于新应用程序,我将使用 Microsoft Web Developer (VB.NET)。Excel 应用程序处理一些订单以及与这些订单相关的一些数据。

因为它是一个大数据库,所以我需要以编程方式为每年创建一个表。例如:2013 年的订单将在 Orders_2013 中,2014 年的订单将在 Orders_2014 中等等......但是我的新应用程序应该能够在所有表中进行搜索;如果我搜索从 2012 年到现在是 2013 年的订单,应用程序应该能够在特定的数据库表中搜索。

我必须使用旧的数据库结构,这是一种挫折。如果我创建一个新的数据库结构,我必须能够从旧数据库中导入所有内容。

我每年都需要一些关于如何构建应用程序以创建新数据库的指导。

我读了一些关于 SQL Management Studio 的东西,我可以使用一个任务来创建一个脚本,用于每年生成一个新表,但到目前为止我还没有能够创建一个。我会继续搜索,但如果有人知道我在找什么,请分享该信息。

4

1 回答 1

2

首先让我说我会提倡单表设计,同时使用视图来保持向后兼容性。我将假设您束手无策,根本无法修改表结构,因此无法使用单表。

在 SQL Management Studio 中,您可以在“设计视图”中创建一个年度表。完成后,您可以右键单击该表并让它生成一个 CREATE TABLE 脚本,您可以每年执行该脚本,并使用不同的表名。我不知道 SQL Management Studio 是否可以安排它,但我会自己简单地做,因为它每年只有一次。

至于统一搜索,您可以创建一个视图,该视图是所有年份特定表的并集并对其进行搜索。这样,您只需修改搜索组件即可使用新视图。但是,您还必须每年更新此视图,这应该非常简单。

于 2013-01-03T15:07:31.440 回答