관련된 데이터의 모임 또는 집합특성 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터 집합공유 데이터 - 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터통합 데이터 - 최소의 중복과 통제 가능한 중복만 허용하는 데이터저장
패키지란 함수와 저장 프로시저의 묶음 패키지 선언 형식 패키지내의 선언한 함수 또는 프로시저 실행
함수란 주로 SELECT문에서 함수를 사용한 단순한 프로그래밍저장 프로시저란 단위 처리 모듈 구성을 기반으로 한 프로그래밍입력 파라미터출력 파라미터입출력 파라미터입력과 출력을 동시에 수행할 수 있는 파라미터 서버 중심의 보완 관리에 편리네트워크 전송량 감소하지만 서버의
프로시저는 한 record 단위로 처리하기 때문에 특정 쿼리의 실행 결과가 여러개의 튜플이라면 하나의 튜플만 선택하도록 해야한다.
트리거란 테이블 혹은 뷰에서 변경연산(INSERT, DELETE, UPDATE)이 실행되면 연동되어 실행되는 프로그램AFTER 변경연산 ON 테이블명테이블에 대한 변경연산 실행된 후 트리거 수행BEFORE 변경연산 ON 테이블명테이블에 대한 변경연산 실행되기 전 트리거
트랜잭션이란 하나의 작업을 수행하기 위해 필요한 데이터베이스 연산을 모아놓은 것예상되지 않은 결과가 발생하는 것을 방지하고 데이터의 무결성을 보장한다.트랜잭션의 연산은 모두 정상적으로 실행되거나, 하나도 실행되지 않아야 한다.원자성 보장을 위해 트랜잭션 연산 수행 중
병행 수행이란 여러개의 트랜잭션을 동시에 수행하는 것을 의미한다.병행 제어란 병행 수행 시 같은 데이터에 접근하여 연산을 실행해도 문제가 발생하지 않고 정확한 수행 결과를 얻을 수 있도록 트랜잭션의 수행을 제어하는 것을 의미한다.| 트랜잭션 1 | 트랜잭션 2 | 발생
로킹이란 한 트랜잭션이 먼저 접근한 데이터에 대한 연산을 끝낼 때까지 다른 트랜잭션이 그 데이터에 접근하지 못하도록 상호배제하는 것1\. 데이터에 접근하기 위해 먼저 lock 연산을 실행해 데이터에 대한 독점권 획득(다른 트랜잭션은 lock 연산된 데이터를 사용할 수