[SQLD 도전기] 데이터 모델링의 이해(5) - 식별자(Identifiers)
본문 내용은 모두 필자가 공부하며 직접 정리한 내용입니다.
Kdata 데이터자격검정의 SQL 개발자(SQLD) 가이드를 참고하였습니다.
─지난 글 보기─
과목 1 데이터 모델링의 이해
제 1장 데이터 모델링의 이해
제 5절 식별자(Identifiers)
1. 식별자(Identifiers)의 개념
ㆍ인스턴스들의 집합인 엔터티 내에서 각각을 구분할 수 있는 논리적인 이름
ㆍ하나의 엔터티에 구성되어 있는 여러 개의 속성 중, 엔터티를 대표할 수 있는 속성
ㆍ하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다.
2. 식별자의 특징
3. 식별자 분류 및 표기법
가. 식별자 분류
ㆍ자신의 엔터티 내에서 대표성을 가지는가? → 주식별자(Primary Identifier), 보조식별자(Alternate Identifier)
ㆍ엔터티 내에서 스스로 생성되었는가? → 내부식별자, 외부식별자(Foreign Identifier)
ㆍ단일 속성으로 식별이 되는가? → 단일식별자(Single Identifier), 복합식별자(Composit Identifier)
ㆍ업무적으로 의미가 있던 식별자 속성을 대체하여 일련번호와 같이 새롭게 만든 식별자를 구분 → 본질식별자, 인조식별자
4. 주식별자 도출기준
ㆍ해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
ㆍ명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않는다.
ㆍ복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 한다.
ㆍ자주 수정이 되는 속성은 제외시키도록 한다.
5. 식별자관계와 비식별자관계에 따른 식별자
가. 식별자관계와 비식별자 관계의 설정
ㆍ외부식별자(Foreign Identifier)는 다른 엔터티와의 관계를 통해 자식쪽 엔터티에 생성되는 속성
ㆍ엔터티에 주식별자가 지정되고, 엔터티간 관계를 연결하면 부모쪽의 주식별자를 자식엔터티의 속성으로 내려 보낸다.
ㆍ이 때, 자식엔터티에서 부모엔터티로부터 받은 외부식별자를 자신의 주식별자로 이용 → 식별자관계
ㆍ부모와 연결이 되는 속성으로만 이용 → 비식별자관계
다음에는 데이터 모델과 성능에 관한 내용을 정리하여 포스팅하겠습니다.