728x90
1. 주 식별자(기본키, 프라이머리키)
- 최소성 : 주식별자는 최소성을 만족하는 키이다.
- 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다.
- 유일성 : 주 식별자는 엔터티의 인스턴스를 유일하게 식별한다.
- 불변성 : 주식별자는 자주 변경되지 않아야 한다.
💚 키의 종류
- 기본키 : 후보키 중에서 엔터티를 대표할 수 있는 키이다.
- 후보키 : 후보키는 유일성과 최소성을 만족하는 키이다. (유일성ㅇ,최소성ㅇ)
- 슈퍼키 : 슈퍼키는 유일성은 만족하지만 최소성을 만족하지 않는 키이다.(유일성ㅇ,최소성x)
- 대체키 : 대체키는 여러개의 후보키 중에서 기본키를 선정하고 남은 키이다.
- 왜래키 : 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성을 확인하기 위해서 사용되는 키이다. 즉, 허용된 데이터 값만 데이터베이스에 저장하기 위해서 사용된다.
2. 식별자의 종류
식별자는 대표성, 생성여부, 속성의 수, 대체 여부로 분류된다.
- 대표성 여부에 따른 식별자의 종류
- 주 식별자
- 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자
- 보조식별자
- 유일성과 최소성은 만족하지만 대표서을 만족하지 못하는 식별자이다.
- 주 식별자
- 생성 여부에 따른 식별자 종류
- 내부식별자
- 내부식별자는 엔터티 내부에서 스스로 생성되는 식별자이다.
- 외부식별자
- 다른 엔터티와의 관계로 인하여 만들어지는 식별자이다.
- 내부식별자
- 속성의 수에 따른 식별자의 종류
- 단일 식별자
- 하나의 속성으로 구성된다.
- 복합 식별자
- 두 개 이상의 속성으로 구성된다.
- 단일 식별자
- 대체 여부에 따른 식별자의 종류
- 본질식별자
- 비지니스 프로세스에서 만들어지는 식별자이다.
- 인조 식별자
- 인위적으로 만들어지는 식별자이다.
- 본질식별자
'Practice > Oracle' 카테고리의 다른 글
| MYSQL)SQL 기본 문법 정리 1 (0) | 2023.01.11 |
|---|---|
| SQLD준비_데이터모델링의 이해_관계 (0) | 2022.10.19 |
| SQLD준비_데이터모델링의 이해_속성 (0) | 2022.10.19 |
| SQLD준비_데이터모델링의 이해_엔터티 (0) | 2022.10.19 |
| Oracle_12. 문자함수_SUBSTR/ INSTR / REPLACE (0) | 2022.10.11 |