식별자
식별자(Identifier)는
여러 개의 instance 집합인 Entity를 각기 구분할 수 있는 논리적인 이름이다.
반응형
식별자 특징
구분 | 내용 |
유일성 | 주식별자를 사용해 엔터티에 속해 있는 인스턴스들을 유일하게 구분해야 함 |
최소성 | 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함 |
불변성 | 주식별자가 특정 엔터티에 지정되면, 그 식별자의 값은 변하지 않아야 함 |
존재성 | 주식별자 지정되면, 반드시 데이터 값이 존재해야 함 |
식별자 분류
구분 | 식별자 | 내용 |
대표성 여부 | 주식별자 | 엔터티 내 각 행을 구분할 수 있는 구분자, 다른 엔터티와의 참조 관계 연결 |
보조 식별자 | 주식별자에 비해 대표성이 없어 참조관계 연결 불가 | |
자가 생성 여부 | 내부 식별자 | 엔터티 내부에서 자체적으로 만들어지는 식별자 |
외부 식별자 | 다른 엔터티와의 관계 형성을 통해 다른 엔터티로부터 받아오는 식별자 | |
속성 수 | 단일 식별자 | 하나의 속성으로 구성된 식별자 |
복합 식별자 | 두 개 이상의 속성으로 구성된 식별자 | |
대체 여부 | 본질 식별자 | 행위에 의해 생성되는 식별자 |
인조 식별자 | 인위적으로 생성하는 식별자 |
식별자 / 비식별자 관계
식별자 관계
식별자 관계(Identifying Relationship)란
자식 엔터티의 주식별자에 부모의 주식별자가 상속될 떄 맺어지는 관계를 말한다.
비식별자 관계
비식별자 관계(Non-Identifying Relationship)은
부모 엔터티로부터 속성을 인계 받았음에 불구하고,
자식 엔터티의 주식별자로 사용치 않고 일반 속성으로만 사용하는 것을 의미한다.
728x90
728x90
반응형
'자격증 준비 > SQLD' 카테고리의 다른 글
[ SQLD ] 성능 데이터 모델링 (23) | 2024.02.14 |
---|---|
[ SQLD ] 성능 데이터 모델링 - 정규화 (27) | 2024.02.07 |
[ SQLD ] 데이터 모델링 - Attribute (3) | 2024.01.30 |
[ SQLD ] 데이터 모델링 (48) | 2024.01.30 |