📘꼬부기의 성장서재/이기적SQLD 기출문제

식별자

서화 2026. 3. 4. 15:29

식별자란

엔터티 안의 인스턴스를 유일하게 식별할 수있는 속성의 집합이다 모든 엔터티는 반드시 하니의 식별자를 가져야한다

이름속성  -> 동일한 값이 들어올수 있으므로 유일하기 어렵다

이름+ 성별 -> 중복은 없겟지만 동일한이름과 성별을 가진 회원이 등록될 가능성이 있기때문에 안된다

식별자의 분류

대표성 여부에 따른 구분

주식별자  ->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