으쌰으쌰💪/SQL

데이터 모델링 - 속성 (Attribute)

_꼬마돌 2023. 8. 13. 22:29
반응형

속성 (Attribute)의 개념

1. 업무에서 필요로 한다.

2. 의미상 더 이상 분리되지 않는다. -> 최소의 데이터 단위

3. 엔티티를 설명하고 인스턴스의 구성요소가 된다.

 

엔티티, 인스턴스, 속성, 속성값의 관계

1. 한 개의 엔티티는 두 개 이상의 인스턴스의 집합 이어야 한다.

2. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다. 

3. 한 개의 속성은 한 개의 속성값을 갖는다.  

 

속성은 엔티티에 속한 엔터티에 대한 자세하고 구체적인 정보를 나타내며, 각각의 속성은 구체적인 값을 갖게 된다.

이름, 주소, 생년월일과 같은 각각의 값을 대표하는 이름들을 속성이라 하고, 홍길동, 서울시 강서구, 1967년 12월 31일과 같이 각각의 이름에 대한 구체적인 값을 속성값(Value)이라고 한다.

 

속성의 표기법

1. 속성명을 기재하고,

2. 해당 속성이 식별자(#) 인지 아닌지 표시하고,

3. 해당 속성이 필수값(*)인지, 선택값(o)인지 표시한다.

 

속성의 특징

1. 엔티티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다. (ex. 강사의 강사명)

2. 정규화 이론에 근간하여 정해진 주 식별자에 함수적 종속성을 가져야 한다.

3. 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중 값일 경우 별도의 엔티티를 이용하여 분리한다. 

 

속성의 분류 - 특성에 따른 분류

1. 속성은 업무분석을 통해 바로 정의한 속성을 기본속성(Basic Attribute)

2. 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성을 설계속성(Designed Attribute)

3. 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성을 파생속성(Derived Attribute) 이라고 한다.

 

예)

 

속성의 분류 - 엔티티 구성방식에 따른 분류

- 엔티티를 식별할 수 있는 속성을 PK(Primary Key)속성, 다른 엔티티와의 관계에서 포함된 속성을 FK(Foreign Key)속성, 엔티티에 포함되어 있고, PK, FK에 포함되지 않는 속성을 일반속성이라고 한다.

 

도메인 (Domain)

1. 각 속성은 가질 수 있는 값의 범위를 정의할 수 있는데 이를 그 속성의 도메인이라 한다. 

2. 학생이라는 엔티티가 있을 때 헉점이라는 속성의 도메인은 0.0에서 4.0 사이의 실수 값이며, 주소라는 속성은 길이가 20자리 이내인 문자열로 정의할 수 있다.

3. 각 속성은 도메인 이외의 값을 갖지 못 한다.

 

속성의 명명

1. 해당 업무에서 사용하는 이름을 부여한다.

2. 서술식 속성명은 사용하지 않는다. 

3. 약어 사용은 가급적 제한한다. 

4. 전체 데이터모델에서 유일성을 확보하는 것이 좋다.

반응형