속성
속성
- 더 이상 분리되지 않는 최소의 데이터 단위 (원자성)
- 특징 : 엔터티는 속성의 집합, 1개의 속성은 1개의 속성 값, 주식별자에 함수적 종속, 업무에서 관리되는 정보
- 함수적 종속 = A 속성에 의해 B가 유일하게 결정됨 (A -> B)
- 명명법 : 업무에서 사용하는 명칭 사용, 서술식 표현 금지, 약어 사용 지양, 유일성 (중복X)
속성의 분류
- 특성에 따른 분류
- 기본 속성 : 본래 가지고 있는 속성 (이름, 학번, 고객ID)
- 설계 속성 : 필요로 인하여 도출된 속성 (주문번호, 일련번호)
- 파생 속성 : 변형되어 만들어진 속성으로, 계산된 값들이 해당 (합계, 평균)
- 분해 가능 여부에 따른 분류
- 단일 속성 : 하나의 의미로 구성 (이름, 학번)
- 복합 속성 : 여러 개의 하위 속성으로 나눌 수 있음 (주소 -> 시/도, 도로명, 건물번호)
- 다중값 속성 : 여러 값을 가질 수 있으며, 별도 테이블로 분리 관리 (전화번호, 이베일, 취미)
- 구성방식에 따른 분류
- 기본키 (PK, Primary Key) 속성 : 인스턴스를 유일하게 구별 가능하게 하는 속성
- 외래키 (FK, Foregin Key) 속성 : 다른 엔터티의 관계로 연결된 속성
- 일반 속성 : PK/FK가 아닌 나머지 속성
+) 자식 엔터티는 부모의 기본키를 외래키로 포함
도메인
- 속성이 가질 수 있는 데이터의 타입과 크기에 대한 제한 사항을 정의 (데이터 무결성 보장)
- ex. 성별(남, 여), 나이 (0~120 사이 정수), 학번(8자리 정수형 숫자)