728x90
반응형
SMALL
식별자란?
각각의 인스턴스를 구분 가능하게 만들어주는 대표 속성
주식별자
기본키, PK(Primary Key)에 해당하는 속성
- 유일성
- 최소성
- 불변성
- 존재성
분류
대표성 여부
- 주식별자(Primary Identifier)
- 유일성, 최소성, 불변성, 존재성 가진 대표 식별자
- 다른 엔티티와 참조 관계로 연결
- 보조식별자(Alternate Identifier)
- 인스턴스 식별은 되지만 대표 식별자는 아님
- 다른 엔티티와 참조 관계로 연결되지 않음
스스로 생성되었는지 여부
- 내부식별자(Internal Identifier): 엔티티 내부에서 스스로 생성된 식별자
- 외부식별자(Foreigh Identifier): 다른 엔티티에서 온 식별자 → 연결고리 역할
단일 속성 여부
- 단일식별자(Single Identifier): 하나의 속성으로 구성
- 복합식별자(Composite Identifier): 두 개 이상의 속성으로 구성
대체 여부
- 원조식별자(Original Identifier): 가공되지 않은 원래의 식별자 → 본질식별자
- 대리식별자(Surrogate Identifier): 속성들을 하나로 묶어서 사용하는 식별자 → 인조식별자
식별자 관계 vs. 비식별자 관계
식별자 관계(Identification Relationship)
부모 엔티티의 식별자가 자식 엔티티의 주식별자가 되는 관계
부모 엔티티가 있어야 생성 가능
단일식별자 → 1:1
복합식별자 → 1:M
비식별자 관계(Non-Identification Relationship)
부모 엔티티의 식별자가 자식 엔티티의 주식별자가 아닌 일반 속성이 되는 관계
일반 속성의 속성값 NULL 가능
부모 엔티티가 없는 자식 엔티티 생성이 가능
자식 엔티티가 있는 상태에서 부모 엔티티 삭제 가능
728x90
반응형
LIST
'IT' 카테고리의 다른 글
백준 파이썬 2562번 최댓값 연습 (0) | 2022.07.30 |
---|---|
백준 파이썬 10818번 최소, 최대 (0) | 2022.07.29 |
관계(Relationship) (0) | 2022.07.27 |
속성(Attribute) (0) | 2022.07.26 |
백준 파이썬 1110번 더하기 사이클 (0) | 2022.07.25 |