2010-04-09 5 views
0

이것은 주로 데이터웨어 하우스 철학 관련 질문입니다.타사 데이터 - 데이터웨어 하우스 또는 기본 데이터베이스에 저장 하시겠습니까?

내 프로젝트에는보고 및 임시 작업을 위해 Oracle Forms 응용 프로그램과 Teradata 데이터웨어 하우스가 포함됩니다. 응용 프로그램 사용자가 작성한 기본 데이터 외에도 여러 다른 소스의 데이터가 필요합니다. 현재이 타사 데이터는 FTPd 플랫 파일을 통해 데이터웨어 하우스로 직접 전송됩니다. 데이터에 액세스하려면 사용자가 일련의 사용자 지정 BusinessObjects 보고서를 사용해야합니다.

제 질문은,이 데이터가 원본 Oracle 시스템으로 보내지는 것이 더 바람직할까요? 데이터웨어 하우스가 원시 데이터에 액세스하는 출발점이되는 것이 적절합니까?

요약하면 운영 데이터베이스가 프로젝트에서 생성 한 데이터 만 포함하거나 데이터웨어 하우스가보고 및 분석 전용으로 유지되는 것이 더 중요합니까?

답변

1

상황에 따라 다릅니다.

일반 사용자와 일상적인 응용 프로그램에서 타사 데이터를 볼 필요가있는 경우 해당 데이터를 사용할 수있는 곳에 데이터를 저장합니다. 우리의 경우이 데이터는 데이터베이스의 사용자 정의 테이블에 저장되는 데이터 인 경우가 많습니다.이 데이터는 사용자가 제 3 자 데이터를 변경하지 못하도록 편집 가능하지 않고 선택할 수 있습니다. 일반 테이블을 사용하는 경우이 데이터가 우발적으로 변경되지 않도록 트리거가 필요할 수 있습니다. 또한 데이터 구조에 쉽게 맞지 않는 형태로 제공되기도하며 보고서 목적인지 여부를 확인하기 만하면 일반 응용 프로그램에서 정리할 수 있도록 정리할 시간이 필요하지 않을 수 있습니다. 이 경우 사용자 정의 테이블이 필요할 수 있습니다.

예를 들어 타사의 필드가 동일한 것의 필드보다 커질 수 있습니다. 구조에 맞게 데이터를 잘라내어 의미를 제거 할 수 있습니다. 또한 구조에 제 3 자 데이터가 제공하지 않은 제약 조건 집합이있을 수 있습니다. 이러한 제약 조건을 제거하여 데이터 무결성을 위험에 노출시키고 싶습니까? 아마도 그렇지 않습니다. 내 애플리케이션에서 필드가 필수이거나 유효한 날짜라고 생각하면 제 3 자보고 데이터를 저장할 수 있도록 변경하고 싶지 않습니다. 변경을 위해 사용자가 데이터를 사용할 수 있어야하고 사용할 수 있어야한다면 (우리는이 작업을 많이합니다) 데이터베이스 표준에 따라 데이터를 정리하고 삽입하십시오.

종종 타사 데이터는 일반 데이터 입력을 수행하는 사용자는 볼 필요가 없지만 데이터웨어 하우스에서 가져온 관리 보고서에서만 볼 수 있습니다. 이 경우 데이터웨어 하우스를 제외하고 데이터를 저장하려고하지는 않습니다. 우발적 인 변경으로 인해 생활을 복잡하게 만드는 이유는 무엇입니까?

+0

통찰력에 감사드립니다. 문제의 프로젝트는 아동 지원 시스템이며, 우리는 위치 파악과 소득 보류 목적을 위해 다른 정부 기관의 데이터가 필요합니다. 예를 들어, 비준수 부모는 당신에게 허위 주소를 줄 수 있지만, 사냥 면허를받을 때 DNR을 진짜 주소로 지정합니다. 따라서 사례 근로자는 창고에서 별도의 DNR 보고서를받는 대신 데이터를 주 응용 프로그램에서 사용할 수있는 이점을 누릴 수 있습니다. 물론, 제한된 양의 정보를 통해 동의 해 주시겠습니까? – brydgesk

+0

네,하지만 저는 사용자가 돈을 쓰지 않고 별도의 테이블에 넣을 것입니다. 그런 다음 사례 담당자는 자신이 가지고있는 주소와 다른 잠재적 인 주소와 주소를 볼 수 있지만 시스템 주소 만 변경할 수 있습니다. 사실, 다른 주소 중 하나가 올바른 주소 인 경우 해당 주소로 데이터를 복사 할 수있는 다른 소스의 주소에 단추를 넣습니다. – HLGEM

+0

자녀 양육비를 지불하지 않는 스크럼을 추적 할 경우 케이스 직원에게 행운을 빈다. – HLGEM

관련 문제