지우의 우당탕탕 개발일지

[DB] 3. 관계형 데이터 베이스의 구성 요소, 키 종류(기본키, 보조키, 후보키, 복합키) 본문

DB

[DB] 3. 관계형 데이터 베이스의 구성 요소, 키 종류(기본키, 보조키, 후보키, 복합키)

erase-jeong 2024. 12. 6. 01:27

 

1. 테이블

관계형 데이터베이스는 데이터를 2차원 표 형태로 저장하고 관리하는데

표 형태의 데이터 저장 공간테이블(table)이라고 한다. 

(즉, 관계형 데이터 베이스에서 2차원 표형태의 데이터 저장공간을 테이블이라 한다)

 

이때 가로 줄을 행(row), 세로줄을 열(column) 이라고 부른다.

 

1) 행

저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태

 

 

2) 열

저장하려는 데이터를 대표하는 이름과 공통 특성을 정의한다.

 

 

3) 관계형 데이터베이스와 테이블

관계형 데이터베이스에서 관계행과 열의 특성에 맞추어 데이터를 저장한 테이블 하나하나를 의미한다.

여러 테이블의 구성과 관계를 잘 규정하고 관리하는 것이 관계형 데이터베이스에서 데이터를 관리하는 핵심이다. 

 


 

2. 특별한 의미를 지닌 열, 키

  • 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합
  • 키의 종류 : 기본키, 후보키, 외래키, 복합키 등으로 구분

 

 

1) 기본키(PK : Primary Key)

여러 키 중에서 가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키

 

<기본키의 속성>

기본키의 속성
1 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다
2 값의 중복이 없어야 한다
3 NULL 값을 가질 수 없다

 

 

[그림]

 

기본키는 중복되지 않는 유일한 값이라는 특성을 가졌기 때문에

하나 또는 여러 열의 조합으로 만들 수 있다.

 

 

 

2) 보조키 (대체키 : Alternate key)

후보키(candiate key)에 속해 있는 키

후보키 중에서 기본키로 지정되지 않은 열

 

 

 

3) 후보키

기본키가 될 수 있는 모든 키

즉, 기본키 역시 후보키에 속한다.

이 후보키 중 기본키로 지정되지 않은 키를 보조키 또는 대체키라고 한다. 

그 밖에 이 책에서 다루지는 않지만 행 식별이 가능한 키의 모든 조합을 의미하는 슈퍼키(super key) 개념도 존재한다.

 

 

[그림]

 

 

유일한(중복되지 않은) 데이터를 가지고 있고 빈 값(NULL)이 없는 열(학번, 아이디, 주민등록번호)은

기본키가 될 수 있는 후보키이다.

 

그리고 후보키 중에서 기본키로 선택한 학번을 제외한 아이디와 주민등록번호가 보조기카 된다

 

 

4) 외래키 (FK : Foriegn Key)

특정 테이블에 포함되어 있으면서 다른 테이블이 기본키로 지정된 키

 

 

5) 복합키  (Composite key)

여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키

'DB' 카테고리의 다른 글

[DB] 2. 데이터 모델, 관계형 데이터베이스, SQL  (1) 2024.12.05
1. 데이터와 데이터베이스 , DBMS  (0) 2024.12.05