관계형 DBMS(Relational DBMS) 는 RDBMS라고 부른다. 대부분의 DBMS가 RDBMS 형태로 사용된다.
RDBMS의 데이터 베이스는 테이블(Table)이라는 최소 단위로 구성되고 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있다.
RDBMS에서는 테이블에 데이터가 저장되고 관리된다.
릴레이션(Relation) = 테이블(Table)
속성(Attribute) = 필드(Field) = 열(Column)
튜플(Tuple) = 레코드(Record) = 행(Row)
도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합.
릴레이션에 저장되는 데이터 값들이 의도했던 값들만 저장, 관리되기 위해서 도메인이 필요하다.
튜플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하다.
릴레이션 내 튜플들은 중복되지 않아야 한다.
슈퍼키(Super Key) : 튜플을 유일하게 식별할 수 있는 하나의 속성, 속성의 집합
후보키(Candidate Key) : 튜플을 유일하게 식별할 수 있는 속성의 최소 집합
기본키(Primary Key) : 한 테이블의 튜플을 유일하게 식별해주는 속성
각 테이블마다 기본키가 존재해야한다.
NULL 값을 허용하지 않는다.
각 Tuple마다 유일한 값이어야 한다.
외래키(Foreign Key) : 다른 릴레이션의 기본키를 참조하는 속성
다른 릴레이션의 기본키를 참조하여 릴레이션 간의 관계를 표현한다.
참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 같아야한다.
참조되는 값이 변경되면 참조하는 값도 변경된다.
NULL 값과 중복 값이 허용된다.
자신의 기본키를 참조하는 외래키도 가능하다.
대체키(Alternate key) : 기본키로 선정되는 않은 후보키, 보조키라고도 한다.
이미지 출처 : http://wiki.hash.kr/index.php/%EB%A6%B4%EB%A0%88%EC%9D%B4%EC%85%98