728x90
식별자는 엔터티를 대표할 수 있는 유일성을 만족하는 속성이다. 일반적으로 회원 ID, 계좌번호, 주민번호 등이있다.
1. 주식별자(기본키 PK)
- 최소성, 대표성, 유일성, 불변성을 모두 만족한다.
2. 키의 종류
데이터베이스 키 | 설명 |
기본키(PK) | - 후보키 중 엔터티를 대표할 수 있는 키 - 최소성/대표성/유일성/불변성 만족 |
후보키(Candidate Key) | - 유일성과 최소성을 만족하는 키 |
슈퍼키(Super Key) | - 유일성은 만족하지만 최소성은 만족하지 않음 |
대체키(Alternate Key) | - 여러 개의 후보키 중에서 기본키를 선정하고 남은 키 |
외래키(FK) | - 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성을 확인하기 위해 사용하는 키 - 허용된 데이터 값만 데이터베이스에 저장하기 위해 사용 |
3. 식별자의 종류
1) 식별자 대표성
- 대표성에 따른 식별자 종류
종류 | 설명 |
주식별자 | - 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자 - 다른 엔터티와 참조관계로 연결될 수 있다. |
보조 식별자 | - 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자 |
2) 생성여부
- 생성여부에 따른 식별자 종류
종류 | 설명 |
내부 식별자 | - 내부 식별자는 에터티 내부에서 스스로 생성되는 식별자 ex) 부서코드, 주문번호, 종목코드 등 |
외부 식별자 | - 다른 엔터티와의 관계로 인하여 만들어지는 식별자 ex) 계좌 엔터티에 회원ID |
3) 속성의 수
- 속성의 수에 따른 식별자 종류
종류 | 설명 |
단일 식별자 | -하나의 속성으로 구성된다. ex) 고객 엔터티에 회원ID |
복합 식별자 | 두 개 이상의 속성으로 구성된다. |
4) 대체 여부
- 대체 여부에 따른 식별자 종류
종류 | 설명 |
본질 식별자 | 비즈니스 프로세스에서 만들어지는 식별자 |
인조 식별자 | 인위적으로 만들어지는 식별자 |
* 인조식별자: 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 컬럼으로 되어 있는 경우 사용한다. 즉 sequence Number를 사용하여 식별자를 만드는 것이다.
728x90
'IT 정보 > 코딩' 카테고리의 다른 글
[SQL] 실행순서 (0) | 2023.03.12 |
---|---|
[SQL] 문자열 관련 함수(length, upper, lower 등) (0) | 2023.03.12 |
[sql] 데이터 정규화와 반정규화(2) - 반정규화 (0) | 2023.03.05 |
[sql] 데이터 정규화와 반정규화(1) - 정규화 (1) | 2023.03.05 |
[my SQL] sql의 집계함수와 산술함수 (0) | 2023.03.01 |