우리는 지난시간까지 데이터베이스의 기초적인 이론과 그에 바탕하는 간단한 기능들을 배웠다. 이번 시간에는 그런 배경을 바탕으로 하여 좀 더 어려운 SQL구문을 접해보도록 하겠다.
우리가 실습할 환경은 PostgreSQL 6.5.2이다. 이는 공개된 데이터베이스중에서 가장 많은 기능을 제공하고 있다. 기본적으로 SQL문의 표준이라고 할 수 있는 SQL92를 충실히 따르려고 노력하고 있으며, 그외에도 성능 향상을 위한 자체 제정한 SQL구문도 제공하고 있다. 대부분의 기능이 제공되고 있지만 가장 문제가 되는 부분은 Foreign Key의 지원을 하지 못하고 있다는 점이다. 이는 트리거와 내부함수를 이용하여 해결할 수 있기도 하지만 7.0버전에서는 자체적으로 Foreign Key를 지원한다고 하니 기다려 보도록 하자. (현재시점에는 7.0버전이 출시되어 있다.)