SQLD
과목Ⅰ_데이터 모델링의 이해(5)
네에오
2021. 8. 27. 10:32
º 식별자
- 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성- 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재
º 식별자 특징
특징 | 내용 |
유일성 | 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분 |
최소성 | 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소이 수가 되어야 함 |
불변성 | 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함 |
존재성 | 주식별자가 지정되면 반드시 데이터 값이 존재(NULL 안됨) |
º 식별자 분류
분류 | 식별자 | 설명 |
대표성 여부 |
주식별자 | -엔터티 내에서 각 어커런스를 구분할 수 있는 구분자 -타 엔터티와 참조관계를 연결할 수 있는 식별자 |
보조식별자 | 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조관계를 연결 못함 | |
스스로 생성여부 |
내부식별자 | 엔터티 내부에서 스스로 만들어지는 식별자 |
외부식별자 | 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자 | |
속성의 수 | 단일식별자 | 하나의 속성으로 구성된 식별자 |
복합식별자 | 둘 이상의 속성으로 구성된 식별자 | |
대체 여부 |
본질식별자 | 업무에 의해 만들어지는 식별자 |
인조식별자 | 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자 |
º 주식별자 도출기준
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정
- 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않음
- 복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 함
º 식별자관계와 비식별자관계에 따른 식별자
① 식별자 관계
자식엔터티의 주식별자로 부모의 주식별자가 상속되는 경우
② 비식별자관계
부모엔터티로부터 속성을 받았지만 자식엔터티의 주식별자로 사용하지 않고 일반적인 속성으로만 사용하는 경우
※ 데이터 전문가 포럼 카페 내용 참고
출처 : https://m.cafe.naver.com/ca-fe/web/cafes/sqlpd/articles/13374?useCafeId=false