본문 바로가기

안녕하세요!

자격증 준비/SQLD

[ SQLD ] 데이터 모델링 - Identifier

 

 


 

식별자


 

식별자(Identifier)는

여러 개의 instance 집합인 Entity를 각기 구분할 수 있는 논리적인 이름이다. 

반응형

식별자 특징


 

구분 내용
유일성 주식별자를 사용해 엔터티에 속해 있는 인스턴스들을 유일하게 구분해야 함
최소성 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함
불변성 주식별자가 특정 엔터티에 지정되면, 그 식별자의 값은 변하지 않아야 함
존재성 주식별자 지정되면, 반드시 데이터 값이 존재해야 함

 

식별자 분류


 

구분 식별자 내용
대표성 여부 주식별자 엔터티 내 각 행을 구분할 수 있는 구분자, 다른 엔터티와의 참조 관계 연결
보조 식별자 주식별자에 비해 대표성이 없어 참조관계 연결 불가
자가 생성 여부 내부 식별자 엔터티 내부에서 자체적으로 만들어지는 식별자
외부 식별자 다른 엔터티와의 관계 형성을 통해 다른 엔터티로부터 받아오는 식별자
속성 수 단일 식별자 하나의 속성으로 구성된 식별자
복합 식별자 두 개 이상의 속성으로 구성된 식별자
대체 여부 본질 식별자 행위에 의해 생성되는 식별자
인조 식별자 인위적으로 생성하는 식별자

 

식별자 / 비식별자 관계


 

식별자 관계


 

식별자 관계(Identifying Relationship)란

자식 엔터티의 주식별자에 부모의 주식별자가 상속될 떄 맺어지는 관계를 말한다.

 

비식별자 관계


 

비식별자 관계(Non-Identifying Relationship)

부모 엔터티로부터 속성을 인계 받았음에 불구하고,

자식 엔터티의 주식별자로 사용치 않고 일반 속성으로만 사용하는 것을 의미한다.

728x90

 

728x90
반응형

loading