在内存和文件系统上存储和访问数据虽然非常有用,但如果你希望在一个健壮并且可扩展的环境里面存储数据,就需要转向使用数据库服务器(database server)。数据库服务器是一种程序,它可以让其他程序通过客户端-服务器模型(client-servermodel)来访问数据,并且这种访问只能通过数据库服务器实现,而其他形式的访问则会被拒绝。在通常情况下,数据库服务器的客户端既可以是一个函数库,也可以是另一个程序,这个客户端会与数据库服务器进行连接,然后通过结构化查询语言(structured query language,SQL)对数据进行访问。数据库服务器通常会作为系统的一部分,出现在数据库管理系统(database man-agement system)中。
关系数据库管理系统(relational database management system,RDBMS)也许是最常见也最流行的数据库管理系统了,这种系统使用的是基于数据的关系模型构建的关系数据库。在绝大多数情况下,关系数据库服务器都是通过SQL来访问关系数据库的。
关系数据库和SQL是人们在实现可扩展并且易于使用的数据存储方法时最为常见的手段。本书曾经在第2章对关系数据库以及SQL做过简单的介绍,而我们接下来要做的是更加深入地了解这两项技术。