2016-11-09 3 views
0

그래서 여러 전자 의료 기록 시스템을 EDW에로드하고 있습니다. 각 소스 시스템에 내부적으로 소스 마트라고하는 데이터베이스를 제공합니다. 그런 다음 유사한 데이터를 테이블에 병합하여 Essentials라는 다른 데이터베이스에 저장합니다.엔터프라이즈 데이터웨어 하우스 - EDW 테이블의 이름을 원본 시스템의 이름과 동일하게해야합니까?

원본 마트에서 테이블의 이름을 지정하는 것이 가장 좋습니다. 나는 그들이 소스 시스템과 정확히 같은 이름을 유지해야한다고 생각한다. 그렇게하면 앱을 포팅 할 때 매핑 할 혈통 수준이 있습니다. 기존 시스템의 개발자는 PAT_REF 테이블이 두 시스템의 환자 데이터임을 알고 있으므로 테이블 이름이 다른 것으로 이름이 바뀌 었음을 알기 위해 두 번째 사전을 유지할 필요가 없습니다.

그러나 여러 시스템의 테이블을 Essentials 데이터베이스로 병합 한 후에는 데이터 관리와 관련하여 데이터 관리와 관련하여 테이블의 이름을 바꿉니다.

나는 이것을 bazillion 모범 사례 문서 중 하나에서 보았을 것이라고 맹세 하겠지만, 데이터의 첫 번째 단계에서 정규화 단계를 거치는 문서를 찾은 것 같습니다. 그 수준에서 사실과 차원을 디자인하고 다른 소스 시스템과 병합하려고하는 것을 보지 못했습니다. 우리가 원본 서버에 넣은 정규화 된 쿼리에 엄청난 타격을 입혔습니다.

답변

1

소스 시스템에서와 같이 준비 영역에서 동일한 테이블 이름을 사용합니다. 데이터웨어 하우스를 결합 된 데이터웨어 하우스에로드하기 위해 소스 시스템의 관계 및 종속성을 정의하는보기를 작성합니다. 그런 다음 데이터웨어 하우스에서 테이블 이름은 테이블을로드하는 데 사용 된 뷰의 이름을 반영합니다.