1、 1 第第一一章章、 数据库设计数据库设计( mdb )( mdb ) 1.11.1 数据的概念数据的概念 办公软件 Office 套件中,最为广大用户熟悉的是 Word 和 Excel,因为它们功能强大且 方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为 Office 套件中一部分的 Access,虽然有着同样强大的功能,但使用的人却相对少些,不像 Word 和 Excel 那样广泛。事实上,真正用过 Access 的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是 Microsoft Office 套件的重要组成部分,适用于小型商务活动,
2、用以存贮和管理商务活动所需要的数据。Access 不仅是一个数据库,而且它具有强大的数据 管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。 有 结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。 数据库中的数据可以是文字、图象、声音等。 Access 一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成, 每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重 复。图 1 是一个“产品”表的例子。“产品”表由 10 个记录组成,一个记录占一行,每一个 记录由产品 ID、产品名称、库存量
3、、订货量、单价和折扣率 6 个字段组成。“产品 ID”是字 段名,其下面的 1,2 等是字段的值。 表与表之间可以建立关系(或称关联,连接) ,以便查 询相关联的信息。Access 数据库以文件形式保存,文件的扩展名是 MDB。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 1. 1. 表表(Table)(Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成, 表用来存贮数据库的数据,故又称数据表。 2 2. . 数据查询数据查询(Query)(Query) 查询可以按索引快速查找到需要的记录, 按要求筛选记录并能连接若干
4、个表的字段组成新 表。 3. 3. 数据窗体数据窗体(Form)(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表 的内容。窗体也称表单。 4.4. 数据报表数据报表(Report)(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 5. 5. 数据宏数据宏(Macro)(Macro) 2 宏相当于 DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些常用的操作供 用户选择,使用起来十分方便。 6. 6. 数据模块数据模块(Mod(Module)ule) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,
5、用户可以根据自己的需要编 写程序。模块使用 Visual Basic 编程 1.21.2 计算机管图书管理系统数据库计算机管图书管理系统数据库 计算机管理系统图书管理系统数据库模式定义了数据库的结构、表、关系、域和业务规 则。 数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的 值的集合。必须为每一个表的每一列确定域。除了数据的物理必填字段外,还需要确定是否 有些域对表来说是唯一的。 计算机管理系统图书管理系统数据库模式的最后一个要素是业务规则,它是对需要反映在数 据库和数据库应用程序中的业务活动的允许空字符串。业务规则是模式的一个重要部分,因 为他们指定了无论什么数据
6、变化到达 DBMS 引擎,允许的数据值必须满足的允许空字符串。不 管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序 DBMS 都应该拒绝。 遗憾的是,不同的 DBMS 产品用不同的方法实施业务规则。在某些情况下,DBMS 产品不具备 实施必要业务规则的能力,必须以代码形式把它们编入应用程序 1.31.3 利用利用 DATADATA 控件访问数据库控件访问数据库 该软件是利用 ACCESS 数据库,操作方便,简单。在 ACCESS 数据库中不需要创建数据连接, 因为它是 VB 中默认的数据库形式。这里的数据库采用 Access,用 ADO 作为连接数据对象。 以归纳为以下几步: 1.1. 建立建立 Access Access 数据库数据库 启动 Access,建立一个空的数据库 ComputerBookmanage,如图 8 所示。 3 使用程序设计器建立系统需要的表 图书表图书表: : 读者表读者表 用户 借书表借书表: : 用户表用户表: : 2 2、连接数据、连接数据 在 Visual Basic 环境下,选择“工程”