반응형
1. 식별자
- 정의
- 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
- 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자
- 특징
- 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분함
- 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함
- 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함
- 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재(NULL 안됨)
2. 식별자 분류 및 표기법
- 식별자의 분류
분류 | 식별자 | 설명 |
대표성 여부 | 주식별자 | 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며, 타 엔터티와 참조관계를 연결할 수 있는 식별자 |
보조식별자 | 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자나 대표성을 가지지 못해 참조관계 연결을 못함 | |
스스로 생성여부 | 내부식별자 | 엔터티 내부에서 스스로 만들어지는 식별자 |
외부식별자 | 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자 | |
속성의 수 | 단일식별자 | 하나의 속성으로 구성된 식별자 |
복합식별자 | 둘 이상의 속성으로 구성된 식별자 | |
대체 여부 | 본질식별자 | 업무에 의해 만들어지는 식별자 |
인조식별자 | 업무적으로 만들어지지 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자 |
- 식별자 표기법
식별자 표기법
3. 주식별자의 도출 기준
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함
- 명칭, 내역 등과 같이 이름으로 기술되는 것은 피함
- 속성의 수가 많아지지 않도록 함
4. 식별자와 비식별자 관계 비교
항목 | 식별자관계 | 비식별자관계 |
목적 | 강한 연결관계 표현 | 약한 연결관계 표현 |
자식 주식별자 영향 | 자식 주식별자의 구성에 포함됨 | 자식 일반 속성에 포함됨 |
표기법 | 실선 표현 | 점선 표현 |
연결 고려사항 | - 반드시 부모엔터티 종속 - 자식 주식별자 구성에 부모 주식별자포함 필요 - 상속받은 주식별자속성을 타 엔터티에 이전 필요 |
- 약한 종속관계 - 자식 주식별자구성을 독립적으로 구성 - 자식 주식별자구성에 부모 주식별자 부분 필요 - 상속받은 주식별자속성을 타 엔터티에 차단 필요 - 부모쪽의 관계참여가 선택관계 |
5. DB키의 종류
- 기본키(PK : Primary Key) : 엔터티를 대표하는 키, 후보키 중 선정됨
- 후보키 : 유일성과 최소성을 만족하는 키
- 슈퍼키 : 유일성만 만족하는 키
- 대체키 : 기본키를 제외한 나머지 후보키
- 외래키(FK : Foreign Key) : 여러 테이블의 기본 키 필드, 참조 무결성을 확인하기 위해 사용됨(허용된 데이터 값만 저장하기 위함)
반응형
'SQLD > 1과목 데이터 모델링의 이해' 카테고리의 다른 글
[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 2절 정규화와 성능 (0) | 2022.03.23 |
---|---|
[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 1절 성능 데이터 모델링의 개요 (0) | 2022.03.23 |
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 4절 관계 (0) | 2022.03.21 |
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 3절 속성 (0) | 2022.03.19 |
[SQLD] Ⅰ- 1장 데이터 모델링의 이해 - 2절 엔터티 (0) | 2022.03.18 |