Database design 如何填充没有匹配列的维度?

Database design 如何填充没有匹配列的维度?,database-design,ssis,star-schema,Database Design,Ssis,Star Schema,我正在为学校做一个项目,而且我对数据库设计还不熟悉,所以我非常感谢任何关于学习最佳实践的建议 我为一家银行提供了一个数据源,我的任务是创建OLTP,然后创建DW。 我的OLTP如下 现在我正试图将这些填充到维度表中,但有人告诉我,像这样使用LoanNumber是多余的,而且我无法在下一步的所有事实和dim表中使用此列。 我的问题是: 据我所知,我需要一个匹配的列来查找或使用MERGE语句将数据移动到DW。那么在这种情况下我该怎么办 如果我去掉LoanNumber列,我将如何连接这些表?我是否

我正在为学校做一个项目,而且我对数据库设计还不熟悉,所以我非常感谢任何关于学习最佳实践的建议

我为一家银行提供了一个数据源,我的任务是创建OLTP,然后创建DW。 我的OLTP如下

现在我正试图将这些填充到维度表中,但有人告诉我,像这样使用
LoanNumber
是多余的,而且我无法在下一步的所有事实和dim表中使用此列。 我的问题是:

  • 据我所知,我需要一个匹配的列来查找或使用
    MERGE
    语句将数据移动到DW。那么在这种情况下我该怎么办

  • 如果我去掉
    LoanNumber
    列,我将如何连接这些表?我是否应该为每个表替换为和ID列,这是一件好事

  • 我的那些昏暗的桌子 事实表

    你想构建什么维度?@billinkc我更新了帖子,加入了我如何拥有dim和事实表,因此OLTP系统的设计与数据仓库非常不同。您当前的维度表只是带有代理键的OLTP表和一些审计“东西”,您的事实数据表不太好(贷款编号不应该在其中,因为您不是通过它进行聚合或切片-至少是直接进行的)。贷款表中的Loan_status列应该被拉到其自己的维度或“垃圾维度”中问题d应该使用驱动datekey的相同共享日期表。
    Acc\u now\u delinq
    闻起来像是贷款的一个属性,应该在该表上