토픽 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, 정규화