관계(Relationship)
- 엔터티 간의 관련성을 의미하며 존재 관계와 행위 관계로 분류
- 두 개의 엔터티가 존재 여부의 관계
- 두 개의 엔터티가 어떤 행위에 의한 관련성이 있는 것
▷ 종류
- 존재 관계
- 엔터티 간의 상태를 의미
- 예를 들어 A라는 사람이 미용실에서 머리를 자르게 되면 담당 헤어디자이너가 생기고, 그 미용실에서는 고객을 관리하게 된다.
- 행위 관계
- 엔터티간 어떤 행위가 있는 것
- 예를 들어 코인을 사기위해 계좌를 생성하고 코인을 사는 것
▷ 관계 차수(Cardinality)
- 두 개의 엔터티 간에 관계에 참여하는 수를 의미
▶종류
- 1대1 관계
- 완전 1대1 관계 : 하나의 엔터티에 관계되는 엔터티의 관계가 하나인 경우로 반드시 존재
- 선택적 1대1 관계 : 하나의 엔터티에 관계되는 엔터티의 관계가 하나이거나 없을 수 있다
- 1대N 관계
- 엔터티에 행이 하나 있을 때 다른 엔터티의 값이 여러 개 있는 관계
- M대N 관계
- 두 개의 엔터티가 서로 여러 개의 관계를 가지고 있는 것
- 관계형 데이터베이스에서 M대N 관계의 조인은 카테시안 곱이 발생한다. 따라서 M대N관계를 1대N 또는 N대 1로 해소해야 한다
- 필수적 관계와 선택적 관계
- 필수적 관계 : 반드시 하나가 있어야 하는 관계, ' | '로 표현
- 선택적 관계 : 없을 수도 있는 관계, 'O'로 표현
관계의 종류 중 엔터티 간의 행위를 나타내는 것은? (답: 3)
1. 필수 관계
2. 선택 관계
3. 행위 관계
4. 존재 관계
▷ 식별 관계와 비식별 관계
- 식별 관계 (Identification Relationship)
- 다른 엔터티에게 의존하지 않고 독립적으로 존재
- 다른 엔터티와 관계를 가질 때 다른 엔터티에게 기본키를 공유
- 비식별 관계 (Non-Identification Relationship)
- 다른 엔터티의 기본키가 아닌 일반 칼럼으로 관계를 가지는 것
식별 관계의 특징으로 옳은 것은? (답: 1)
1. 식별 관계는 실선으로 표현된다.
2. 점선으로 표현한다.
3. 기본키를 공유하지 않는다.
4.. 외래키가 존재하지 않는다.
엔터티 식별자(Entity Identifier)
- 엔터티를 대표할 수 있는 유일성을 만족하는 속성
▷ 주식별자 (기본키 , Primary Key)
- 최소성 : 주식별자는 최소성을 만족하는 키다.
- 대표성 : 엔터티를 대표할 수 있어야 한다.
- 유일성 : 엔터티의 인스턴스를 유일하게 식별한다.
- 불변성 : 자주 변경되지 않아야 한다.
▶ 키의 종류
| 데이터베이스 키 | 설명 |
| 기본키 (Primary Key) | 후보키 중에서 엔터티를 대표할 수 있는 키 |
| 후보키 (Candidate Key) | 유일성과 최소성을 만족하는 키 |
| 슈퍼키 (Super Key) | 유일성은 만족하지만 최소성을 만족하지 않는 키 |
| 대체키 (Alternate Key) | 여러 개의 후보키 중에서 기본키를 선정하고 남은 키 |
| 외래키 (Foreign Key) | 하나 혹은 다수의 다른테이블의 기본키 필드를 가리키는 것으로 참조 무결성(Referential Integrity)을 확인하기 위해서 사용되는 키 |
참조 무결성과 관련된 데이터베이스 키는? (답: 1)
1. 외래키
2. 대체키
3. 후보키
4. 기본키
▷ 식별자의 종류
- 식별자의 대표성
- 주식별자 : 유일성과 최소성을 만족하면서 엔터티를 대표, 다른 엔터티와 참조 관계로 연결될 수 있다.
- 보조 식별자 : 유일성과 최소성을 만족하지만 대표성을 만족하지 못하는 식별자
- 생성 여부
- 내부 식별자 : 엔터티 내부에서 스스로 생성되는 식별자
- 외부 식별자 : 다른 엔터티와의 관계로 인하여 만들어지는 식별자
- 속성의 수
- 단일 식별자 : 하나의 속성으로 구성
- 복합 식별자 : 두 개 이상의 속성으로 구성
- 대체 여부
- 본질 식별자 : 비즈니스 프로세스에서 만들어지는 식별자
- 인조 식별자 : 인위적으로 만들어지는 식별자
※ 인조 식별자
- 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 칼럼으로 되어 있는 경우에 사용
- 순서번호(Sequence Number)를 사용해서 식별자를 만든다
데이터베이스 식별자에 대한 종류로 올바르지 않은 것? (답 : 2)
1. 식별자는 생성 여부에 따라서 내부 식별자와 외부 식별자가 있다.
2. 식별자의 속성 수에 따라서 단일 식별자와 나중값 식별자가 있다.
3. 식별자의 대체 여부에 따라서 본질 식별자와 인조 식별자가 있다.
4. 식별자의 대표성 여부에 따라서 주식별자와 보조 식별자가 있다.
'기타 > SQLD 자격증' 카테고리의 다른 글
| 6. SQL 기본 (SQLD 자격증 공부) (0) | 2022.02.09 |
|---|---|
| 5. 데이터 모델과 성능 (SQLD 자격증 공부) (0) | 2022.02.03 |
| 3. 엔터티 & 속성 (SQLD 자격증 공부) (0) | 2022.01.28 |
| 2. 3층 스키마 ( SQLD 자격증 공부) (0) | 2022.01.28 |
| 1. 데이터 모델링(SQLD 자격증 공부) (0) | 2022.01.28 |