특성(Master Data Services)

Master Data Services에서 특성은 엔터티의 개체입니다. 특성은 특성 값의 컨테이너이며 각 특성 값은 멤버를 설명합니다.

특성은 엔터티 테이블의 열로 생각할 수 있습니다. 특성 값은 특정 멤버를 설명하는 데 사용되는 값입니다.

엔터티 예

다음 예에서 엔터티에는 Name, Code, Subcategory, StandardCost, ListPrice 및 FilePhoto 특성이 있습니다. 있습니다. 멤버는 단일 특성 값 행으로 표시됩니다.

예제 데이터가 포함된 엔터티 예

엔터티를 만들면 Name 및 Code 특성이 자동으로 만들어집니다. Code는 값이 있어야 하고 엔터티 내에서 고유해야 합니다. Name 및 Code 특성은 제거할 수 없습니다.

특성을 사용하여 리프 멤버, 통합 멤버 또는 컬렉션을 설명할 수 있습니다.

특성 유형

특성에는 다음 세 가지 유형이 있습니다.

  • 도메인 기반 특성 - 엔터티로 채워집니다. 자세한 내용은 도메인 기반 특성(Master Data Services)을 참조하십시오.

  • 파일 특성 - 파일, 문서 또는 이미지를 저장하는 데 사용됩니다. 파일 특성은 파일에 특정 확장명을 사용하도록 요구하여 데이터 일관성에 도움이 됩니다. 파일 특성을 사용해도 악의적인 사용자가 다른 형식의 파일을 업로드하는 것이 방지되지는 않습니다.

  • 자유 형식 특성 - 텍스트, 숫자, 날짜 또는 링크에 대한 자유 형식 입력이 허용됩니다.

숫자 자유 형식 특성

숫자 자유 형식 특성 값은 SqlDouble 값 유형으로 제한됩니다.

내부적으로 최대 17자리가 유지되지만 Double 값의 전체 자릿수는 기본적으로 15자리입니다. 부동 소수점 숫자의 전체 자릿수는 여러 결과를 가집니다.

  • 특정 전체 자릿수에서 동일하게 나타나는 두 개의 부동 소수점 숫자는 최소 유효 자릿수가 다르므로 동일하게 비교되지 않을 수 있습니다.

  • 부동 소수점 숫자가 10진수를 정확하게 추정하지 않을 수 있으므로 10진수가 사용될 경우 부동 소수점 숫자를 사용하는 수치 또는 비교 연산은 결과가 다를 수 있습니다.

  • 부동 소수점 숫자가 포함된 경우 값은 왕복이 아닐 수 있습니다. 작업이 원래 부동 소수점 숫자를 다른 형식으로 변환하고 역 작업이 변환된 형식을 부동 소수점 숫자로 다시 변환한 다음 최종 부동 소수점 숫자가 원래 부동 소수점 숫자와 같을 경우 값을 왕복이라고 합니다. 하나 이상의 최소 유효 자릿수가 변환 중에 손실되거나 변경되어 왕복이 실패할 수 있습니다.

특성 예

다음 예에서 Product 엔터티는 다음을 포함합니다.

  • Name, Code, StandardCost 및 ListPrice의 자유 형식 특성

  • Subcategory의 도메인 기반 특성

  • FilePhoto의 파일 특성

Subcategory는 Product의 도메인 기반 특성으로 사용되는 엔터티입니다. Category는 Subcategory의 도메인 기반 특성으로 사용되는 엔터티입니다. Product 엔터티와 마찬가지로 Category 및 Subcategory 엔터티는 각각 기본 Name 및 Code 특성을 포함합니다.

엔터티