-
데이터 모델
개념데이터 모델 vs 논리 데이터모델
Structure, Operation, Constraints
관계 데이터 모델(relational data model)의 특성
- 수학에서의 릴레이션(relation)과 집합(set)이론에 기초
※관계데이터 모델에서의 "관계"는 E-R 모델의 "관계"는 다른 것이다.
- 일반 사용자는 테이블(Table)형태로 생각
- 통상적인 테이블의 개념과는 다름
- 관계 데이터 모델의 직관적인 이해에 도움
- 테이블의 열(column) = 필드(field) 혹은 아이템(item (≒관계 데이터 모델의 attribute)
- 테이블의 행(row) = 레코드 (≒관계 데이터 모델의 tuple)
학생 테이블 : 릴레이션
애트리뷰트와 도메인
- 테이블(table) ≒ 릴레이션(relation)
- 도메인: value의 집합 (ex: 학번attribute의 도메인 {100,200,300,400,500})
- 애트리뷰트: 도메인의 역할(role) 이름
- 한 릴레이션 내에서 애트리뷰트 이름들은 모두 달라야함
- 단순 도메인(simple domain)→단순 애트리뷰트 : 원자 값
- 복합 도메인(composite domain)→ 복합 애트리뷰트 : 복합 값 (연,월,일 ▷ 날짜:<연,월,일>)
※ 애트리뷰트 이름과 도메인 이름은 같을 수도 있음
역할 이름을 도메인 이름으로 지정
릴레이션 스키마(Relation schema) or 내포(relation intension) , 릴레이션 스킴(relation scheme)
- 릴레이션 이름 + 애트리뷰트 이름
- 정적 성질
시간에 무관(시간에 따라 변경되지 않는다)
릴레이션 타입과 같은 의미
릴레이션 인스턴스(Relation instance)
- 릴레이션 외연(relation extension)이라고도 함
- 릴레이션 R의 인스턴스
- 어느 한 시점에 릴레이션 R이 포함하고 있는 투픔들의 집합
- 릴레이션의 내용, 상태, snapshot
- 투플:
- 동적 성질
- 삽입, 삭제, 갱신으로 시간에 따라 변함
- 릴레이션 값(보통 릴레이션)
릴레이션 R의 정의
1. 수학적 정의
릴레이션 R: 카티션 프로덕트의 부분집합이다. 즉, n-투플의 집합이다.
2. 개념적 정의
릴레이션 스키마 + 릴레이션 인스턴스
'Database' 카테고리의 다른 글
관계 대수의 일반 집합 연산 (0) 2021.03.30 릴레이션 특성, 제약조건 (0) 2021.03.29 DBMS(2) (0) 2021.03.23 Database system (0) 2021.03.16 데이터 독립성, DBMS의 발전과정 (0) 2021.03.15