이번엔 릴레이션과 관련된 것들에 대한 기록이다.
릴레이션 = 테이블 = 표
릴레이션 개념
: 행과 열로 구성된 테이블
관계
: 개체와 개체가 맺고 있는 의미 있는 연관성
- 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계
- 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계
릴레이션 스키마, 인스턴스
릴레이션 스키마
- 속성(애트리뷰트, attribute) : 릴레이션 스키마의 열, 의미 있는 데이터의 가장 작은 논리적 단위
- 도메인(domain) : 속성이 가질 수 있는 값의 집합
- 차수(degree) : 속성의 개수
Tip
애트리뷰트(=열)의 개수 = 차수 애 열 차
투플(=행)의 개수 카디널리티 투 행 카
스키마는 설계도이다.
릴레이션 인스턴스
- 투플(tuple) : 릴레이션의 행
- 카디날리티(cardinality) : 투플의 수
→ 투플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하고,
릴레이션 내의 모든 투플들은 서로 중복되지 않아야 함
릴레이션 특징
속성은 단일 값을 가진다
- 각 속성의 값은 도메인에 정의된 값만을 가지며 그 값은 모두 단일 값이여야 함.
속성은 서로 다른 이름을 가진다
- 속성은 한 릴레이션에서 서로 다른 이름을 가져야만 함.
한 속성의 값은 모두 같은 도메인 값을 가진다
- 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있음.
속성의 순서는 상관없다
- 속성의 순서가 달라도 릴레이션 스키마는 같음.
- 예) 릴레이션 스키마에서 (이름, 주소) 순으로 속성을 표시하거나 (주소, 이름) 순으로 표시하여도 상관없음.
릴레이션 내의 중복된 투플은 허용하지 않는다
- 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없음. 즉 모든 투플은 서로 값이 달라야 함
투플의 순서는 상관없다
- 투플의 순서가 달라도 같은 릴레이션임. 관계 데이터 모델의 투플은 실제적인 값을 가지고 있으며 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있음.
'데이터베이스' 카테고리의 다른 글
데이터베이스 기초 2일차 - 2 (0) | 2023.03.08 |
---|---|
데이터베이스 기초 2일차 - 1 (0) | 2023.03.08 |
데이터 베이스 기초 첫째날 - 1 (0) | 2023.03.07 |