Database
[DataBase ④] 관계 데이터 연산 (관계 대수 / 관계 해석 / SQL)
비전공자 기록광
2021. 9. 29. 14:37
반응형
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
: 가상테이블, 물리적이 아닌 논리적인 데이터
→ 실제 데이터 저장되지 않음
→ 사용자에 따른 관리용으로 활용
→ 뷰 안에 뷰 생성 가능 > 관련 뷰 삭제시 연쇄 삭제됨
반응형