728x90
식별자
엔티티를 대표할 수 있는 유일성을 만족하는 속성이다.
주식별자 = 기본 키 (Primary key)
주식별자 지정시 고려사항
- 최소성
- 대표성
- 유일성
- 불변성 - 자주 변경되지 않아야 한다
- NOT NULL
키의 종류
데이터베이스 키 | 설명 |
기본키(Primary key) | 후보키 중에서 엔티티 대표할 수 있는 키 |
후보키(Candidate key) | 유일성과 최소성을 만족하는 키 |
슈퍼키(Super key) | 유일성은 만족하지만 최소성은 만족하지 않는 키 |
대체키(Alternate key) | 여러개의 후보키 중에서 기본키를 선정하고 남은 키 |
외래키(Foreign key) | 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가르킴 - 참조 무결성 확인을 위해 사용 - 허용된 데이터 값만 저장하기 위해 사용 |
식별자의 종류
- 식별자의 대표성
종류 설명 주식별자 - 유일성과 최소성을 만족 + 엔티티 대표 식별자
- 다른 엔티티와 참조 관계로 연결 가능보조 식별자 - 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자 - 생성 여부
종류 설명 내부 식별자 - 엔티티 내부에서 스스로 생성되는 식별자 ex) 부서 코드, 주문 번호 외부 식별자 - 다른 엔티티와의 관계로 만들어지는 식별자 ex) 계좌 엔티티의 회원id - 속성의 수
종류 설명 단일 식별자 - 하나의 속성으로 구성 ex) 고객 엔티티의 회원id 복합 식별자 - 두 개 이상의 속성으로 구성 - 대체 여부
종류 | 설명 |
복합 식별자 | - 비즈니스 프로세스에서 만들어지는 식별자 |
인조 식별자 | - 인위적으로 민들어지는 식별자 |
728x90
반응형
'SQL > SQLD.' 카테고리의 다른 글
[SQLD] SQL 활용 - JOIN (0) | 2023.03.17 |
---|---|
[SQLD] SQL기본 (0) | 2023.03.17 |
[SQLD] 데이터 모델링의 이해 -4 (0) | 2023.03.17 |
[SQLD] 데이터 모델링의 이해 -2 (0) | 2023.03.16 |
[SQLD] 데이터 모델링의 이해-1 (0) | 2023.03.16 |