본문 바로가기
IT 이론/데이터베이스

[데이터베이스] Relational Data Model (관계 데이터 모델)

by 지식id 2013. 1. 12.
반응형

관계 데이터베이스 스키마 S={R1, R2, ..., Rn} + IC
- {R1, R2, ..., Rn} : Set of relation schema (릴레이션 스키마들의 집합)
- IC : Set of integrity constraint (무결성 제약조건들의 집합)

관계 데이터베이스 인스턴스 DB = {r1, r2, ..., rn}
- {r1, r2, ..., rn} : Set of relation instance
- 각 애트리뷰트 ri는 도메인 dom<ri>를 가진다.
- 도메인 : 원자값들의 집합 <name, data type, range, format, unit>

각 ri는 Ri의 인스턴스이며 IC에 명시된 무결성 제약조건들을 만족한다.

하나의 릴레이션의 튜플들은 그들 간의 순거를 가지지 않는다. 기본적으로 order를 지정하지 않는 경우 출력되는 순서는 무의미하다. (DBMS에 따라서 Primary Key값의 순서대로 출력 해 주는 경우도 있고, 일반적으로 입력 순으로 저장되지만, 수정이나 삭제를 거치다 보면 저장되는 순서는 꼬이게 되어 있으므로 필요하다면 꼭 순서를 지정 해 주어야 한다.)

R(A1, A2, ..., An)의 애트리 뷰트들의 값들은 순서를 가지지 않는다. (실제 구현된 DBMS에서는 구현 편의상 순서를 가지는 경우가 많음)

다음 용어들은 혼용될 수 있다.
SQL and Relation theory
Tables and Relations
Rows and Tuples and Record
Columns and Attributes and Field
Types and Domains

반응형

댓글