관계 데이터 모델 : 구조/표현, 연산, 제약조건으로 이루어짐연산의 종류 : "관계대수", "관계 해석"집합 연산자(∩,∪, - )를 사용하여 연산입력(릴레이션) -> 출력(릴레이션) (릴레이션의 연산을 통해 새로운 릴레이션 생성)입력과 출력 릴레이션의 종류가 같으면
1. 임베디드 방식 응용 프로그램 코드 안에 SQL문을 내포하여 사용한다. 내장된 SQL문은 전처리기를 통한 다음, 컴파일을 할 수 있다. 자바에서 내장된 SQL문은 SQLJ라고 부른다. 커서, 반복자를 이용하여 SQL문을 해석한다. 2. API를 활용한 라이브러리
SQL 질의 입력 (고수준 언어) -> 파싱 -> 파서 트리 (관계 대수 형태) -> 경험적 규칙이나 비용적 계산을 통해 더 효율적인 파서트리 만듬
- 동시성 제어 : 트랜잭션 단위로 처리되어야 하는 프로세스에서 타인과 동시에 접근할 수 없게 하는 처리 - 회복 : 한 프로세스에 여러 SQL문이 있을 경우, 중간에 끊겨 데이터 손실이 일어나면 안되기 때문에, 꼭 트랜잭션 단위로 묶어준다. > ### 트랜잭션이
데이터(레코드)들은 블록 단위로 디스크에 저장되어 있다. 블록 채 찾아와 buffer에 놓고 필요한 데이터를 꺼내 사용한다. 이 블록들은 인덱스(접근 경로)가 있는데, 블록와 인덱스의 정보를 저장해놓는 인덱스 파일이 존재한다. (레코드들 중 대표하는 값과 해당 블록의
트랜잭션 1. 원자성 : 작업을 모두 끝내거나, 모두 취소하거나 한 상태여야 한다. 2. 고립성 : 다른 트랜잭션과 영향을 주고 받으면 안된다. 3. 일관성 : 작업을 하지 않은 데이터들은 정보가 유지되어야 한다. 4. 영속성 : 작업한 결과는 데이터베이스
(보조기억장치) 적은 비용으로 방대한 데이터를 저장할 수 있다. 여러장의 디스크가 쌓여져 있는 형태이다. 각 디스크는 sector(트랙)으로 나누어져 있다. 이 특정 sector를 통해 데이터를 찾게 되는데, 디스크의 회전 시간과 sector 탐색 시간까지 합치면