속성이란
1) 업무에서 필요로 하고 2) 의미상 더 이상 분리되지 않으며
3) 엔터티를 설명하고 인스턴스의 구성요소가 된다
* 1) 생년월일은 서로 관련되어 있는 걸 하나로 정의했기 때문에 속성이지만
서로 관련 없는 이름주소는 하나의 속성 두개 의미를 가지기 때문에 속성이 아니다
각각의 인스턴스는 속성의 집합으로 설명할 수 있다
하나의 속성은 하나의 인스턴스에만 존재
속성의 특징
1. 해당 업무에서 필요한 정보이어야함
2. 주식별자에 함수적 종속성을 가져야함
3. 하나의 속성은 하나의 속성값을 가짐
*속성에 여러 값이 있다면 정규화를 통해 분리한다
속성의 특징에 따른 분류
1. 기본속성
업무로부터 추출한 모든 속성, 가장 일반적임
일련번호 같이 다른 속성에 영향을 받지 않고 생성된 속성
*제품이름, 제조년월
2. 설계속성
업무상 필요한 데이터 이외에 데이터 모델링, 업뮤 규칙을 위해
새로 만들거나 변형하여 정의하는 속성
*001-식품용기, 002-약품용기
3. 파생속성
다른 속성에 영향을 받아 발생, 보통 계산값들이 이에 해당
*용기의 총금액, 이자 - 원금, 금리에 영향 받음
엔터티 구성방식에 따른 분류
1. PK - 엔터티를 식별할 수 있는 속성
2. FK - 다른 엔터티와의 관계에서 포함된 속성
3. 일반속성 - 둘에 속하지 않는 속성
4. 복합속성 - 주소 같이 시, 구, 동과 같은 여러 세부 속성으로 구성될 수 있는 속성
5. 단순속성 - 나이, 성별과 같이 다른 속성들로 구성할 수 없는 속성
속성은 하나의 값을 가지고 있지만 그 안에 같은 성질의 값이 여러 개 나올 수 있다
이 경우 한 개의 값을 가지면 단일값, 여러 개를 가지면 다중값
*단일값 = 주민등록번호, 다중값 = 전화번호 > 집, 회사, 핸드폰 등등
도메인
도메인은 속성이 가질 수 있는 값의 범위를 정의
속성의 명명
1. 해당 업무에서 사용하는 이름 부여
2. 서술식 속성명 사용 X, 명사를 사용한다
3. 약어 사용 제한
4. 유일성 확보