본문 바로가기
데이터베이스

관계 데이터 모델의 개념

by 나는 유찌 2020. 5. 31.

 

 

관계 데이터 모델의 개념


 

1. 릴레이션 (Relationship)

- 행과 열로 구성된 테이블이다.

 

 

1) 릴레이션 스키마

- 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의한다.

- 각 데이터의 특징을 나타내는 속성, 자료 타입 등의 정보를 담고 있다.

 

˚ 속성 (attribute) : 릴레이션 스키마의 열.

˚ 도메인 (domain) : 속성이 가질 수 있는 값의 집합.

˚ 차수 (degree) : 속성의 개수.

 

 

2) 릴레이션 인스턴트

- 릴레이션 스키마에 실제로 저장된 데이터의 집합이다.

 

˚ 튜플 (tuple) : 릴레이션에서 각각의 한 행을 의미.

˚ 카디널리티 (cardinality) : 튜플의 수.

 

 

 

 

2. 릴레이션의 특징

 

1) 속성은 단일값을 가진다.

- 취미 = { 운동, 등산, 독서, 게임 } 일 경우 { 운동 } 이나 { 독서 }여야 하고, { 운동, 독서 }처럼 여러 개를 가질 수 없다.

 

2) 속성은 서로 다른 이름을 가진다.

- 컬럼명이 당연히 같을 수는 없다.

 

3) 한 속성의 값은 모두 같은 도메인 값을 가진다.

- 스키마가 문자이면 모두 문자여야 한다. 예를 들어, 컬럼 생성 시 varchar로 만들었으면 int형의 데이터가 들어갈 수 없다.

 

4) 속성의 순서는 상관없다.

- (이름, 주소)와 (주소, 이름)은 동일하다.

 

5) 중복된 튜플은 허용하지 않는다. 모든 튜플의 값은 달라야 한다.

 

6) 튜플의 순서는 상관이 없다.