지난 포스팅까지는 관계대수, 관계해석에 대해서 알아보았다. 관계대수와 관계해석은 사용자가 테이블을 얻는 과정을 '수학적으로' 표현한 관계질의어다. 그렇다면 관계대수와 관계해석이 어떻게 실제 환경에서 구현되는지 알아보자. DBMS로는 Oracle을 선택하였다. Oracle은 표준질의어는 SQL의 확장판인 PL/SQL이다. SQL이 가지는 편리함에 더하여 제어문과 반복문 같은 구조적 프로그래밍도 가능하다. 관계대수와 관계해석은 실제 프로그램 환경인 Oracle에서 PL/SQL로 구현된다. 그럼 Oracle의 구조부터 간단히 살펴보자. 테이블스페이스(Tablespace) DBMS가 Disk와 대화하며 데이터의 입출력을 담당할 것 같지만 사실 그렇지 않다. 데이터의 입출력이 실제로 이루어지는 곳은 OS의 파일시..