Notice
Recent Posts
Recent Comments
05-21 00:03
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

-

[SQLD] #003 데이터 모델링의 이해 - 속성 본문

SQLD

[SQLD] #003 데이터 모델링의 이해 - 속성

choiht 2021. 4. 16. 17:58
반응형

목차

1. 속성의 개념

2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법

3. 속성의 특징

4. 속성의 분류

5. 도메인

6. 속성의 명명

 


 

 

 

 

1. 속성 (Atrribute)의 개념

속성의 정의는 다음과 같다. 

 

- 업무에서 필요로 한다. 

- 의미상 더이상 분리되지 않는다.

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

 

 

 

 

 

 

 

2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법

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

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

- 한 개의 엔터티는 두 개 이상의 속성을 갖는다. 

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

 

 

 

 

2. 속성의 표기법

속성의 표기법은 엔터티 내에 이름을 포함하여 표현하면 된다. 

 

 

 

 

3. 속성의 특징

- 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다. 

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

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

 

 

 

 

 

 

 

 

4. 속성의 분류

1. 속성의 특성에 따른 분류

1. 기본 속성 (Basic Attribute)

기본 속성은 업무로부터 추출한 모든 속성이 여기에 해당하며, 엔터티에 가장 일반적이고 많은 속성을 차지한다. 코드성 데이터, 엔터티를 식별하기 위해 부여된 일련번호, 그리고 다른 속성을 계산하거나 영향을 받아 생성된 속성을 제외한 모든 속성은 기본 속성이다.

 

2. 설계 속성 (Designed Attribute)

설계 속성은 업무상 필요한 데이터 이외에 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성이다. 

 

3. 파생 속성 (Derived Attribute)

파생 속성은 다른 속성에 영향을 받아 발생하는 속성으로서 보통 계산된 값들이 이에 해당된다. 다른 속성에 영향을 받기 때문에 가급적 파생 속성을 적게 정의하는 것이 좋다. 

파생 속성은 그 속성이 가지고 있는 계산방법에 대해서 반드시 어떤 엔터티에 어떤 속성에 의해 영향을 받는지 정의가 되어야 한다. 

 

 

 

 

 

 

 

 

 

 

2. 엔터티 구성방식에 따른 분류

- PK(Primary Key) 속성 : 엔터티를 식별할 수 있는 속성

- FK(Foreign Key) 속성 : 다른 엔터티와의 관계에서 포함된 속성

- 일반 속성 : 엔터티에 포함되어있고 PK, FK에 포함되지 않은 속성 

 

 

 

속성은 그 안에 세부 의미를 쪼갤 수 있는지에 따라 두가지로 분류할 수 있다.

- 복합 속성 (Composite Attribute) : 시, 구, 동, 번지 등으로 쪼개질 수 있는 주소 속성처럼 여러 세부 속성들로 쪼개질 수 있는 속성

- 단순 속성 (Simple Attribute) : 나이, 성별 등 더 이상 다른 속성들로 쪼갤 수 없는 단순한 속성

 

 

일반적으로 속성은 하나의 값을 가지고 있으나,  그 안에 동일한 성질의 여러 개의 값이 나타나는 경우가 있다.

- 단일값 속성 (Single-Valued Attribute) : 주민등록번호같이 한개의 값만 가지고 있는 속성

- 다중값 속성 (Multi-Valued Attribute) : 집, 휴대전화, 회사 전화번호가 모두 다른 것 처럼 전화번호와 같이 여러 개의 값을 가지는 속성

 

 

 

 

 

 

 

 

 

5. 도메인

도메인 : 각 속성이 가질 수 있는 값의 범위

다른 말로 엔터티 내에서 속성에 대한 데이터타입과 크기, 그리고 제약사항을 지정하는 것

 

 

 

 

 

 

6. 속성의 명명 (Naming)

속성명은 사용자 UI에 곧바로 나타나기 때문에 업무와 직결된다. 따라서 각 속성이 가지는 값의 종류와 범위를 명확하게 하기 위해 도메인을 미리 정의하여 용어사전과 같이 사용한다. 

속성명을 부여하는 원칙은 다음과 같다. 

 

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

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

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

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

 

 

 

 

 

 

 


출처
이 글의 내용은 모두 한국데이터베이스진흥원이 출판한 SQL 전문가 가이드 2013 Edition을 기본으로 한다.

 

반응형
Comments