데이터베이스
- 통합된 데이터
- 저장된 데이터
- 운영데이터
- 공용데이터
- 클러스티드 인덱스 테이블 : 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블
프로시저
절자형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어. 일련의 SQL 작업을 포함하는 데이터 조작어를 수행.
- 실행부 언어
-COMMIT: 하나의 트랜잭션이 성공적으로 끝나고, 데이터베이스가 일관성이 있는 상태에 있을 때 하나의 트랜잭션이 끝났을 때 사용하는 연산
-ROLLBACK: 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산
트리거
특정 테이블에 대한 데이터 변경을 시작점으로 설정하고, 그와 관련된 작업을 자동적으로 수행하기 위해
- 튜닝 : 데이터 베이스 시스템을 최적화하는 것(병목현상 제거)
- 시스템 카탈로그 : 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다.
스키마
- 종류
- 외부 스키마 : 논리적 구조, 서브스키마
- 개념 스키마 : 전체적인 데이터 구조
- 내부 스키마 : 물리적 저장 장치 관점에서 본 구조
관계형 DB 구조
- 튜플 : 각각의 행 *튜플의 수 : 카디널리티
- 속성 : 가장 작은 논리적 단위 *속성의 수 : 디그리
- 도메인 : 원자값들의 집합
관계 대수
1. 순수 관계 연산자
- Select : σ이며, 릴레이션에서 조건에 맞게 수평으로 또는 행에 해당하는 튜플을 구한다.
- Project : π이며, 릴레이션에서 조건에 맞게 수직으로 또는 열에 해당하는 튜플을 구한다.
- Join : 기호는 ⋈이며, 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만든다.
- Division : 기호는 ÷ 이며, 릴레이션 R,S가 있을 때, R⊃S인 경우, S의 속성값을 모두 가진 튜플에서, S의 속성 값을 가진 것만 제외한것
2. 일반 집합 연산자
- 합집합(Union): 기호는 ∪ 이며, 두 릴레이션에 존재하는 튜플의 합집합을 구한다.
- 교집합(Intersection): 기호는 ∩ 이며, 두 릴레이션에 존재하는 튜플의 교집합을 구한다.
- Difference: 기호는 - 이며, 두 릴레이션의 차집합을 구한다.
- Cartesian Product: 기호는 × 이며, 두 릴레이션에 존재하는 튜플들의 결합된 정보를 구하는 연산이다.
Uploaded by Notion2Tistory v1.1.0