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

관계형 데이터 베이스

by chogigang 2024. 3. 22.

릴레이션

행과 열로 구성된 테이블입니다 ( 그냥 표 )

 

용어 한글 요엉 비교
relation 릴레이션,테이블 "관계"라고 하지않음
relational data model 관계 데이터 모델  
relational database 관계 데이터베이스  
relational algebra 관계 다수  
relationship 관계  

 

관계(relationship)

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

릴레이션 간에 생성되는 관계: 릴레이션 간의 관계

 

 

 

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

 

릴레이션 스키마

스키마의 요소

  • 속성(attribute) : 릴레이션 스키마의 열
  • 도메인(domain) : 속성이 가질 수 있는 값의 집합  ( 도서번호:숫자, 책이름 : 문자)
  • 차수(degree): 속성의 개수

스키마의 표현

  • 릴레이션 이름(속성1: 도메인 1, 속성 2: 도메인 2, 속성 3: 도메인 3....)
    EX) 도서(도서번호, 도서이름, 출판사, 가격)

인스턴스 요소

  • 튜플(tuple): 릴레이션의 행
  • 카디날리티(cardinality): 투플의 수
릴레이션 용어 같은 의미로 통용되는 용어 파일 시스템 용어

릴레이션(relation) 테이블(table) 파일(file)
스키마(schema) 내포(intension) 헤더(header)
인스턴스(instance) 외연(extension) 데이터(data)
투플(tuple) 행(row) 레코드(record)
속성(attribute) 열(column) 필드(field)

 

릴레이션의 특징

  • 속성은 단일 값을 가진다
  • 속성은 서로 다른 이름을 가진다
  • 한속성의 값은 모두 같은 도메인 값을 가진다
  • 속성의 순서는 상관없다.
  • 릴레이션 내의 중복된 투플은 허용하지 않는다
  • 투플 순서는 상관없다.
  • 동일한 투플이 중복되면 안 됨

관계 데이터 모델

데이터를 2차원 테이블 형태인 릴레이션으로 표현

릴레이션에 대한 제약조건과 관계 연산을 위한 관계대수를 정의

 

관계대수

릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 데이터를 정리하고 기술하는 언어 

Ex) A ={2,4}, B={1,3,5} 일 때

AxB ={(2,1), (2,3), (2,5), (4,1), (4,3), (4,5)}

 

 

관계대수 연산자

 

 

 

셀렉션(selection)

조건에 만족하는 투플을 반환

 

형식: σ<조건> (R) (R은 릴레이션)

σ가격 8000 (도서)

 

조건이 여러 개인 경우 ^(and) ⋁(or), ㄱ(not) 기호를 이용

σ가격 <=8000 ^도서번호>=3(도서)

 

 

프로젝션(projection)

릴레이션의 속성을 추출하기 위한 연산, 단항 연산자 

 

형식: π<속성리스트>

 

π이름 주소, 핸드폰(고객)

 

합집합

두 개의 릴레이션을 합하여 하나의 릴레이션을 반환

 

형식 : R ∪ S

 

 

교집합

합병가능한 두 릴레이션을 대상으로 두 릴레이션이 공통으로 가지고 있는 투플을 반환하는 연산

R ∩ S

 

차집합

첫 번째 릴레이션에는 속하고 두 번째 릴레이션에는 속하지 않는 투플을 반환

 

R - S 

 

카티전 프로덕트(cartesian product)

두 릴레이션을 연결시켜 하나로 합칠 때 사용하는 연산

 

결과 릴레이션의 두차수는 두 릴레이션의 차수의 합이며 카디날리티는 두 릴레이션의 카디날리티의 곱

 

R x S 

 

 

조인(join)

  • 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 튜플을 수평으로 결합하는 연산
  • 두 릴레이션의 조인에 참여하는 속성이 서로 동일한 도메인으로 구성되어야 함
  • 연산의 결과 공통 속성의 속성 값이 동일한 투플만 반환됨

R ⋈ S 

 

 

조인 종류

이름
기호
기능
동등조인
두 릴레이션 간의 같은 값을 가진 집합
세타조인
θ
두 릴레이션 간의 비교 조건에 만족하는 집합
자연조인
N
동등조인에서 중복 속성을 제거
세미조인
자연조인 후 기호의 열린쪽의 속성을 제거
외부조인 Left
* 자연조인 후 각각 왼쪽, 오른쪽, 양쪽의 모든 값을
결과로 추출한다.
* 조인이 실패 또는 값이 없을 경우 한 쪽의 값을
NULL로 채용
외부조인 Right
외부조인 Full