[SQLD 도전기] 데이터 모델링의 이해(3) - 속성(Attribute)
본문 내용은 모두 필자가 공부하며 직접 정리한 내용입니다.
Kdata 데이터자격검정의 SQL 개발자(SQLD) 가이드를 참고하였습니다.
─지난 글 보기─
과목 1 데이터 모델링의 이해
제 1장 데이터 모델링의 이해
제 3절 속성(Attribute)
1. 속성(Attribute)의 개념
ㆍ업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위
2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법
가. 엔터티, 인스턴스, 속성, 속성값의 관계
ㆍ하나의 엔터티는 두 개 이상의 인스턴스의 집합이며 두 개 이상의 속성을 갖는다.
ㆍ하나의 속성은 속성 값을 하나만 갖는다.
나. 속성의 표기법
3. 속성의 특징
ㆍ엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
ㆍ정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.
ㆍ하나의 속성에는 한 개의 값만을 가진다.
ㆍ하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.
4. 속성의 분류
가. 속성의 특성에 따른 분류
1) 기본(Basic) 속성
ㆍ업무상 필요한 데이터에 대해 정의, 업무상 바로 정의할 수 있는 속성
ㆍ코드성 데이터, 일련번호, 계산에 의해 생성된 속성 등은 제외
2) 설계(Designed) 속성
ㆍ업무를 규칙화하기 위해 새로 만들거나 변형한 속성
ㆍ코드성 데이터, 일련번호 등
3) 파생(Derived) 속성
ㆍ다른 속성으로부터 영향을 받아 발생
ㆍ주로 계산된 값들이 이에 해당
ㆍ가급적 적게 정의하는 것이 좋다.
나. 엔터티 구성방식에 따른 분류
1) PK(Primary Key) 속성 : 엔터티를 식별할 수 있는 속성
2) FK(Foreign Key) 속성 : 다른 엔터티와의 관계에서 포함된 속성
3) 일반 속성 : 엔터티에 포함되어 있고 PK, FK에 포함되지 않은 속성
5. 도메인(Domain)
ㆍ속성 값의 데이터 타입과 크기, 추가적인 제약사항으로 생각할 수 있다.
6. 속성의 명명(Naming)
다음에는 관계(Relationship)에 관한 내용을 정리하여 포스팅하겠습니다.