0. 속성(Attribute)의 개념
- 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소한의 단위
- ex) 사원의 이름, 주소, 전화번호, 직책 등은 속성이다.
1. 엔터티, 인스턴스 속성, 속성값의 관계
- 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다.
- 한 개의 엔터티는 두 개 이상의 속성을 갖는다.
- 한 개의 속성은 한 개의 속성값을 갖는다.
2. 속성의 특징
- 업무에서 필요하고 관리하고자 하는 정보여야 한다.
- 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.
- 하나의 속성에는 한 개의 값만을 가진다.
- 하나의 속성에 여러 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.
3. 속성의 특성에 따른 분류
3-1 기본속성
- 업무로부터 추출한 모든 속성.
- 가장 일반적이고 많은 속성을 차지한다.
- 코드성 데이터, 일련번호, 다른 속성을 계산하고, 영향을 받아 생긴 속성을 제외한 모든 속성은 기본속성이다.
- ex) 제품 이름, 제조년월, 제조원가
3-2 설계속성
- 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성.
- ex) 코드성 속성, 일련번호
3-3 파생속성
- 다른 속성에 영향을 받아 발생하는 속성으로 계산된 값들이 이에 해당한다.
- 다른 속성에 영향을 받기 때문에, 데이터의 정합성을 유의해야 한다.
- ex) 전체 용기 수, 용기의 총금액
4. 엔터티 구성 방식에 따른 속성 분류
- PK속성 : 엔터티를 식별할 수 있는 속성
- FK속성 : 다른 엔터티와의 관계에서 포함된 속성
- 일반속성 : 엔터티에 포함되어 있고, PK, FK에 포함되어 있지 않은 속성
5. 도메인(Domain)
- 속성이 가질 수 있는 범위
- 엔터티 내에서 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것
- ex) 학생이라는 엔터티에서 학점이라는 속성의 도메인은 0.0~4.5 사이의 실수 값
6. 속성의 명명(Naming)
- 해당 업무에서 사용하는 이름을 부여한다.
- 서술식 속성명은 사용하지 않는다.
- 약어 사용은 가급적 제한한다.
- 전체 데이터 모델에서 유일성을 확보하는 것이 좋다.
출처 - SQL 전문가 가이드 2013 Edition
'DB' 카테고리의 다른 글
[DB] 분산 데이터베이스 개념, 투명성, 장단점, 분류 (0) | 2022.05.24 |
---|---|
[DB] 식별자의 개념, 특징, 분류 (0) | 2022.05.21 |
[DB] 관계의 개념, 특징, 분류 (0) | 2022.05.20 |
[DB] 엔터티의 개념, 특징, 종류 (0) | 2022.05.18 |
[DB] 데이터 모델링의 특징과 종류 (0) | 2022.05.17 |