[데이터베이스] 4. 관계 대수와 SQL

Seojin Kwak·2022년 4월 25일
0

Database

목록 보기
8/9

관계 대수

관계 데이터 모델의 언어

  • 관계 해석(relational calculus): 원하는 데이터만 명시, 질의 방법 명시 X. 선언적 언어
    ex) 셀렉트 연산 {t | EMPLOYEE(t) and t.SALARY > 5000}: EMPLOYEE 릴레이션에서 salary가 5000보다 큰 데이터를 조회하시오.
    프로젝트 연산 {t.FNAME, t.LNAME | EMPLOYEE(t)}: EMPLOYEE 릴레이션에서 FNAME, LNAME 데이터만 조회하시오.
  • 관계 대수(relational algebra): 질의 방법 명시. 절차적 언어
    - 상용 관계 DBMS들에서 널리 사용되는 SQL의 이론적 기초
    • SQL을 구현하고 최적화하기 위해 DBMS 내부 언어로도 사용

관계 대수

  • 기존의 릴레이션들로부터 새로운 릴레이션 생성
  • 릴레이션이나 관계 대수식(이 결과도 릴레이션)에 연산자 적용 -> 복잡한 대수 관계식을 점차적으로 만듦
  • 기본적 연산자들의 집합
  • 산술 연산자와 유사하게 단일 릴레이션이나 두 개의 릴레이션을 입력받아 하나의 결과 릴레이션 생성
  • 결과 릴레이션은 또 다른 관계 연산자의 입력으로 사용
profile
Hello, World!

0개의 댓글