Learning
토픽 6 / 201·데이터베이스 기초 및 모델링

관계형 모델 (Relational Model)

관계형 모델 (Relational Model)

E.F.Codd가 1970년 제안한 데이터 모델로, 수학적 릴레이션(관계) 이론에 기반하여 데이터를 2차원 테이블(릴레이션) 형태로 표현

핵심 개념

  • 릴레이션(Relation): 2차원 테이블, 행과 열로 구성
  • 도메인(Domain): 속성이 가질 수 있는 원자값의 집합
  • 터플(Tuple): 릴레이션의 행(Row), 하나의 레코드
  • 속성(Attribute): 릴레이션의 열(Column), 하나의 필드
  • 차수(Degree): 속성(열)의 수
  • 카디널리티(Cardinality): 터플(행)의 수

특징: 데이터 독립성, 구조적 단순성, 집합 연산(관계 대수), SQL 표준

Codd의 12규칙: 정보 규칙, 보장된 접근 규칙, NULL 체계적 처리, 동적 온라인 카탈로그 등

무결성 규칙

  • 개체 무결성: 기본키는 NULL 불가
  • 참조 무결성: 외래키는 참조 테이블의 기본키 값이거나 NULL

비교: 관계형(테이블/SQL/유연) vs 계층형(트리/부모자식/경직) vs 네트워크(그래프/CODASYL/복잡)

연관: 데이터 모델, 관계 대수, SQL, 정규화