✔️ 키
키란?
- 검색, 정렬 시 튜플을 구분할 수 있는 기준이 되는 속성

후보키
- 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합
- 기본키로 사용할 수 있는 속성들로 유일성과 최소성의 조건을 가짐
- 모든 릴레이션은 반드시 하나 이상의 후보 키를 가져야 함
기본키
- 후보키 중 선택한 메인 키
- Null 값을 가질 수 없으며 동일한 값을 가질 수 없음
- Null이란 데이터베이스에서 아직 알려지지 않았거나, 모르는 값으로 아무것도 없는 특수한 데이터를 뜻함
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성으로 유일성, 최소성, 개체 무결성의 조건을 가짐
- 유일성 : 기본키를 구성하는 컬럼을 테이블에서 레코드를 식별할 수 있도록 유일해야 함
- 최소성 : 유일성은 만족하는 한도 내에서 최소한의 컬럼으로 구성되어야 함
- 개체 무결성 : 기본키가 가지고 있는 값의 유일성을 보장받아야 함
대체키
- 후보키 중에 기본키를 제외한 나머지 키
- 보조키라고도 불림
슈퍼키
- 유일성은 만족하지만, 최소성은 만족하지 못하는 키
외래키
- 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
- 관계를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 키본키와 같은 R1 릴레이션의 속성
- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 표현하는데 중요한 도구로 사용
- 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없는 참조 무결성의 조건을 가짐
'Tech Interview > Database' 카테고리의 다른 글
[Database] 정규화 (0) | 2024.01.03 |
---|---|
[Database] 이상 (0) | 2024.01.02 |
[Database] 인덱스 (0) | 2023.12.30 |
[Database] 조인 (0) | 2023.12.29 |
[Database] 데이터베이스 (0) | 2023.12.27 |
✔️ 키
키란?
- 검색, 정렬 시 튜플을 구분할 수 있는 기준이 되는 속성

후보키
- 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합
- 기본키로 사용할 수 있는 속성들로 유일성과 최소성의 조건을 가짐
- 모든 릴레이션은 반드시 하나 이상의 후보 키를 가져야 함
기본키
- 후보키 중 선택한 메인 키
- Null 값을 가질 수 없으며 동일한 값을 가질 수 없음
- Null이란 데이터베이스에서 아직 알려지지 않았거나, 모르는 값으로 아무것도 없는 특수한 데이터를 뜻함
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성으로 유일성, 최소성, 개체 무결성의 조건을 가짐
- 유일성 : 기본키를 구성하는 컬럼을 테이블에서 레코드를 식별할 수 있도록 유일해야 함
- 최소성 : 유일성은 만족하는 한도 내에서 최소한의 컬럼으로 구성되어야 함
- 개체 무결성 : 기본키가 가지고 있는 값의 유일성을 보장받아야 함
대체키
- 후보키 중에 기본키를 제외한 나머지 키
- 보조키라고도 불림
슈퍼키
- 유일성은 만족하지만, 최소성은 만족하지 못하는 키
외래키
- 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
- 관계를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 키본키와 같은 R1 릴레이션의 속성
- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 표현하는데 중요한 도구로 사용
- 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없는 참조 무결성의 조건을 가짐
'Tech Interview > Database' 카테고리의 다른 글
[Database] 정규화 (0) | 2024.01.03 |
---|---|
[Database] 이상 (0) | 2024.01.02 |
[Database] 인덱스 (0) | 2023.12.30 |
[Database] 조인 (0) | 2023.12.29 |
[Database] 데이터베이스 (0) | 2023.12.27 |