728x90
반응형
1. 식별자의 종류
- 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성입니다.
- 일반적으로 회원ID, 휴대폰번호, 주민등록번호, 여권번호 등이 있습니다.
- 주민등록번호가 다른 사람과 같으면 안 되겠죠? 이런 것들을 식별자라고 합니다.
## 식별자(키)의 종류
데이터베이스 키 | 설명 |
기본키(Primary Key) | 후보키 중에서 엔터티를 대표할 수 있는 키입니다. |
후보키(Cadidate Key) | 후보키는 유일성과 최소성을 만족하는 키입니다. |
슈퍼키(Super Key) | 슈퍼키는 유일성을 만족하지만, 최소성은 만족하지 않는 키입니다. |
대체키(Alternate Key) | 대체키는 여러 개의 후보 중에서 기본 키를 선정하고 남은 키입니다. |
외래키(Foreign Key) | - 하나 혹은 다수의 다른 테이블의 기본키 필트를 가리키는 것으로 참조무결성을 확인하기 위해 사용되는 키입니다. - 허용된 데이터 값만 데이터베이스에 저장하기 위해 사용됩니다. |
** 유일성은 속성의 값 중 겹치는 것이 없는 것을 말합니다.
** 최소성은 속성의 값이 여러 값을 합친 값이 아닌 것을 말합니다. 예를 들어 학번+번호 형태로 섞어서 구성되어 있다면 여러 값으로 이루어져 있는 것이라 유일성은 지켜져도 최소성이 만족하지 않는 것입니다.
## 이론 문제 확인하기
다음 중 참조 무결성과 관련된 데이터베이스 키는 무엇인가?
1. 기본키
2. 슈퍼키
3. 외래키
4. 대체키
더보기
정답 : 3
- 참조 무결성과 관련된 키는 외래키(Foreign Key)입니다.
2. 주 식별자(Primary Key)
- 기본키는 매우 중요한 개념이므로 잘 기억해야 합니다.
- 최소성 : 주식별자는 최소성을 만족하는 키입니다.
- 대표성 : 주식별자는 엔터티를 대표할 수 있어야 합니다.
- 유일성 : 주식별자는 엔터티의 인스턴스를 유일하게 식별해야 합니다.
- 불변성 : 주식별자는 자주 변경되지 않아야 합니다.
## 이론 문제 확인하기
다음 중 최소성과 유일성을 만족하며, 엔터티의 대표가 되는 키는?
1. 기본키
2. 후보키
3. 외래키
4. 대체키
더보기
정답 : 1
- 최소성과 유일성을 만족하는 키는 후보키인데, 그중 엔터티의 대표가 되는 키는 기본키입니다.
728x90
반응형
3. 식별자의 종류
- 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류됩니다.
1) 대표성에 따른 식별자의 종류
종류 | 설명 |
주 식별자 | - 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자입니다. - 다른 엔터티와 참조 관계로 연결될 수 있습니다. ex) 위 그림에서의 회원ID, 지점번호, 예매번호 등 |
보조 식별자 | 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자입니다. ex) 회원 엔터티에서 이메일과 전화번호(휴대폰번호)도 유일성과 최소성은 만족하지만 고객이 언제든지 변경할 수 있으므로 주 식별자로 선택하지 않는 것이 좋습니다. |
2) 생성여 부에 따른 식별자의 종류
종류 | 설명 |
내부 식별자 | - 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자입니다. ex) 위 그림에서의 예매번호, 지점번호 등을 그렇게 볼 수 있습니다. |
외부 식별자 | - 다른 엔터티와의 관계로 인하여 만들어지는 식별자입니다. ex) 위 그림에서의 예매엔터티의 회원ID가 대표적입니다. |
3) 속성의 수
종류 | 설명 |
단일 식별자 | - 하나의 속성으로 구성됩니다. ex) 회원 엔터티의 회원ID |
복합 식별자 | - 두개 이상의 속성으로 구성됩니다. ex) 예를 들어 학생의 학번을 년도+전화번호로 구성하면 복합식별자가 될 수 있습니다. |
4) 대체 여부
종류 | 설명 |
본질 식별자 | - 비즈니스 프로세스에서 만들어지는 식별자입니다. |
인조 식별자 | - 인위적으로 만들어지는 식별자입니다. - 후보식별자 중에서 주식별자로 선정할 게 없거나, 주식별자가 너무 많은 컬럼으로 되어 있는 경우에 사용합니다. - 보통 순서번호(Sequence Number)를 사용해서 식별자를 만듭니다. |
## 이론 문제 확인하기
다음 중 데이터베이스 식별자에 대한 종류로 올바르지 않은 것은?
1. 식별자는 생성 여부에 따라 내부 식별자와 외부 식별자가 있다.
2. 식별자는 속성의 수에 따라 단일 식별자와 다중값 식별자가 있다.
3. 식별자의 대체 여부에 따라 본질 식별자와 인조 식별자가 있다.
4. 식별자의 대표성 여부에 따라 주 식별자와 보조 식별자가 있다.
더보기
정답 : 2
- 식별자의 속성 수에 따라 단일 식별자와 복합 식별자가 있습니다.
728x90
반응형
'자격증 > SQLD 자격증' 카테고리의 다른 글
[SQLD자격증강좌] 9강 정규화의 문제점과 성능 - 오쌤의 니가스터디 (0) | 2024.03.08 |
---|---|
[SQLD자격증강좌] 8강 정규화(Normalization) - 오쌤의 니가스터디 (0) | 2024.03.07 |
[SQLD자격증강좌] 6강 관계(RelationShip) - 오쌤의 니가스터디 (0) | 2024.03.07 |
[SQLD자격증강좌] 4강 엔터티(Entity) - 오쌤의 니가스터디 (0) | 2024.03.06 |
[SQLD자격증강좌] 3강 3층 스키마(3-Level Schema) - 오쌤의 니가스터디 (0) | 2024.03.06 |