Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

데이터 웨어하우스의 구조는 무엇입니까?

<시간/>

데이터 웨어하우징은 일반적으로 비즈니스에 의미 있는 비즈니스 통찰력을 제공하기 위해 다양한 다른 소스에서 데이터를 수집하고 처리하는 데 사용되는 방법입니다. 데이터 웨어하우스는 지원 관리 결정의 목표를 위해 특별히 생성됩니다. 데이터 웨어하우스에는 다음과 같은 두 가지 주요 부분이 있습니다. -

  • 실제 매장 − SQL 쿼리를 사용하여 쿼리할 수 있는 Microsoft SQL Server 데이터베이스 및 보고서를 실행하는 데 필요한 OLAP 데이터베이스

  • 논리 스키마 − 실제 상점의 데이터에 매핑되는 개념적 모델입니다.

물리적 상점

데이터 웨어하우스의 물리적 저장소에는 SQL 쿼리를 사용하여 쿼리할 수 있는 하나의 데이터베이스가 있습니다. 물리적 저장소에는 여러 소스에서 가져온 모든 데이터가 포함됩니다. Commerce Server는 SQL Server 데이터베이스와 OLAP 데이터베이스 모두에 데이터 웨어하우스에 대한 물리적 저장소를 자동으로 구성합니다.

데이터 웨어하우스는 Business Desk의 분석 모듈에서 사용할 수 있는 일부 Commerce Server 문서에 필요한 데이터를 지원합니다. 데이터 웨어하우스의 물리적 저장소를 직접 변경할 필요는 없습니다. 예를 들어 타사 데이터를 포함하기 위해 데이터 웨어하우스를 확장해야 하는 경우 사이트 개발자는 논리 스키마를 통해 필요한 필드를 프로그래밍 방식으로 삽입할 수 있습니다.

논리 스키마

논리적 스키마는 데이터 웨어하우스에 있는 데이터의 논리적 보기를 지원하고 효과적인 가져오기 프로세스를 제공합니다. 예를 들어 사이트 개발자는 기본 물리적 테이블에 저장된 데이터의 위치를 ​​변경하기 위해 논리적 스키마가 필요합니다.

사이트 개발자가 데이터 웨어하우스에 데이터를 삽입, 업데이트 또는 삭제하는 프로그램을 작성할 때 개발자는 논리 스키마와 연결합니다. Commerce Server는 데이터 웨어하우스의 데이터를 연결할 때 논리적 스키마를 통해 데이터를 연결합니다. 사이트 개발자만 논리적 스키마에 대한 정확한 지식이 필요했습니다.

논리적 스키마에는 다음과 같은 내용이 포함됩니다. -

  • 수업 - 데이터 멤버의 논리적 세트. 예를 들어 RegisteredUser 클래스에는 등록된 사용자를 정의하는 데이터 멤버가 포함됩니다.

  • 데이터 구성원 - 데이터의 요소를 저장하는 구조. 예를 들어 RegisteredUser 클래스의 E-mail 데이터 멤버는 등록된 사용자의 전자 메일 주소를 저장합니다.

  • 관계 - 부모-자식 관계에서 두 클래스 간의 연결. 이 관계는 각 클래스의 인스턴스 수를 설명하며 클래스 간에 데이터 멤버를 보내는 메커니즘을 지원합니다.

예를 들어 RegisteredUser는 자식 클래스 Request의 부모입니다. 한 명의 등록된 사용자에 대해 몇 가지 요청이 있을 수 있습니다. 논리적 스키마는 클래스, 데이터 멤버, 관계 및 여러 데이터 구조를 사용하여 물리적 저장소의 레코드를 매핑합니다.