지우의 우당탕탕 개발일지
[DB] 3. 관계형 데이터 베이스의 구성 요소, 키 종류(기본키, 보조키, 후보키, 복합키) 본문
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 |