0

我想对 MySQL 进行 ETL 操作。
我有一张桌子'人':

Person
{ PersonId : Integer, (PK, auto_increment)
  FName : String, 
  LName : String }

和一个表“学生”:

Student
{ PersonId : Integer, (FK)
  RegistrationNumber : Integer }

我应该如何对上述结构进行 ETL 转换?

编辑 2012-12-12 结构
我想从 Student 结构转变为 Person-Student 结构。

4

1 回答 1

0

我建议与这两个表一起有一个事实表。

Person { PersonId:整数,(PK,auto_increment)FName:字符串,LName:字符串}

学生 { PersonId : 整数,(FK) RegistrationNumber : 整数 }

有一张桌子,比如 Fa_Individual,结构如下

Fa_Individual { PersonId:整数,(来自 Person 表)FName:String,LName:String,RegistrationNumber:整数(来自 Student 表)}

您可以在 SQL 中使用“左外连接”来获取聚合级别的数据。这将是一个好主意。

于 2013-01-16T07:02:17.853 回答