SQLD

과목Ⅰ_데이터 모델링의 이해(5)

네에오 2021. 8. 27. 10:32

º 식별자

- 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성- 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재


º 식별자 특징

특징 내용
유일성 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분
최소성 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소이 수가 되어야 함
불변성 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함
존재성 주식별자가 지정되면 반드시 데이터 값이 존재(NULL 안됨)

º 식별자 분류

분류 식별자 설명
대표성
여부
주식별자 -엔터티 내에서 각 어커런스를 구분할 수 있는 구분자
-엔터티와 참조관계를 연결할 수 있는 식별자
보조식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조관계를 연결 못함
스스로
생성여부
내부식별자 엔터티 내부에서 스스로 만들어지는 식별자
외부식별자 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자
속성의 수 단일식별자 하나의 속성으로 구성된 식별자
복합식별자 둘 이상의 속성으로 구성된 식별자
대체
여부
본질식별자 업무에 의해 만들어지는 식별자
인조식별자 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자

º 주식별자 도출기준

- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정

- 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않음

- 복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 함


º 식별자관계와 비식별자관계에 따른 식별자

 

① 식별자 관계

자식엔터티의 주식별자로 부모의 주식별자가 상속되는 경우

 

② 비식별자관계

부모엔터티로부터 속성을 받았지만 자식엔터티의 주식별자로 사용하지 않고 일반적인 속성으로만 사용하는 경우


※ 데이터 전문가 포럼 카페 내용 참고

출처 : https://m.cafe.naver.com/ca-fe/web/cafes/sqlpd/articles/13374?useCafeId=false