관계 데이터 모델의 개념
- 간단한 테이블(=릴레이션 relation)이 바탕이 되는 구조
- 집합 위주로 데이터 처리
- 복잡한 구조 없음
- 설계와 질의 처리에 뛰어남
릴레이션 Relation
- 행과 열로 구성된 테이블
- 각 열의 집합의 원소들이 관계 relationship를 맺고 있음
- 테이블과 테이블 끼리도 관계를 맺고 있음
- 스키마와 인스턴스로 이루어짐
관계 Relationship
- 릴레이션 내에서 생성되는 관계 => 실제 데이터들의 집합
- 릴레이션 간의 생성된 관계 => 관계 데이터 모델 외의 다른 데이터 모델과 구분됨
릴레이션 스키마
- 릴레이션에 어떤 정보가 담길지 기본적인 구조 정의
- 릴레이션 이름(속성1, 속성2, 속성3, ...)처럼 표현 ex) 학생(학번, 이름, ...)
속성 Attribute
- 릴레이션 스키마의 열
- 이름으로 구분
- 순서 상관 없음
도메인 Domain
차수 degree
- 속성의 개수
- 최소 차수는 1임 = 즉, 관계 데이터 모델에서 릴레이션은 무조건 하나의 속성을 가짐
릴레이션 인스턴스
- 릴레이션 스키마에 실제로 저장된 데이터의 집합
튜플 Tuple
- 릴레이션 인스턴스의 각 행
- 튜플은 중복 불가
- 순서 상관 없음
카디널리티 Cardinality
- 튜플의 수
- 최소 카디널리티는 0임 = 비어있는 릴레이션이 존재할 수 있음
릴레이션의 특징
- 속성은 단일 값(원자값)을 가짐
- 속성은 서로 다른 이름을 가짐
- 한 속성의 값은 모두 같은 도메인을 가짐
- 속성의 순서는 상관 없음
- 릴레이션 내의 중복된 튜플 허용 X
- 튜플 순서는 상관 없음