데이터베이스/SQLD

1-5 식별자

Frankie 2022. 9. 15. 15:56

식별자 - 엔터티내에서 인스턴스들을 구분할 수 있는 구분자

 

대표성 여부 - 주식별자,보조식별자

스스로 생성여부 - 내부식별자, 외부식별자

속성의 수 - 단일식별자, 복합식별자

대체여부 - 본질식별자, 인조식별자

 

- 유일성: 주식별자에 의해 엔터티내에 모든 인스턴스들을 유일하게 구분(사원번호 개인별로 고유하게 부여)

- 최소성: 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수(사원번호만으로도 고유한데 사원분류코드+사원번호로 식별자 구성되면 부적절한 구조)

- 불변성: 주식별자 한 번 지정되면 식별자의 값 변하면 안됨

- 존재성: 주식별자 지정되면 반드시 데이터 값 존재(null 값 안됨)

 

주식별자 도출 기준

- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정

- 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정x

- 복합으로 주식별자 구성 시, 너무 많은 속성 포함 안되게

 

외부식별자 - 자기 자신의 엔터티에서 필요한 속성이 아니라 다른 엔터티와의 관계를 통해 자식 쪽에 엔터티에 생서되는 속성. FK 역할

 

자식엔터티에서 부모엔터티로부터 받은 외부식별자를 자신의 주식별자로 이용할 것인지 또는 부모와 연결이 되는 속성으로만 이용할 것인지 결정

 

식별자 관계 - 자식엔터티의 주식별자로 부모의 주식별자가 상속이 되는 경우(부모 PK -> 자식 PK)

비식별자 관계 - 부모엔터티 PK가 자식테이블 일반 컬럼이나 외래키 컬럼에 저장

'데이터베이스 > SQLD' 카테고리의 다른 글

2-2 정규화와 성능  (0) 2022.09.16
2-1 성능 데이터 모델링  (0) 2022.09.16
1-4 관계  (0) 2022.09.15
1-3 속성  (0) 2022.09.15
1-2 엔터티  (0) 2022.09.15