上就是对表进行地操作。表被看成是一些特定主题的数据的集合,可以比喻为一个存放原始数据的容器。如果要存储数据,首先应对数据进行分类--确定主题,并为每一种类型的信息创建一个表结构--确定数据库中包含的字段、字段名称、字段类型等信息。在向表中添加数据时,录入的数据受表结构的约束和组织。-个 Access 库中允许有多个表,表与表之间的关联,由各个表中相同的字段来决定。Access 数据库管理系统就是通过表之间的关联来减少数据冗余和实现多表操作。
(2)记录和字段
像Excel 工作表一样,Access 数据库的表也是按照行和列组织的,用网格线隔开各单元格,单元格中填入存储的数据;不同的是在 Access 中,表中的每一列代表一个字段,即一个信息的类别,表中的每一行就是一个记录,它存放的是表中一个项目的所有的信息。在 Access 表中的每个字段(即每一列)只能是一种类型的数据(文本型、数字型或货币型等)。在表中的同一列(就是字段)数据具有相似的信息,每个字段通过明确的数据类型来识别,字段具有特定的长度,每个字段在顶行有一个表明其具体信息类别的名字。
由上面可以看出 Microsoft Access 数据库软件的功能及适用性都十分强大,它实现了计算机"易于使用"的特点,用户只需进行简单操作就可以设计出一个基本的数据库系统。
b.SQL server数据库
SQL Server2000是微软公司最新的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。在有了强大的性能和功能支持的情况下,配合Microsoft的一贯风格的易用性,SQL Server可以说已经具备大型数据库应用的功用了。
c.Oracle数据库
Oracle是以高级结构化查询语言(SQL)为基础的大型数据库,通俗的讲,它是用方便的逻辑管理的语言操纵大量有规律的数据的集合,是目前最为流行的客户机/服务器。
结合本次设计的需求,我们选用Access--面向对象关系型数据库,与SQL Server数据库、Oracle数据库相比较,Access数据库非常小巧,而且Access的数据管理是可视化的,大家容易接受和理解。所以基于Access的以上等优点结合本设计最终选择Access作为本设计的管理系统。
2.4.4 组件对象模型
在设计开发过程中,需要利用Visual C++生成*DLL文件。这要求必须了解组件对象模型技术,即COM技术。
COM 是微软公司,数字设备公司(DEC)及其他一些公司所支持的一种软件结构的"工业标准",是ActiveX技术的重要基础[17]。COM一方面提供了一种有效的途径将软件分块,每块软件提供各自的服务,开发者能够使用面向对象的方法去设计和开发程序,简化了复杂系统;另一方面又提供了访问软件服务的一致性,不管要访问的服务是否存在于链接库,另一个进程或系统软件中,均可将它们当成COM对象,使用同一种方法去访问。
COM是一种以组件为发布单元的对象模型,这种模型使各软件组件可以用统一的方式进行交互,它既提供了组件之间进行交互的规范,也提供了实现交互所需的环境。COM 不仅体现了组件化的程序设计思想,而且采用了面向对象的程序设计方法。在 COM 标准中,对象是一个非常活跃的元素,称为COM 对象,组件模块为 COM 对象提供了活动空间,COM 对象以接口方式提供服务,这种接口称为COM 接口。在一个软件组件中,每个组件都是 COM 对象,它们分别实现各自的功能;COM 接口是组件间进行通信的基础,是软件组件的关键。一个组件程序可以包含多个 COM 对象,每个 COM 对象可以有多个 COM 接口。当别的组件或普通程序组件的客户程序调用某个组件的功能时,它首先创建一个 COM 对象或者获得一个 COM 对象,然后通过该对象的 COM 接口调用它所提供的服务。COM 规范定义的组件模型,除了上面提到的面向对象的特性以外,还具有语言无关性,对进程的透明性和可重用机制等优点[18]。
COM程序有两种实现方式,进程外组件方式(独立的EXE文件)与进程内组件方式(DLL(Dynamic Link Library)文件)。用户可以使用Visual Basic(开发外挂模块)和Visual C++(开发内嵌模块)开发自己的应用程序。进程外组件方式就是编译生成独