1

在我们公司,以.NET 作为前端,SQL Server 2005 作为后端开发了一个产品。

最初,当他们开始项目时,他们没有遵循 DB 规范化技术。现在他们考虑进行 DB 规范化,其中数据库只包含一个包含数千行的表。

是否可以拆分此现有表并实施规范化?

谁能告诉我一步一步怎么走?

谢谢 ,

史蒂夫。

4

1 回答 1

2

嗯,我是 SSIS 包的忠实粉丝。所以,假设你有你的源表结构(巨大的)并且你已经定义了目标表,我想说只是开始构建一个包来迁移数据。如果你告诉你的表结构会更容易,但我假设你有这样的东西:表订单字段:OrderId,CustomerName productName等等

很明显,您需要一个客户表和一个产品表,因此您的第一步是从订单中运行一个 select distinct (CustomerName) 并将其插入到您的新客户表中。对产品和您可能需要的任何其他实体执行相同操作。

要填充新的订单表,您可以直接从大表中获取诸如 ordered 或 orderDate 之类的字段,当涉及到客户端时(旧表上是文本,新表上是 ID),您将需要查找转换将名称转换为 ID 的任务。

于 2012-04-11T13:17:06.653 回答