二 传统的集合运算 1.选择
选择运算是在关系中选择满足某些条件的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。
2.投影
投影运算是从关系模式中指定若干个属性组成新的关系。即在关系中选择某些属性列。
3.联接
联接运算将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
1.3 数据库设计基础
1.3.1 数据库设计的原则
(1)关系数据库的设计应遵从概念单一化“一事一地”的原则
11
(2)避免在表之间出现重复字段
(3)表中的字段必须是原始数据和基本数据元素 (4)用外部关键字保证有关联的表之间的联系 1.3.2 数据库设计的步骤 1.需求分析
2.确定所需要的表 3.确定所需字段 4.确定联系 5.设计求精
1.4 Access数据管理系统概述 1.4.1 Access的发展简介
Access 是一种关系型的桌面数据库管理系统,是 Microsoft Office 套件产品之一。 1992年 11 月推出 Access 1.0 , Microsoft 先后推
出 2.0 , 7.0/95 , 8.0/97 , 9.0/2000 , 10.0/2002 ,直到 Access 2003 和Access 2007 。 本教程以Access 2003 版为教学背景。 Access的特点
1 .具有方便实用的强大功能。
2 .可以利用各种图例快速获取数据。
3 .可以利用报表设计工具,方便生成报表。 4 .能处理多种数据类型。
5 .采用 OLE 技术,能方便创建和编辑多媒体数据库。 6 .支持 ODBC 标准的 SQL 数据库的数据。
7 .设计过程自动化,大大提高了数据库的工作效率。 8 .具有较好的集成开发环境。
9 .提供了断点设置、单步执行等调试功能。 10 .与 Internet/Intranet 的集成。
11 .可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。
1.4.2 Access的系统结构
Access将数据库定义为一个扩展名为.mdb文件,由数据库对象和组两部分组成。其中对象分为 7 种:表、查询、窗体、报表、数据访问页、宏、模块。
表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。
1、表是实现数据库管理的基础,是关于特定主题(例如:学生和课程)数据的集合,是数据库的核心与基础。表中的列在Access中称为字段,行在Access中称为记录。
2、查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一个虚拟的数据表窗口中。
3、窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。
4、报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。报表中包含了指定数据的详细列表。报表也可以进行统计计算,如求和、求最大值、求平均值等。报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同。
5、页是一种特殊的 Web 页,用户可以在此 Web 页与 Access 数据库中的数据进行联接,查看、修改 Access 数据库中的数据。数据访问页就是Internet网页,将数据库中的数据编辑成网页形式,可以发布到Internet上,提供给Internet上的用户共享。也就是说,网上用
12
户可以通过浏览器来查询和编辑数据库的内容。
6、宏是若干个操作的组合,用来简化一些经常性的操作。用户可以设计一个宏来控制系统的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。宏可以打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作。
7、模块是用VBA语言编写的程序段,它以Visual Basic为内置的数据库程序语言。对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。通过在数据库中添加VBA代码,可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。 1.4.3 Access的操作窗口 1.启动 Access
与其他Windows应用程序一样,启动Access可以通过单击“开始”菜单,然后在“程序”菜单中选择 图标,即可打开Access 。 2、关闭Access的4 种方法:
(1)单击 Access 右上角的“关闭”按钮 (2)选择“文件”菜单中的“退出”命令 (3)使用 Alt+F4 快捷键 (4)使用 Alt+F+X 快捷键
第2章 数据库和表
2.1 数据库的创建
创建数据库方法有两种,一是先建立一个空数据库,然后向其中添加表、查询、窗体和报表等对象,这是创建数据库最灵活的方法;二是使用“数据库向导”,利用系统提供的模板进行一次操作来选择数据库类型,并创建所需的表、窗体和报表,这是操作最简单的方法。 2.1.1 创建空数据库
例2-1 建立“教学管理”空数据库,并将建好的数据库保存在C盘Access文件夹中。 注意:数据库创建好后,数据库容器中还不存在任何其他数据库对象,此时可以根据需要在该数据库容器中创建数据库对象。另外,在创建数据库之前,最好先建立用于保存该数据库文件的文件夹,以便今后的管理。 2.1.2 使用向导创建数据库
例2-2 在C盘“教学管理”文件夹下创建“教学管理”数据库。
利用“数据库向导”创建数据库对象,在所建的数据库对象容器中包含了表、查询、窗体、报表、宏和模块等Access对象。但是,由于“数据库向导”创建的表可能与需要的表不完全相同,表中包含的字段可能与需要的字段不完全一样。因此通常使用“数据库向导”创建数据库后,还需要对其进行补充和修改。 2.1.3 打开数据库
1.通过“开始工作”任务窗格打开 2.使用“打开”命令打开
例2-3 打开C盘“教学管理”文件夹中“教学管理”数据库。 2.1.4 关闭数据库
关闭数据库的方法有3种。
(1) 单击“数据库”窗口右上角“关闭”按钮 (2) 双击“数据库”窗口左上角“控制”菜单图标
(3) 单击“数据库”窗口左上角“控制”菜单图标,从弹出快捷菜单中选择“关闭”命令
13
2.2 建立表 2.2.1 表的组成
表是Access数据库中最基本的对象,是具有结构的某个相同主题的数据集合。 表由两部分构成:表结构和表内容。 1.字段名称
每个字段应具有唯一的名字,称为字段名称。 字段名称的命名规则为: (1)长度为1~64个字符。
(2)可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头。 (3)不能包含句号(.)、惊叹号(!)、方括号([ ])和重音符号(?)。 (4)不能使用ASCII为0~32的ASCII字符。 2.数据类型
注意:“数字”、“日期/时间”、“货币”以及“是/否”,这些数据类型提供预先定义好的显示格式。可以从每一个数据类型可用的格式中选择所需的格式来设置“格式”属性。也可以为所有的数据类型创建自定义显示格式,但“OLE对象”数据类型除外。 2.2.2 建立表结构 1.使用“数据表”视图
“数据表”视图是按行和列显示表中数据的视图。在数据表视图中,可以进行字段的编辑、添加、删除和数据的查找等各种操作。 2.使用设计视图
表设计视图是创建表结构以及修改表结构最方便、最有效的窗口。 3.使用表向导
表设计视图是创建表结构以及修改表结构最方便、最有效的窗口。 4.定义主键
定义主键的方法有两种,一是在建立表结构过程中定义主键;二是在建立表结构后,重新打开设计视图定义主键。
主键也称为主关键字,是表中能够唯一标识记录的一个字段或多个字段的组合。
14
主键有三种,即自动编号、单字段和多字段。
自动编号主键的特点是,当向表中增加一个新记录时,主键字段值会自动加1,如果在保存新建表之前未设置主键,则Access会询问是否要创建主键,如果回答“是”,Access将创建自动编号类型的主键。
单字段主键是以某一个字段作为主键,来唯一标识记录,这类主键的值可由用户自行定义。 多字段主键是由两个或更多字段组合在一起来唯一标识表中记录。 2.2.3 设置字段属性
字段属性表示字段所具有的特性,它定义了字段数据的保存、处理或显示。 1.字段大小
? 字段大小属性用于限制输入到该字段的最大长度,当输入的数据超过该字段设置的
字段大小时,系统将拒绝接收。
? 字段大小属性只适用于文本、数字或自动编号类型的字段。
? 在设计视图的字段属性框的字段大小属性中选择字段大小的类型(数字)或输入字
段大小的字符个数(文本)。
? 如果文本字段中已经有数据,那么减小字段大小会造成数据丢失,Access将截去超
出新限制的字符。
? 如果在数字字段中包含小数,那么将字段大小属性设置为整数时,Access自动将小
数取整。
? 如果文本型字段的值是汉字,那么每个汉字占一位。 2.格式
? 格式属性影响数据的显示格式。
? 可确定数字、货币、日期等字段格式。
? 在设计视图的字段属性框的字段格式属性中选择字段格式的类型。 3.输入掩码
? 用于指定数据的输入格式。
? 可定义文本、数字、日期/时间、货币等数据类型的字段。
? 如果为某字段定义了输入掩码,同时又设置了它的格式属性,格式属性将在数据显
示时优先于输入掩码的设置。
? 只为文本型和日期/时间型字段提供向导。 ? 可使用字符定义输入掩码属性。
? 输入掩码属性由字面字符(如空格、点、括号等)和决定输入数值的类型的特殊字
符组成。
15