Microsoft SQL Server 마스터 데이터 서비스

Microsoft SQL Server Master Data Services

Microsoft SQL Server MDS(Master Data Services)는 Microsoft SQL Server 관계형 데이터베이스 관리 [1]시스템의 일부로 제공되는 Microsoft의 MDM(Master Data Management) 제품입니다.MDM(Master Data Management)을 통해 조직은 트랜잭션되지 않은 데이터 목록을 검색 및 정의하고 유지관리 가능하고 신뢰할 수 있는 마스터 목록을 컴파일할 수 있습니다.마스터 데이터 서비스는 Microsoft SQL Server 2008 R2에 처음 탑재되었습니다.Microsoft SQL Server 2016에서는 성능 및 보안 향상, 트랜잭션 로그 지우기, 사용자 지정 인덱스 생성, 여러 모델 간의 엔티티 데이터 공유 및 다대다 관계 지원 등의 향상된 기능이 도입되었습니다.

개요

마스터 데이터 서비스에서 모델은 마스터 데이터 구조에서 가장 높은 수준의 컨테이너입니다.모델을 생성하여 유사한 데이터 그룹을 관리할 수 있습니다.모델에는 하나 이상의 엔티티가 포함되며 엔티티에는 데이터 레코드인 멤버가 포함됩니다.엔티티는 테이블과 유사합니다.

다른 MDM 제품과 마찬가지로 Master Data Services는 데이터를 [citation needed]처리하는 애플리케이션 전체에서 중앙 집중식 데이터 소스를 생성하여 동기화를 유지함으로써 중복성을 줄이는 것을 목표로 합니다.

마스터 데이터 서비스는 Strature +EDM과 아키텍처 코어를 공유하며 Microsoft SQL Server 데이터베이스를 물리 데이터 스토어로 사용합니다.마스터 데이터 허브의 일부로, 데이터베이스를 사용하여 데이터 [citation needed]엔티티를 저장하고 관리합니다.데이터를 검증 및 관리하고 [2]데이터를 사용하는 시스템과 동기화 상태를 유지하기 위한 소프트웨어가 포함된 데이터베이스입니다.마스터 데이터 허브는 소스 시스템에서 데이터를 추출하고 데이터를 검증, 삭제 및 쉐이핑하며 중복을 제거하고 허브 저장소를 업데이트하며 외부 [2]소스를 동기화해야 합니다.엔티티 스키마, 속성, 데이터 계층, 검증 규칙 및 액세스 제어 정보는 마스터 데이터 서비스 런타임에 대한 메타데이터로 지정됩니다.마스터 데이터 서비스는 데이터 모델에 어떠한 제한도 가하지 않습니다.또한 마스터 데이터 서비스에서는 데이터 허브에 들어가는 데이터를 검증 및 삭제하기 위해 사용되는 커스텀 비즈니스 규칙을 정의할 수 있습니다.이 규칙은 지정된 기준에 일치하는 데이터에 대해 실행됩니다.데이터에 대한 모든 변경 내용이 규칙에 대해 검증되고 트랜잭션 로그가 영구적으로 저장됩니다.위반은 개별적으로 기록되며 선택적으로 소유자에게 자동으로 통지됩니다.모든 데이터 엔티티를 [citation needed]버전화할 수 있습니다.

마스터 데이터 서비스를 사용하면 직원 데이터가 조직 데이터의 하위 유형인 등 계층 관계에 따라 마스터 데이터를 분류할 수 있습니다.계층은 관련 데이터 속성에 의해 생성됩니다.규칙을 사용하여 데이터를 자동으로 분류할 수 있으며 카테고리는 프로그래밍 방식으로 자세히 조사됩니다.마스터 데이터 서비스는 데이터를 Microsoft SQL Server 뷰로 표시할 수도 있습니다.이 뷰는 SQL 호환 클라이언트에서 가져올 수 있습니다.데이터 액세스를 제한하기 위해 역할 기반 액세스 제어 시스템을 사용합니다.보기는 동적으로 생성되므로 마스터 허브에 최신 데이터 엔티티가 포함됩니다.또한 외부 저널에 글을 써서 데이터를 밀어낼 수도 있다.마스터 데이터 서비스에는 데이터를 표시 및 관리하기 위한 웹 기반 UI도 포함되어 있습니다.ASP를 사용합니다.백엔드[citation needed]NETSQL Server [3]2019에서는 Silverlight 프론트 엔드가 HTML5로 대체되었습니다.

마스터 데이터 서비스는 데이터를 노출하는 웹 서비스 인터페이스와 노출된 웹 서비스를 내부적으로 사용하여 데이터에 액세스 및 조작하기 위한 기능 세트를 프로그래밍 방식으로 노출하는 API를 제공합니다.또한 인증을 위해 Active Directory와 통합됩니다.+EDM과 달리 마스터 데이터 서비스는 Unicode 문자를 지원하며 다국어 사용자 [citation needed]인터페이스를 지원합니다.

SQL Server 2016에서는 이전 [4]버전에 비해 Master Data Services의 성능이 대폭 향상되었습니다.

용어.

  • 모델은 MDS 인스턴스의 최고 레벨입니다.마스터 데이터의 특정 그룹화를 위한 기본 컨테이너입니다.많은 면에서 데이터베이스의 개념과 매우 유사합니다.
  • 도면요소는 모델 내에서 작성된 컨테이너입니다.엔티티는 멤버에게 홈을 제공하며 여러 면에서 데이터베이스 테이블과 유사합니다.(예: 고객)
  • 구성원은 데이터베이스 테이블(엔티티)의 레코드(예: Will Smith)와 유사합니다.구성원은 엔티티 내에 포함됩니다.각 멤버는 2개 이상의 아트리뷰트로 구성됩니다.
  • 속성은 데이터베이스 테이블(엔티티) 내의 열(예: 성)과 유사합니다.속성은 엔티티 내에 존재하며 멤버(테이블 내의 레코드)를 설명하는 데 도움이 됩니다.이름 및 코드 속성은 기본적으로 각 엔티티에 대해 생성되며 리프 멤버를 설명하고 고유하게 식별하는 데 사용됩니다.속성은 '도메인 기반' 속성이라고 불리는 다른 엔티티의 다른 속성과 관련될 수 있습니다.이것은 외부 키의 개념과 유사합니다.

그러나 다른 속성은 'free-form'(가장 일반적인 형식) 또는 'file' 유형입니다.

  • Attribute Group은 특정 Atribute의 명시적으로 정의된 컬렉션입니다.50개의 속성을 가진 엔티티 "고객"이 있다고 가정해 봅시다.이것은, 많은 유저에게 있어서 너무 많은 정보입니다.속성 그룹을 사용하면 특정 대상 사용자와 관련된 수동 선택 속성의 커스텀세트를 작성할 수 있습니다.(예: 고객의 이름과 마지막으로 알려진 배송 주소만 포함하는 "고객 - 배송 상세").이것은 데이터베이스 보기와 매우 유사합니다.
  • 계층은 구성원을 파생 계층 구조 또는 명시 계층 구조로 구성합니다.이름에서 알 수 있듯이 파생 계층은 속성 간에 존재하는 관계를 기반으로 MDS 엔진에 의해 파생됩니다.명시적 계층은 리프 멤버와 통합 멤버를 모두 사용하여 수동으로 생성됩니다.
  • 비즈니스 규칙을 생성하여 모델 데이터에 적용하여 커스텀 비즈니스 로직이 준수되도록 할 수 있습니다.시스템 데이터에 커밋하려면 적용되는 모든 비즈니스 규칙 검증에 합격해야 합니다.예를 들어, <고객명>님의 조직 내에서 <국가> 속성의 모든 구성원이 <미국> 또는 <캐나다>라는 텍스트를 포함하도록 하는 비즈니스 규칙을 작성할 수 있습니다.비즈니스 규칙이 생성되고 실행되면 승인된 모델에 데이터를 수용하기 전에 모든 데이터가 올바른지 확인합니다.
  • 버전에서는 특정 버전의 모델과 그 모델에 포함된 데이터를 특정 시점에서 열거나 잠그거나 커밋할 수 있습니다.모델내의 컨텐츠가 변화하기 때문에, 시간이 지남에 따라 증감하는 버전은, 서브 스크라이버 시스템이 올바른 컨텐츠에 액세스 할 수 있도록 메타데이터를 관리하는 방법을 제공합니다.

레퍼런스

  1. ^ "SQL Server technical documentation - SQL Server".
  2. ^ a b Roger Walter. "Master Data Management (MDM) Hub Architecture". MSDN TechNet. Retrieved 2007-09-25.
  3. ^ MikeRayMSFT. "What's new in SQL Server 2019 - SQL Server". docs.microsoft.com. Retrieved 2021-06-29.
  4. ^ "Why is SQL Server 2016 is Faster Than Ever". 11 March 2016.

외부 링크