1. 엔티티 식별자란?(Entity Identifier)
◎ 엔티티를 대표할 수 있는 유일성을 만족하는 속성.
ex) ID, 주민번호, 여권번호 등...
2. 주식별자(기본키, Primary key)
◎ 유일성과 최소성을 만족하는 키
◎ 엔티티를 대표할 수 있어야 함.
◎ 엔티티의 인스턴스를 유일하게 식별
◎ 자주 변경되지 않아야 함.
2-1. 키의 종류
키 | 설명 |
기본키 (Primary key) | 후보키 중 엔티티를 대표할 수 있는 키 |
후보키 (Candidate key) | 유일성과 최소서을 만족하는 키 |
슈퍼키 (Super key) | 유일성은 만족하나 최소성은 만족하지 않는 키 |
대체키 (Alternate key) | 여러 후보 키 중 기본키를 제외한 나머지 |
3. 식별자의 종류
◎ 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류됨
1. 식별자의 대표성
종류 | 설명 |
주식별자 | 유일성과 최소성을 만족하며 엔티티를 대표하는 식별자 다른 엔티티와 참조 관계로 연결될 수 있음 |
보조 식별자 | 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자 |
2. 생성 여부
종류 | 설명 |
내부 식별자 | 내부 식별자는 엔티티 내부에서 스스로 생성되는 식별자. ex) 부서코드, 회원코드 등.. |
외부 식별자 | 다른 엔티티의 관계로 만들어지는 식별자. ex) 계좌 엔티티에 회원ID |
3. 속성의 수
종류 | 설명 |
단일 식별자 | 하나의 속성으로 구성 ex) 고객 엔티티에 회원 ID |
복합 식별자 | 두 개 이상의 속성으로 구성 |
4. 대체 여부
종류 | 설명 |
본질 식별자 | 비즈니스 프로세스에서 만들어지는 식별자 |
인조 식별자 | 인위적으로 만들어지는 식별자 |
'Programming > DataBase' 카테고리의 다른 글
[DataBase]DB에서 조건문을 사용해 보자! (0) | 2019.03.01 |
---|---|
[DataBase]정규화(Normalization)에 대해 알아보자! (0) | 2019.02.21 |
[DataBase]관계(Relationship)이란 무엇일까? (0) | 2019.02.21 |
[DataBase]속성(Attribute)이란? (0) | 2019.02.21 |
[DataBase]엔티티[Entity]란 무엇일까? (0) | 2019.02.21 |