20. 관계 데이터베이스

이번에는 정보처리기사 필기 과목인 데이터베이스에서 관계 데이터베이스를 살펴보기로 해요.

관계 데이터베이스
데이터베이스를 테이블와 관계로 구성
테이블은 속성과 튜플로 구성

회원테이블
회원 테이블

튜플(Tuple)
테이블을 구성하는 행을 말합니다.
한 개체의 데이터입니다.
위 회원 테이블에서 (‘ehclub’, ‘장언휴’, ‘남’, 20, 1)은 하나의 튜플입니다.
따라서 위 회원 테이블에는 5개의 튜플이 존재합니다.
튜플의 수를 Cardinality 라고 부릅니다.

속성(Attribute)
테이블을 구성하는 열에 해당합니다.
필드, 항목을 의미합니다.
위 회원 테이블에서 5개의 속성(아이디, 이름, 성별, 나이, 부서번호)이 있습니다.
속성의 개수를 차수(Degree)라고 부릅니다.

도메인(Domain)
속성이 가질 수 있는 값의 집합을 말합니다.
위 회원 테이블에서 성별 속성의 도메인은 ‘남’과 ‘여’입니다.

관계(Relation)의 특징
모든 튜플은 서로 다른 값을 갖는다.
각 속성은 릴레이션 내에서 유일한 이름을 갖고 속성의 순서는 의미가 없다.
하나의 릴레이션에서 튜플의 순서는 없다.
모든 속성 값은 원자 값이다.
관계 스키마와 관계 인스턴스로 구성
관계 스키마는 하나의 관계의 논리적 구조를 기술한 것이다.
관계 인스턴스는 실제 값을 나타낸 것이다.

키(Key)
튜플을 구분할 때 사용하는 속성을 말합니다.

주요 키(Primary Key)
튜플을 구별할 수 있는 속성입니다.
무결해야 합니다. (NULL일 수 없음)
유일해야 합니다.
기본 키라고 부릅니다.
위 회원 테이블에서 아이디가 주요 키입니다.

후보 키(Candidate Key)
튜플을 구별할 수 있는 키들을 말합니다.
주요 키로 사용할 수 있는 키들입니다.
유일성과 최소성을 보장합니다.

대체 키(Alternate Key)
후보 키가 여러 개일 때 주요 키를 제외한 나머지 후보 키를 말합니다.
보조 키라고 부릅니다.

외래 키(Foreign Key)
관계에서 한 쪽에서 참조하고 있는 주요 키를 상대에서는 외래 키라 부릅니다.
관계형 데이터 모델에서 하나의 관계의 외래키는 참조하는 관계의 기본 키와 대응하여 참조 관계를 표현하는 주요한 도구
주요키를 포함하는 릴레이션이 참조 릴레이션, 외래키를 포함하는 릴레이션이 참조하는 릴레이션

무결성
개체 무결성과 참조 무결성이 있습니다.
개체 무결성은 관계(Relation)에서 주요 키를 구성하는 속성이 NULL이거나 중복 값이 없어야 하는 특징을 말합니다.
참조 무결성은 외래 키 값은 NULL이거나 참조 관계(Relation)의 주요 키와 같아야 하는 특징을 말합니다.
따라서 참조 무결성은 관계(Relation)은 참조할 수 없는 외래 키를 갖을 수 없습니다.

슈퍼 키(Super Key)
하나의 관계에 있는 속성들의 집합으로 구성한 키
관계를 구성하는 모든 튜플에 유일성을 보장하지만 최소성은 보장하지 않는다.