零点起飞学VisualBasic之大型程序必备-数据库基础.pptx
第18章大型程序必备——数据库基础数据处理在现代社会中起到至关重要的作用。为解决特定的任务,以一定的组织方式存储在一起的相关数据的集合被称为数据库。使用VisualBasic可以非常轻松地建立功能全面的数据管理程序。数据库基础内容不仅适用于VisualBasic程序,还适用于其他任何涉及数据库内容的程序。学习本章,读者可以掌握设计数据库文件的方法和创建数据库的技巧。
18.1数据库简介数据库可以理解为按照数据结构来组织、存储和管理数据的仓库。一个设计良好的数据库可以在后期非常方便地维护和扩展程序功能。设计数据库通常包括确定设计目的、组织数据信息、创建数据库文件。
数据库设计如同建筑工程一样需要明确程序内容的需要。必须根据程序设计开发的需要来设计数据库存放的物理文件和逻辑功能。一个良好的数据库设计方案是实现数据库最重要的一步。包括以下特点:最简洁有效的方式存放数据,避免数据库浪费太多的空间。更新数据功能简单快捷。数据库结构易于维护。数据库文件易于扩展,可以在后期修改时实现更多功能。数据库文件具有一定的安全性和保障性1.1为什么要使用数据库
18.1.2数据库设计流程设计一个功能完善的数据库包括如图18.1所示几个主要步骤。
图18.1设计数据库步骤以上图示中必须根据应用程序需要选择不同类型数据库。如果是大型商业程序可能需要使用大型数据库文件,如SQLserver等;如果为小型单机版程序可以选择Access数据库。选定数据库程序后,根据应用程序所需实现功能来设计数据库基本结构。例如,一个邮件发送系统需要地址表和邮件内容表,从而确定表之间的关系、索引、查询内容。
18.1.3组织数据一个优秀的数据库设计方案的重要方面是如何组织具体数据存放在数据库中。尽量以最易于维护、易于查询方式来组织数据。在数据库中,数据保存在一个或多个表中。通过应用程序数据库接口实现对数据的管理。
1.规范化组织数据数据规范化是删除数据库中冗余数据,使每条信息只显示一次。数据规范化将增加数据库文件复杂度。以订货信息为例列出需要的顾客信息和货物信息,如图18.2所示。
图18.2订货信息表以上信息包括序号、姓名、地址、电话、商品、型号、单位等基本信息,如图18.1所示。订货信息表内很多信息都是重复的。该表不符合数据规范化要求。根据数据规范化要求可以将该表分离成3个表:顾客信息表、商品信息表和订货表。订货表通过顾客信息表和商品信息表的唯一序号来标识不同的顾客和商品信息。
2.基本表表是数据库结构的基础,用于存储所有相关数据。
3.索引数据添加到数据库时,数据记录通常呈递增方式存放。该顺序为数据的物理顺序或自然顺序。在程序中可能需要一种不同的方式来查看和处理数据。索引方式提供了一种以特殊方式显示表中数据的一种方法。索引本身以一种特殊的方式存放实际记录。一个表中可以包含多个不同索引,根据程序需要使用不同的索引显示数据记录。如销售表中可以有序号索引、日期索引、付款方式索引等。
18.2可视化管理数据——VisualDataManagerVisualBasic中提供了一个创建和修改数据库的程序文件——可视化数据管理器(VisualDataManager)。该程序可以通过选择“外接程序”|“可视化数据管理器”命令运行。程序界面如图18.3所示。
图18.3可视化数据管理器?注意:可视化数据管理器(VisualDataManager)可以处理早期Access数据库文件(Jet)、dBase数据库、Foxpro数据库和ODBC数据库。一般情况下,在VisualBasic中使用其来创建和管理数据库文件。
18.2.1创建数据库文件创建数据库需要创建一个物理文件,该文件为数据存放提供了一个物理空间。
01创建Access数据库文件。操作过程如下。02选择“新建”|MicrosoftAccess|Version7.0MDB命令,弹出“文件新建数据库”对话框,如图18.4所示。【示例18-1】
图18.4“文件新建数据库”对话框在“文件名”文本框中输入文件名称,选择保存目录。单击“保存”按钮,显示如图18.5所示的设计界面。
图18.5设计界面VisualDataManager提供了一种以树状视图显示数据库信息模式。该视图可以快速查看数据库中的表和查询。
18.2.2创建表创建一个数据库文件后,右击数据库窗口中的空白处,在弹出的快捷菜单中选择“新建表”命令,弹出“表结构”对话框,如图18.6所示。单击“添加字段”按钮可以增加一个新字段,如图18.7所示。
图18.6创建表窗体
图18.7添加字段单击“关闭”按钮可以保存该表结构并退出。
将创建一个表。操作过程如下:01在Vi