식별자란
엔터티 안의 인스턴스를 유일하게 식별할 수있는 속성의 집합이다 모든 엔터티는 반드시 하니의 식별자를 가져야한다
이름속성 -> 동일한 값이 들어올수 있으므로 유일하기 어렵다
이름+ 성별 -> 중복은 없겟지만 동일한이름과 성별을 가진 회원이 등록될 가능성이 있기때문에 안된다
식별자의 분류
대표성 여부에 따른 구분
주식별자 ->PK ,여러 보조식별자 중에서 엔터티를 대표로 선택한 단 하나의 식별자
보조식별자-> 주식별자가 될수잇지만 선택되지 않은 나머지
키의 종류
- 슈퍼키 ->속성을 조합했을때 유일성이 만족되는데 최소성은 만족하지 않음
- 후보키 -> 슈퍼키 목록 중에서 유일성과 최소성을 모두 만족함
- 주키 -> 후보키 중에서 선택된 단하나의 키
- 대체키(보조키)-> 후보키중에 선택되지 못한 나머지 = 보조식별자
스스로 생성 여부에 따른 구분 (내부식별자(PK)vs외부 식별자(FK))
내부식별자-> 엔터티내부에 원래 존재하는 식별자
외부식별자 -> 다른 엔터티와 관계를 표현하기 위해 A엔터티에서 B엔터티에게 A의 식별자를 빌려주면 B엔터티에서 외부식별자로 불림
단일속성 여부에 따른 구분(단일식별자 vs 복합식별자)
단일식별자 -> 속성1개로 구성된 식별자
복합 식별자-> 2개이상의 속성으로 구성된 식별자
대체 여부에 따른 구분(본질식별자 vs 인조식별자)
본질식별자 -> 원래 존재하던 속성으로 업무적인 의미가 있음 예) 주민등록번호
인조식별자 -> 새로 만든 임의의 식별자로 업무적인 의미가 없음 예) 주소ID
식별자 유형이 하나만있는건 아니다
주식별자의 특징
유일성, 최소성,불변성,존재성
주식별자 도출기준
- 업무에서 자주 사용될것
- 이름이나 내역처럼 불명확한 속성은 배제할것
- 너무 많은 속성으로 이루어 지지 않을 것
식별관계 vs 비식별관계
식별관계 -> 외부식별자가 주식별자로 포함되어 사용됨 -> 강한 연결관계
비식별관계 -> 외부식별자가 일반속성으로 사용됨 -> 약한 연결관계
식별관계와 비식별 관계 표기방식(IE,Barker)
IE에서의 식별/비식별 관계 표현

Barker에서의 식별/비식별 관계 표현

식별관계와 비식별 관계의 특징
외부식별자를 빌려준 쪽이 부모 엔터티 받은 쪽이 자식 엔터티라고 한다
식별자 상속 : 부모 엔터티의 주식별자가 자식 엔터티의 식별자에 포함되는것
식별자 차단 : 부모식별자를 참조하되 자식 식별자에는 포함되지 않는것

식별vs비식별 사용 기준
식별 관계만 사용한다면 특정데이터를 찾기 위한 주식별자 조건이 많아짐
또한 비식별자만 사용한다면 데이터를 찾기위해 조인증가 따라서 둘을 적절히 사용하는게 좋다
'📘꼬부기의 성장서재 > 이기적SQLD 기출문제' 카테고리의 다른 글
| SELECT 문 (0) | 2026.03.05 |
|---|---|
| 정규화 (0) | 2026.03.04 |
| 관계 (0) | 2026.03.04 |
| 속성 (0) | 2026.03.04 |
| 엔터티 (0) | 2026.03.03 |