【问题标题】:Creating a relational structure创建关系结构
【发布时间】:2010-01-29 08:37:14
【问题描述】:

场景:

我有一些
主表1
主表2
这些主表在关系模式中。

现在,我需要将数据从这个关系模式移动到其他一些平面表中:

flat_Parent_Table
flat_Child_Table1
flat_Child_Table2
flat_GrandChild1
flat_GrandChild2

现在,来自 MAIN_TABLE1 的一条记录进入多个平面表。现在应该是什么逻辑来移动这些平面表中的数据并在这些平面表上创建关系模式。

【问题讨论】:

  • 举个例子会有所帮助。请发布您的架构和所需的“扁平化”结果。那么我们可能实际上提供了一个解决方案,这太模糊了。

标签: sql-server database-design entity


【解决方案1】:

这是一个提取、转换、加载 (ETL) 问题。如果您使用的是 SQL Server 2005 或更高版本,则可以使用SSIS。如果没有,您可以使用DTS。如何反规范化数据的精确逻辑取决于您要完成的任务。有很多好的books on that subject。另外,请查看Kimball Group

【讨论】:

    【解决方案2】:

    逻辑由你决定,但过程是构建一个脚本(可能是 Perl)来连接数据库,从主表中读取记录,并应用插入 stmts 将数据推送到子表中表格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多