파게로그
엔티티 식별자(entity identifier) 본문
엔티티 식별자
- 엔티티를 대표할 수 잇는 유일성을 만족하는 속성
키의 종류
- 기본키(primary key)
- 후보키 중에서 엔티티를 대표할 수 있는 키
- 최소성, 대표성, 유일성, 불변성을 만족하는 키 - 후보키(candidate key)
- 유일성과 최소성을 만족하는 키 - 슈퍼키(super key)
- 유일성은 만족하지만 최소성은 만족하지 않는 키 - 대체키(alternate key)
- 여러 개의 후보키 중에서 기본키를 선정하고 남은 키 - 외래키(foreign key)
- 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성(referential integrity)을 확인하기 위해서 사용되는 키
- 허용된 데이터 값만 데이터베이스에 저장하기 위해서 사용
식별자의 종류(대표성)
- 주식별자
- 유일성과 최소성을 만족하면서 엔티티를 대표하는 식별자
- 다른 엔티티와 참조 관계로 연결될 수 있음 - 보조식별자
- 유일성과 최소성은 만족, 대표성은 만족하지 못함
식별자의 종류(생성 여부)
- 내부 식별자
- 엔티티 내부에서 스스로 생성되는 식별자
- 예시: 주문 번호, 종목 코드 - 외부 식별자
- 다른 엔티티와의 관계로 인하여 만들어지는 식별자
- 예시: 계좌 엔티티의 회원 번호
식별자의 종류(속성의 수)
- 단일 식별자
- 하나의 속성으로 구성됨 - 복합 식별자
- 두 개 이상의 속성으로 구성됨
식별자의 종류(대체 여부)
- 본질 식별자
- 비즈니스 프로세스에서 만들어지는 식별자 - 인조 식별자
- 인위적으로 만들어지는 식별자
- 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 칼럼으로 되어 있는 경우에 사용
- 순서번호(sequence number)를 사용해서 식별자를 만드는 것
'콤퓨타 왕기초 > SQLD/JDBC/Oracle DB' 카테고리의 다른 글
정규화와 성능 (0) | 2021.03.16 |
---|---|
정규화(normalization) (0) | 2021.03.16 |
관계(relationship) (0) | 2021.03.15 |
속성(attribute) (0) | 2021.03.15 |
엔티티(entity) (0) | 2021.03.14 |
Comments