강원도지사
article thumbnail

이번엔 릴레이션과 관련된 것들에 대한 기록이다.

 

릴레이션 = 테이블 = 표

릴레이션 개념

: 행과 열로 구성된 테이블

 

 

관계

: 개체와 개체가 맺고 있는 의미 있는 연관성

 

  • 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계
  • 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계

 

 

릴레이션 스키마, 인스턴스

 

릴레이션 스키마

  • 속성(애트리뷰트, attribute) : 릴레이션 스키마의 열, 의미 있는 데이터의 가장 작은 논리적 단위
  • 도메인(domain) : 속성이 가질 수 있는 값의 집합
  • 차수(degree) : 속성의 개수

Tip

트리뷰트(=)의 개수 = 수  애 열 차

플(=)의 개수 디널리티  투 행 카

 

스키마는 설계도이다.

 

릴레이션 인스턴스

  • 투플(tuple) : 릴레이션의 행
  • 카디날리티(cardinality) : 투플의 수

→ 투플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하고, 
  릴레이션 내의 모든 투플들은 서로 중복되지 않아야 함

 

 

릴레이션 특징

속성은 단일 값을 가진다

  • 각 속성의 값은 도메인에 정의된 값만을 가지며 그 값은 모두 단일 값이여야 함.

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

  • 속성은 한 릴레이션에서 서로 다른 이름을 가져야만 함.

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

  • 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있음.

속성의 순서는 상관없다

  • 속성의 순서가 달라도 릴레이션 스키마는 같음.
  • 예) 릴레이션 스키마에서 (이름, 주소) 순으로 속성을 표시하거나 (주소, 이름) 순으로 표시하여도 상관없음.

릴레이션 내의 중복된 투플은 허용하지 않는다

  • 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없음. 즉 모든 투플은 서로 값이 달라야 함

투플의 순서는 상관없다

  • 투플의 순서가 달라도 같은 릴레이션임. 관계 데이터 모델의 투플은 실제적인 값을 가지고 있으며 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있음.

 

'데이터베이스' 카테고리의 다른 글

데이터베이스 기초 2일차 - 2  (0) 2023.03.08
데이터베이스 기초 2일차 - 1  (0) 2023.03.08
데이터 베이스 기초 첫째날 - 1  (0) 2023.03.07
profile

강원도지사

@박강원입니다

노력하여 끊임없이 발전하는 사람이 되겠습니다!