5.1.1 什么是SQL

SQL语言支持关系数据库三级模式结构,如图5-1所示。其中,外模式对应于视图(view)和部分基本表(base table),模式对应于基本表,内模式对应于存储文件。

图5-1 数据库系统的模式结构

在关系数据库中,关系就是表,表又分成基本表(Base Table)和视图(View)两种,它们都是关系。基本表是实际存储在数据库中的表,是独立存在的。一个基本表对应一个或多个存储文件,一个存储文件可以存放一个或多个基本表。一个基本表可以有若干个索引,索引同样存放在存储文件中。

视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说,数据库中只存放视图的定义面,不存放视图对应的数据,数据仍存放在导出视图的基本表中,因此视图是一个虚表。

用户可以用SQL语言对视图和基本表进行查询。从用户的角度看,视图和基本表都是关系,而存储文件对用户是透明的。