DB/SQLD

속성

필리힐리 2021. 3. 14. 23:36

속성이란

1) 업무에서 필요로 하고 2) 의미상 더 이상 분리되지 않으며

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

 

* 1) 생년월일은 서로 관련되어 있는 걸 하나로 정의했기 때문에 속성이지만

서로 관련 없는 이름주소는 하나의 속성 두개 의미를 가지기 때문에 속성이 아니다

 

각각의 인스턴스는 속성의 집합으로 설명할 수 있다

하나의 속성은 하나의 인스턴스에만 존재

 

속성의 특징

1. 해당 업무에서 필요한 정보이어야함

2. 주식별자에 함수적 종속성을 가져야함

3. 하나의 속성은 하나의 속성값을 가짐

*속성에 여러 값이 있다면 정규화를 통해 분리한다

 

속성의 특징에 따른 분류

1. 기본속성

업무로부터 추출한 모든 속성, 가장 일반적임

일련번호 같이 다른 속성에 영향을 받지 않고 생성된 속성

*제품이름, 제조년월

2. 설계속성

업무상 필요한 데이터 이외에 데이터 모델링, 업뮤 규칙을 위해

새로 만들거나 변형하여 정의하는 속성

*001-식품용기, 002-약품용기

3. 파생속성

다른 속성에 영향을 받아 발생, 보통 계산값들이 이에 해당

*용기의 총금액, 이자 - 원금, 금리에 영향 받음

 

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

1. PK - 엔터티를 식별할 수 있는 속성

2. FK - 다른 엔터티와의 관계에서 포함된 속성

3. 일반속성 - 둘에 속하지 않는 속성

4. 복합속성 - 주소 같이 시, 구, 동과 같은 여러 세부 속성으로 구성될 수 있는 속성

5. 단순속성 - 나이, 성별과 같이 다른 속성들로 구성할 수 없는 속성

 

속성은 하나의 값을 가지고 있지만 그 안에 같은 성질의 값이 여러 개 나올 수 있다

이 경우 한 개의 값을 가지면 단일값, 여러 개를 가지면 다중값

*단일값 = 주민등록번호, 다중값 = 전화번호 > 집, 회사, 핸드폰 등등

 

도메인

도메인은 속성이 가질 수 있는 값의 범위를 정의

 

속성의 명명

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

2. 서술식 속성명 사용 X, 명사를 사용한다

3. 약어 사용 제한

4. 유일성 확보

 

'DB > SQLD' 카테고리의 다른 글

성능 데이터 모델링  (0) 2021.03.15
식별자  (0) 2021.03.15
관계  (0) 2021.03.14
엔터티  (0) 2021.03.14
모델링  (0) 2021.03.14