본문 바로가기
Database

[DataBase ④] 관계 데이터 연산 (관계 대수 / 관계 해석 / SQL)

by 비전공자 기록광 2021. 9. 29.
반응형

DB 복습 INDEX

① DB 기본 이론 (DBMS 개념 / 데이터 언어)
② 데이터 모델링 (데이터모델 / 객체 / 속성)
③ 정규화 (이상현상 / 이행적 함수 종속)
④ 관계 데이터연산 (관계 대수 /관계해석 /SQL)
⑤ 트랜잭션 (트랜잭션 / 장애 / 회복)

관계 데이터 연산

  • 관계 대수 : 절차적 언어 (What +How) → 어떤 정보를 어떻게 유도하는지
  • 관계 해석 : 비절차적 언어 (What) → 원하는 정보가 뭔지

 

 

관계 대수 

: 데이터 조작을 위한 연산 집합을 말한다.

 

  • 일반 집합 연산자 : 피연산자 2개 필요
    •  합집합
    • 교집합
    • 차집합
    • 카티션 프로덕트 : 두 릴레이션의 투플 모두 연결 / 차수 : 릴레이션1 차수 + 릴레이션 2 차수
  • 순수  관계 연산자
    • SELECT : 행 반환
    • PROJECT : 열 반환
    • JOIN : 두 릴레이션 조합
    • DIVISION

 

관계 해석

: "원하는 정보=?" 정의

  • 투플 관계 해석
  • 도메인 관계 해석

 

SQL

: RDB 조작 관리에 사용하는 표준 질의어 (비절차적 언어)

  • 데이터 정의어 DDL
  • 데이터 조작어 DML
  • 데이터 제어어 DCL

 

2020.08.12 - [Database] - SQL 문법 정리 (DDL / DML / VIEW )

 

 

내장 SQL  (임베디드 SQL)

: 응용 프로그램이 실행될 때 함께 실행되는 SQL문(데이터 정의, 접근)

→ 수행 결과로 단 하나의 투플만 반환됨

→ EXEC SQL / #SQL{ } 로 감싸 작성

 

뷰 VIEW 

: 가상테이블, 물리적이 아닌 논리적인 데이터

→ 실제 데이터 저장되지 않음

→ 사용자에  따른 관리용으로 활용

→ 뷰 안에 뷰 생성 가능 > 관련 뷰 삭제시 연쇄 삭제됨

 

 

반응형

댓글