*식별자 분류
1. 주식별자 (Primary Identifier) : 유일성, 최소성, 불변성, 존재성을 가진 대표 식별자, 다른 엔터티와 참조 관계로 연결
현업(업무)에서 사용하는 용어를 주식별자로 지정
2. 보조식별자 (Alternate Identifier) : 인스턴스를 식별할 수는 있지만 대표 식별자가 아님, 다른 엔터티와 참조 관계로 연결되지 않음
3. 내부식별자 (Internal Identifier) : 엔터티 내부에서 스스로 생성된 식별자
4. 외부식별자 (Foreign Identifier) : 다른 엔터티에서 온 식별자, 다른 엔터티와의 연결고리 역할
5. 단일식별자 (Single Identifier) : 하나의 속성으로 구성된 식별자
6. 복합식별자 (Composite Identifier) : 두 개 이상의 속성으로 구성된 식별자
7. 원조식별자 또는 본질식별자 (Original Identifier) : 업무 프로세스에 존재하는 식별자, 가공되지 않은 원래의 식별자
8. 대리식별자 또는 인조식별자 (Surrogate Identifier) : 주식별자의 속성이 두 개 이상인 경우 그 속성들을 하나로 묶어서 사용하는 식별자, 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자. 인조식별자를 사용하면 본질식별자를 사용할 때와 비교하여 추가적인 인덱스가 필요해진다.
*식별자 관계 vs 비식별자 관계
1. 식별자 관계 : 부모엔터티의 속성이 자식엔터티의 주식별자, 강한 연결 관계
2. 비식별자 관계 : 부모 엔터티의 속성 = 자식 엔터티의 일반속성, 약한 연결 관계
'Database > SQL' 카테고리의 다른 글
[SQLD] ALTER TABLE ~ (0) | 2024.05.15 |
---|---|
[SQLD] NULL 함수 (0) | 2024.05.15 |
[SQLD] 계층형 쿼리 (0) | 2024.05.15 |
[SQLD] ERD 관계 (0) | 2024.05.14 |
[SQLD] 데이터 모델링 (0) | 2024.05.14 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!