관계형 데이터베이스 용어

from. 데이터베이스 기초와 실습

관계형 데이터베이스 용어

<< 데이터 테이블 예시 >>

회원ID 이름 주민등록번호 주소
eun4814 은현철 7909251645678 대구
gdy00 유경동 5810061454321 충남
geunsugi 황근의 7812252846512 경기
jungh24 박정희 7302161846621 서울
kkamwi 신미원 7508232462035 서울
ksy0416 김수영 7003011564328 경기

테이블


테이블(Table)
- 릴레이션(Relation) 혹은 엔티티(Entity, 개체)라고 하며 열(Column)과 행(Row)으로 구성된다.

테이블을 구성할 때 갖추어야 할 조건을 살펴보면 다음과 같다.

  • ① 테이블에 포함된 행들은 유일(Unique)해야 하고 중복된 행이 존재하지 않아야 한다.
  • ② 테이블에 포함된 행들 간에는 순서가 존재하지 않아야 한다.
  • ③ 테이블을 구성하는 열들 간에는 순서가 존재하지 않아야 한다.

필드

필드(Field)
- 속성(Attribute)이라고도 하며 테이블의 열을 의미한다.
- 데이터를 기억하는 기억단위이다.

회원 테이블의 필드는 회원ID, 이름, 주민등록번호, 주소가 있다.

테이블에 포함된 필드의 개수를 차수(Degree)라고 하며 예를 들어 상기 회원 테이블의 차수는 4가 된다.


레코드

레코드(Record)
- 투플(Tuple)이라고도 하며, 테이블의 행을 의미한다.

상기 예시 테이블에서 보는 거처럼 현재 저장되어 있는 회원은 6명, 즉 회원 테이블의 레코드는 6이라고 이를 카디낼러티(Cardinality)라고 한다.
카디낼러티는 테이블에 포함된 레코드의 개수를 의미한다.


도메인(Domain)

도메인(Domain)
- 필드가 가질 수 있는 값들의 집합을 의미한다.
- 필드를 생성할 때는 데이터 형식(Data Type)을 정의하는데, 도메인은 이러한 데이터 형식에 맞는 값들의 집합이다.

예를 들어 회원 테이블에서 주민등록번호 필드의 도메인을 13자리의 숫자로 설정하면 입력되는 주민등록번호의 값은 도메인의 범위인 13자리 수자를 벗어날 수 없다.

도메인의 역할
도메인은 무결성을 위해 필요하다. 무결성이란 데이터베이스에 저장되는 자료의 오류를 방지하는 기능으로 데이터의 일관성을 유지시켜 준다. 특정 속성마다 기억할 수 있는 데이터의 값을 도메인으로 정의해 놓으면 입력되는 값이 오류인지 아닌지 확인할 수 있다.


키(Key)
테이블 내의 레코드들을 서로 구별할 수 있는 필드의 집합을 의미한다.
키 값은 유일해야 한다

상기 예 회원 테이블에서 회원ID 필드는 키로 설정할 수 있지만 주소 필드에는 '서울'이란 주소를 가진 레코드가 하나 이상이기 때문에 주소 필드를 키로 설정할 수 없다. 키의 종류에는 후보 키, 기본 키, 수퍼 키 또는 복합 키, 외래 키 등이 있다.


후보 키
하나의 필드만으로 한 테이블에 있는 모든 레코드들을 고유하게 식별할 수 있을 때 그 필드를 후보 키(Candidate Key)라고 한다.

상기 예에서는 회원ID와 주민등록번호 필드가 후보 키다.


기본 키
후보 키 중에서 대표 키로 선택된 필드를 기본 키(Primary Key)라고 한다.

통상 인터넷 서점과 같은 인터넷 기본의 쇼핑몰에서는 주민등록번호보다 고유한 회원ID를 부여해 고객의 정보를 관리한다. 이런 경우 회원 테이블의 기본 키가 회원ID 필드로 설정되는 것이 회원 정보 변경이나 주문 내역 검색에 더 효율적이다. 기본 키는 하나 이상의 필드 조합으로도 만들어질 수 있다.


수퍼 키 또는 혹합 키
둘 이상의 필드 조합으로 구성된 기본 키를 수퍼 키(Super Key), 또는 복합 키(Compound Key)라고 한다.

외래 키 또는 참조 키
서로 연관 관계가 있는 다른 테이블에서 기본 키로 사용되는 필드를 외래 키(Foreign Key)라고 하며 참조 키라고도 부른다.

외래 키는 다른 테이블과의 관계를 설정할 때 중요하게 이용된다.