2.动态集类型 动态集( Dynaset)类型的 Recordset对象可以修改和显示数 据。它实际上是对一个或者几个表中的记录的一系列引用, 如果该记录集从表13.1中选取了学号、姓名、专业,从表 13.3中选取了课程和成绩,通过关键字“学号”建立表间 关系。可用动态集从多个表中提取和更新数据,其中包括 链接其他数据库中的表。动态集和产生动态集的基本表可 以互相更新。如果动态集中的记录发生改变,同样的变化 也将在基本表中反映出来。在打开动态集的时候,如果其 他的用户修改了基本表,那么动态集中也将反映出被修改 过的记录。动态集类型是最灵活的 Recordset类型,也是 功能最强的。不过,它的搜索速度与其他操作的速度不如 Table。 设计
Visual Basic 语 言 程 序 设 计 2.动态集类型 • 动态集(DynaSet)类型的Recordset对象可以修改和显示数 据。它实际上是对一个或者几个表中的记录的一系列引用, 如果该记录集从表13.1中选取了学号、姓名、专业,从表 13.3中选取了课程和成绩,通过关键字“学号”建立表间 关系。可用动态集从多个表中提取和更新数据,其中包括 链接其他数据库中的表。动态集和产生动态集的基本表可 以互相更新。如果动态集中的记录发生改变,同样的变化 也将在基本表中反映出来。在打开动态集的时候,如果其 他的用户修改了基本表,那么动态集中也将反映出被修改 过的记录。动态集类型是最灵活的Recordset类型,也是 功能最强的。不过,它的搜索速度与其他操作的速度不如 Table
3.快照类型 快照( SnapShot)类型的 Recordset对象是静态的显示数据(只读)。它 包含的数据是固定的,记录集为只读状态,它反映了在产生快照的 瞬间的数据库的状态。 Snapshot是最缺少灵活性的记录集,但它所需 要的内存开销最少。如果只是浏览记录,可以用 Snapshot类型。具体 使用什么记录集,取决于需要完成的任务,即要更改数据,还是简单 地査看数据。另外,如果必须对数据进行排序或者使用索引,可以使 用表类型。因为表类型的 Recordset对象是做了索引的,它定位数据 的速度是最快的。如果希望能够对査询选定的一系列记录进行更新, 可以使用动态集类型。如果在特殊的情况下不能使用表类型的记录集 而且只需对记录进行扫描,那么使用快照类型可能会快一些。一般来 说,尽可能地使用表类型的 Recordset对象,它的性能通常总是最好 的 设计
Visual Basic 语 言 程 序 设 计 3.快照类型 • 快照(SnapShot)类型的Recordset对象是静态的显示数据(只读)。它 包含的数据是固定的,记录集为只读状态,它反映了在产生快照的一 瞬间的数据库的状态。SnapShot是最缺少灵活性的记录集,但它所需 要的内存开销最少。如果只是浏览记录,可以用SnapShot类型。具体 使用什么记录集,取决于需要完成的任务,即要更改数据,还是简单 地查看数据。另外,如果必须对数据进行排序或者使用索引,可以使 用表类型。因为表类型的Recordset对象是做了索引的,它定位数据 的速度是最快的。如果希望能够对查询选定的一系列记录进行更新, 可以使用动态集类型。如果在特殊的情况下不能使用表类型的记录集, 而且只需对记录进行扫描,那么使用快照类型可能会快一些。一般来 说,尽可能地使用表类型的Recordset对象,它的性能通常总是最好 的
13.1.7设计数据库的步骤 1.创建数据库 数据库开发者需要明确希望从数据库中得到什 么信息,首先必须和使用数据库的人员进行交 流,磋商需要解决的问题,并描述需要数据库 生成的报表,收集当前用于记录数据的表格。 2.确定数据库中需要的表 确定表是数据库设计中最主要的步骤。在设计 表时,应该按以下原则对信息进行分类: (1)表间不能有重复信息,每条信息只能保存在一个 表中,这样只需在处进行更新,效率高,同时也 消除了包含不同信息的重复项的可能性
Visual Basic 语 言 程 序 设 计 13.1.7 设计数据库的步骤 • 1.创建数据库 –数据库开发者需要明确希望从数据库中得到什 么信息,首先必须和使用数据库的人员进行交 流,磋商需要解决的问题,并描述需要数据库 生成的报表,收集当前用于记录数据的表格。 • 2.确定数据库中需要的表 –确定表是数据库设计中最主要的步骤。在设计 表时,应该按以下原则对信息进行分类: • (1)表间不能有重复信息,每条信息只能保存在一个 表中,这样只需在一处进行更新,效率高,同时也 消除了包含不同信息的重复项的可能性。 • (2)每个表应该包含关于一个主题的信息,这样可以
13.1.7设计数据库的步骤 3.确定表结构 每个表中都包含关于同一个主题的信息,并且表中的每个字段包 含关于该主题的各个组成部分。例如,学生基本情况表可以包含 学号、姓名、性别、出生年月、专业等字段,每个字段结构主要 包括:字段名、字段类型、字段宽度 4确定索引字段 数据库中的每个表必须包含表中可以惟一确定每个记录的单个字 段或多个字段,也就是确定索引字段 5.确定表之间关系 建立表间关系,将相关信息组合起来,以便查询使用 输入表中的记录内容 当表的结构设计完成后,就可以向表中添加记录了。 设计
Visual Basic 语 言 程 序 设 计 13.1.7 设计数据库的步骤 • 3.确定表结构 –每个表中都包含关于同一个主题的信息,并且表中的每个字段包 含关于该主题的各个组成部分。例如,学生基本情况表可以包含 学号、姓名、性别、出生年月、专业等字段,每个字段结构主要 包括:字段名、字段类型、字段宽度。 • 4.确定索引字段 –数据库中的每个表必须包含表中可以惟一确定每个记录的单个字 段或多个字段,也就是确定索引字段。 • 5.确定表之间关系 –建立表间关系,将相关信息组合起来,以便查询使用。 • 6.输入表中的记录内容 –当表的结构设计完成后,就可以向表中添加记录了
13.1.8数据库引擎 数据库引擎 Microsoft jet( Joint Engineering Technologe)是应用程序和数 据库之间的一种接口。它把与数据库相关 的内存管理、游标管理和错误处理等具体 而复杂的细节问题抽象为一个既高度一致 又简化的编程接口。对所支持的不同类型 的数据库提供统一的外部接口,将对记录 集的操作转化成对数据库的物理操作 设计
Visual Basic 语 言 程 序 设 计 13.1.8 数据库引擎 • 数据库引擎Microsoft JET(Joint Engineering Technologe)是应用程序和数 据库之间的一种接口。它把与数据库相关 的内存管理、游标管理和错误处理等具体 而复杂的细节问题抽象为一个既高度一致 又简化的编程接口。对所支持的不同类型 的数据库提供统一的外部接口,将对记录 集的操作转化成对数据库的物理操作