728x90
반응형
관계(relationship)
- 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계.
- 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계.
릴레이션 스키마
- 속성(attribute) : 릴레이션 스키마의 열.
- 도메인(domain) : 속성이 가질 수 있는 값의 집합.
- 차수(degree) : 속성의 개수.
스키마의 표현
- 릴레이션 이름(속성 1 : 도메인 1, 속성 2 : 도메인 2, 속성 3 : 도메인 3...)
릴레이션 인스턴스
- 투플(tuple) : 릴레이션의 행.
- 카디날리티(cardinality) : 투플의 수
- 릴레이션 구조와 관련된 용어
릴레이션 용어 | 같은 의미로 통용되는 용어 | 파일 시스템 용어 |
릴레이션(relation) | 테이블(table) | 파일(file) |
스키마(schema) | 내포(intension) | 헤더(header) |
인스턴스(instance) | 외연(extension) | 데이터(data) |
투플(tuple) | 행(row) | 레코드(record) |
속성(attribute) | 열(column) | 필드(field) |
릴레이션의 특징
- 속성은 단일 값을 가진다.
- 각 속성의 값은 도메인에 정의된 값만을 가지며, 그 값은 모두 단일 값이어야 함.
- 속성은 서로 다은 이름을 가진다.
- 속성은 한 릴레이션에서 서로 다은 이름을 가져야만 함.
- 한 속성의 값은 모두 같은 도메인 값을 가진다.
- 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있음.
- 속성의 순서는 상관없다.
- 속성의 순서가 달라도 릴레이션 스키마는 같음.
- 릴레이션 내의 중복된 투플을 허용하지 않는다.
- 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없음. 즉, 모든 투플은 서로 값이 달라야 함.
- 투플의 순서는 상관 없다.
- 투플의 순서가 달라도 같은 릴레이션임. 관계 데이터 모델의 투플은 실제적인 값을 가지고 있으먀 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있음.
관계 데이터 모델은 데이터를 2차원 테이블 형태인 릴레이션으로 표현함. 릴레이션에 대한 제약조건(constraints)과 관계 연산을 위한 관계대수(relational algebra)를 정의함.
https://github.com/bottomsUp-99?tab=repositories
728x90
반응형