반응형
Entity Identifier
- 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성이며 일반적으로 회원 ID, 계좌번호, 주민등록번호,
외국인등록번호, 여권번호 등이 있습니다.
주식별자 (기본키, Primary Key)
- 최소성 : 주식별자는 최소성을 만족하는 키
- 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다.
- 유일성 : 주식별자는 엔터티의 인스턴스를 유일하게 식별한다.
- 불변성 : 주식별자는 자주 변경되지 않아야 한다.
키의 종류
데이터베이스 키 | 설명 |
기본키 (Primary key) | - 후보키 중에서 엔터티를 대표할 수 있는 키 |
후보키 (Candidate key) | - 유일성과 최소성을 만족하는 키 |
슈퍼카 (Super key) | - 유일성은 만족하지만 최소성을 만족하지 않는 키 |
대체키 (Alternate key) | - 여러 개의 후보키 중에서 키본키를 선정하고 남은 키 |
외래키 (Foreign key) | - 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성을 확인하기 위해서 사용되는 키 - 즉, 허용된 데이터 값만 데이터베이스 저장하기 위해서 사용 |
식별자의 종류
- 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류
식별자의 대표성
- 주식별자는 엔터티를 대표할 수 있는 식별자
- ex) 회원 ID는 고객 엔터티에 주식별자가 된다.
> 대표성 여부에 따른 식별자의 종류
종류 | 설명 |
주식별자 | - 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자 - 다른 엔터티와 참조 관계로 연결할 수 있다. |
보조 식별자 | - 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자 |
> 생성 여부에 따른 식별자의 종류
종류 | 설명 |
내부 식별자 | - 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자 - ex) 부서코드, 주문번호, 종목코드 등 |
외부 식별자 | - 다른 엔터티의 관계로 인하여 만들어지는 식별자 - ex) 계좌 엔터티에 회원ID |
> 속성의 수에 따른 식별자의 종류
종류 | 설명 |
단일 식별자 | - 하나의 속성으로 구성된다. - ex) 고객 엔터티에 회원 ID |
복합 식별자 | - 두 개 이상의 속성으로 구성된다. |
> 대체 여부에 따른 식별자의 종류
종류 | 설명 |
본질 식별자 | - 비즈니스 프로세스에서 만들어지는 식별자 |
인조 식별자 | - 인위적으로 만들어지는 식별자 |
반응형
'재미로하는 공부' 카테고리의 다른 글
[sqld] 데이터 모델과 성능 정규화(Normalization) (11) | 2022.03.29 |
---|---|
[sqld] 데이터 모델링 이론 문제 간단 정리 (7) | 2022.03.29 |
[sqld] 데이터 모델링 식별 관계와 비식별 관계 (16) | 2022.03.28 |
[sqld] 데이터 모델링 관계의 종류별 이론 및 정리 (11) | 2022.03.28 |
[sqld] 데이터 모델링 속성(Attribute) (14) | 2022.03.25 |