文档介绍:数据库基础知识几乎所有的商业应用程序都需要处理大量的数据,并将其组织成易于读取的格式。这种要求通常可以通过数据库管理系统(MDBS) 实现。 MDBs 是用高级命令操作表格式数据的机制。数据库管理系统隐藏了数据在数据库中的存放方式之类的底层细节,使编程人员能够集中精力管理信息,而不是考虑文件的具体操作或数据连接关系的维护。下面,先介绍几个基本的概念。数据库:数据库就是一组排列成易于处理或读取的相关信息。数据库中的实际数据存放成表格(table) ,类似于随机访问文件。表格中的数据由行(row) 和列(column) 元素组成,行中包含结构相同的信息块,类似于随机访问文件中的记录, 记录则是一组数值(或称为字段的集合),如图 1所示: 图1:数据库和表格结构的图形表示记录集:记录集(RecordSet) 是表示一个或几个表格中的对象集合的多个对象。在数据库编程中,记录集等于程序中的变量。数据库中的表格不允许直接访问, 而只能通过记录集对象进行记录的浏览和操作。记录集是由行和列构成的,它和表格相似,但可以包含多个表格中的数据。如图 2所示网格中的内容来自于一个表格,形成一个记录集。图中所示的查询结果是所有作者的资料。图2:BIBlIO 数据库的 Authors 表,所选的行是 Authors 的相关记录注意:可以把记录看成一种浏览数据库的工具,用户可以根据需要指定要选择的数据,记录集的类型有三类: (1)DynaSets :这是可修改的显示数据; (2)SnapShots :这是静态(只读)的显示数据; (3)Tables :这是表格的直接显示数据。 DynaSets 和SnapShots 通常用 SQL (结构化查询语言)语句生成,SQL 将在以后介绍,但现在只要知道 SQL 语句是从指定数据库中读取数据的标准命令即可。 DynaSets 在每次用户数据库时更新,而对记录集的改变会反映在基础表格中。 SnapShots 是同一数据的静态显示,其中包含生成 snapshots 时请求的记录(基础表格中的改变不会在 SnapShots 中反映出来),自然也不会更改 SnapShots 。 DynaSets 是最灵活、最强大的记录集。虽然 Table 类型记录集需要大量间接成本。SnapShots 是最缺少灵活性的记录集,但所要的间接成本最少。如果不需要更新数据库,只要浏览记录,可以用 SnapShots 这种类型。 SnapShots 类型还有一个变形正向型 SnapShots ,这种类型 SnapShots 的限制更多,只能正向移动,但速度更快。正向型 SnapShots 可以用于要扫描多个记录并顺序处理(进行数值计算,复制所选记录到另一个表格中,等等)数据库记录的情况。这个记录集不提供反向方法,所以间接成本少。 Tables 型记录组可以用于调用数据库表格。 Tables 比其他记录集类型的处理速度都快,可以保持表格与数据库中的数据同步,也可用于更新数据库。但Tabl e 只限于一个表格。此外,通过 Tables 型记录集访问表格时,可以利用 Table s 的索引值进行快速查找。 数据集( Datasets )的概念 ,它的结构和数据库一样,具有表格、行、列的一种层次结构,另外还包括了为数据集所定义的数据间