【发布时间】:2016-12-14 14:45:12
【问题描述】:
我有一个关于数据建模的问题。假设我有以下表格 3 个学生表格。 Source_table1 包含 A_ID 作为主键和 Name 作为属性。 Source_table2 有 B_ID 作为主键,名称和地址作为其他属性。Source_table3 有 C_ID 作为主键,名称、地址和年龄作为属性。如果我们想创建一个包含该表中所有记录的新表作为 Student Master,我们该怎么做呢?如果我们正在创建一个交叉引用表,那么我们应该如何解决这个问题?
【问题讨论】:
-
很难说。所有这些表是否都保留有关相同实体的数据?
-
你想做什么还不清楚。我们了解您要合并表,但是您要维护旧的主键,您要使用 3 个中的 1 个作为合并点吗???您有源表的图像可能也提供了您想要完成的示例
-
您在表中有关于学生的数据。这些表格来自不同的来源。学生详细信息可以出现在多个表格中,也可以只出现在一个表格中。可以维护旧密钥或使用新密钥。我需要制作一个包含唯一记录的学生主表。不得存在重复记录。由于所有表都有不同的键,但它们可能指向同一记录,另一个表也使用不同的键。那么如何处理呢。
标签: sql-server database entity-relationship data-modeling data-warehouse