Overview
- **관계형 데이터 모델(Relational Data Model)**은 **E.F. Codd(1970)**에 의해 제안됨.
- 강력한 이론적 기반을 가지고 있으며, 단순하고 상용화된 시스템이 많음.
- 데이터베이스를 관계(relations) 와 무결성 제약조건(integrity constraints) 의 **집합(Collections)**으로 표현
Relation Example

- student 관계는 7개의 속성(attribute)과 5개의 터플(tuple)을 가지고 있음.
- 각 속성은 속성헤드(attribute head)를 가지고 있으며, 상기 관계에서 속성은 sID, name, gender, deptName, year, GPA, totalCredit이다.
Equivalent Terms

- 관계형 모델에서의 관계, 튜플, 속성은 기존 데이터 모델에서의 테이블, 레코드, 칼럼과 동일한 용어로 볼 수 있음
Attributes
- Attribute(속성) 은 domain(도메인) 을 가짐 → 속성이 가질 수 있는 값들의 집합
- 속성 값은 반드시 원자적(atomic) 이어야 함 (즉, 더 이상 분해 불가능해야 함)
- 모든 도메인에는 ‘null’ 값이 포함될 수 있음
- 값이 없는 것을 의미하고 디폴트로 가짐
- null은 많은 관계 연산 정의 시 복잡성을 유발
Atomicity
- Atomic: 나눌 수 없는 값 (예: integer, real, char, varchar, decimal, date, time, timestamp 등)