정보처리기사/Database

정처기 수준에서의 데이터베이스 - 관계 데이터 연산

mostlyjinsonit 2018. 10. 4. 16:43
반응형

관계 데이터 연산

- 데이터 모델은 구조와 제약을 정의해야 될 뿐 아니라 데이터를 조작하기 위한 연산(Operation)의 정의도 포함되어 있다.

- 종류 : 관계 대수(Relational Algebra), 관계 해석(Relational Calculus)

 

관계 대수 : 절차 언어(Procedural language), 어떻게(How)의 관점.

                  1. 일반 집합 연산자. 2. 순수 관계 연산자.

 

관계 해석 : 비절차 언어(Nonprocedural language), 무엇(What)의 관점.

          1. 튜플 관계 해석. 2. 도메인 관계 해석.

 

관계 대수 - 1. 일반 집합 연산자

합집합, 교집합, 차집합, 카티션 곱(CARTESIAN PRODUCT, X)

 

관계 대수 - 2. 순수 관계 연산자

SELECT(시그마), PROJECT, JOIN, DIVISION

 
SELECT(시그마) = 릴레이션에서 주어진 조건을 만족하는 튜플의 수평적 부분집합을 구하는 연산.
      표기형식:  시그마 조건(릴레이션명)
PROJECT(파이) = 릴레이션에서 주어진 속성리스트에 제시된 속성의 수직적 부분집합을 구하는 연산.
      표기형식: 파이 속성리스트(릴레이션명)
JOIN 연산 = 공통 속성을 중심으로 두개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 생성하는 연산.
    Theta JOIN, Equi JOIN, Natural JOIN
     표기형식 : R 나비넥타이 R속성=S속성 S (Equi JOIN)
                      R 나비넥타이N R속성=S속성 S(Natural JOIN)
 
    외부(Outer)조인 = 조인을 하는 과정에서 한 릴레이션에 있는 어떤 튜플이 조인할 상대 릴레이현에 대응되는 튜플이 없을 경우
  이를 제외시키지 않고 상대를 NULL 튜플로 만들어 결과 릴레이션에 포함.
DIVISION 연산 = ex)수강테이블 과목/과목코드 과목테이블 

 

관계 해석(Relational Calculus)

수학의 프레디킷 해석에 기반.

관계데이터 모델의 제안자인 Codd가 제안.

원하는 정보가 무엇이라는 것만 정의하는  비절차적 특성

반응형