图6-1-7 选课成绩表
项目总结
Access2003是Office2003中的一个组件,是较为流行的桌面关系型数据库管理系统,同其前面的版本相比,Access2003的操作界面更加友好,新增了许多任务窗格和阅读版式视图特性,功能更加强大和完善。本项目是用Access2003创建一个学生成绩数据库,利用设计视图建立表结构,利用数据表视图输入、修改表记录等,由于都是在可视界面下进行,所以操作较简单。
拓展延伸
1、数据库的基本概念 (1)数据和信息
所谓数据,在一般意义上被认为是对客观事物特征所进行的一种抽象化、符号化的表示。如某人的身高、体重等都是数据,它们描述了一个人的某些特征。数据可以有不同的表示形式:数值型、非数值型,还可以是图像声音等多媒体数据。总之凡是能被计算机处理的对象都可以称为数据。
信息通常被认为是有一定含义的、经过加工处理的、对决策有价值的数据。数据处理是指将数据转换成信息的过程,从数据处理的角度来看,信息是一种被加工成特定形式的数据。如一个排球队的平均身高就是由各人的身高这些数据经过加工处理后得到的非常有用的信息。所以,信息与数据是密切相关的,数据是信息的载体,它表示了信息;信息是数据的内涵。
信息是有价值的,其价值取决于它的准确性、及时性、完整性和可靠性。为了提高信息的价值就必须用科学的方法来管理信息,这种方法就是数据库技术。
6
(2)数据库(database简称DB)
是指存储在计算机存储设备上、结构化的相关数据的集合。数据库中的数据必须按一定的规则(数据模型)来存储(就是结构化)。此外存储在数据库中的数据彼此之间是有一定联系的。可见数据库不仅包括描述事物的数据还反映了相关事物之间的联系。
(3)数据库管理系统(database management system 简称DBMS)
数据库管理系统是为数据库的建立、使用和维护而配置的系统软件。它建立在操作系统的基础上对数据库进行统一的管理和控制。
数据库管理系统的主要功能有: ? 数据定义功能DDL ? 数据操纵功能DML
? 数据库的运行管理功能(是核心) ? 数据库的建立与维护功能 ? 数据通信功能
(4)数据库系统(database system 简称DBS)
是指引进数据库技术后的计算机系统,它不仅包括数据库本身,还包括相应的硬件、软件和各类人员。
2、常用的数据库管理系统
数据库中的数据是有结构的,这种结构反映出事物间的联系。数据库中数据的组织结构称为数据模型,常用的数据模型有层次模型、网状模型和关系模型。其中基于关系数据模型的DBMS是目前使用最为广泛的数据库管理系统。例如Visual FoxPro、Access、SQL Server、Oracle、Sybase等。
Access数据库管理系统是微软公司在90年代初推出的基于Windows操作系统的数据库管理系统,作为Office应用软件包中的一员,和Word、Excel一样简单易学。利用它内置的专业工具和操作向导,能够在短时间内构造出一个数据库应用系统。用它开发数据库管理软件,一般不需要编写程序,只要根据任务选择必要的命令,就能开发出简单、实用的应用软件,有效地处理日常数据。
Access的数据库格式.mdb是VB默认的访问数据库,它提供的开发语言VBA与动态网页(DHTML)和活动服务器(ASP)的VBScript相通。有VB语言基础,利用Access中的VBA就能开发出功能强大的应用程序系统。而且Access提供了导入、导出其他所有关系型数据库文件、文本文件和Excel文件的功能,在Access2003中还能直接生成数据访问页和建立
7
后台为SQL Server数据服务器的.adp项目文件,具有强大的前台开发功能。因此Access已成为当前人们首选的桌面数据库管理系统。
3、关系数据库的组成 (1)数据表
数据表的结构是一张由预定义数目的列和可变数目的行所构成的二维数据表。一张表描述一类实体集。如:
学生表
学号 02431陈小蕾 201 02451202 02461203 上表就描述了若干学生实体(一个学生就是一个实体)。其中,列描述了实体的某一属性,相应的名称为属性名(字段名),属性值的取值范围称为域。表中的每个属性必须是不可分的数据项,用来存放同一类型的数据,且来自同一个域。不同的属性可取自同一个域,但属性名必须不同。除第一行外的其他行(存放属性的值),描述了一个具体的实体各方面的情况,称之为记录。同一张表中不可以有两个或两个以上属性值完全相同的记录。
一张表描述一个实体集(不是一个实体)。一个数据库则描述了若干个实体集,(由若干张二维表组成)。一个数据库的多个表之间,同一张表的记录之间以及同一记录的属性之间均遵循无序性的原则,即它们之间的先后次序可任意交换。
(2)关键字
在数据表的诸属性中能够用来惟一标识记录的属性或属性的组合。数据表中的记录由关键字的值惟一确定。有些表中的记录不能由任何一个属性惟一标识,必须由多个属性的组合才能惟一标识。如课程选修表(字段有:学号、课程编号、成绩),则它的关键字就由学号和课程编号两个属性的组合构成。一个表中的关键字的值不能为空,即关键字为空的记录在数据表中不允许存在,否则将无法标识这一记录。
如果一个数据表中有多个属性或属性组合都能用来惟一标识记录,则这些属性或属性组
余洁 女 信息工程与网络技术 李泉勇 男 电子商务 姓名 性别 女 计算机应用 专业 8
合都称为该数据表的“候选关键字”。
主关键字(主键):数据表的若干候选关键字中被指定作为关键字的属性或属性组合,称为该表的“主关键字”。
外部关键字(外键):数据表中的某属性或属性组合不是该表的关键字(或只是关键字的一部分),但却是另一数据表的关键字。
(3)关系
数据库不仅描述数据(实体)本身,而且描述数据间的联系。在关系数据库中,关系严格地建立在两个数据表之间,通过主键和外键之间的映射来描述。数据表之间的关系有三种:一对一关系;一对多关系;多对多关系。
在关系数据库管理系统中多对多关系不应直接存在,而应通过一个中间表将一个多对多关系转换成多个一对多关系。
自我练习
1、
创建“学生.mdb”数据库,建立“学生基本情况表”(姓名、性别、出生年月、所在系科、家庭地址、邮政编码、联系电话);“成绩表”(高等数学、大学语文、C程序设计、英语、思政、总分、平均分)
2、
根据自己所在班的情况将具体数据输入两张表。
9
项目二 查询学生成绩
项目说明
在Access2003中虽然可以直接打开表并对表中的数据进行筛选、排序等操作,但查询才是利用数据库的最有效方法。因此查询与表一样,是很重要的对象类型。
可以简单地将查询分为两大类:(1)选择查询,即通过用户指定的准则从表中检索和显示数据;(2)操作查询,目的是通过操作更改表中的记录。
选择查询是最常见的查询类型,它从一个或多个表中检索数据,并且在数据表中显示结果。也可以使用选择查询来对记录进行分组,并且对记录作总计、计数、平均值及其他类型的计算。
操作查询是维护数据的主要手段。查询分四种类型:删除、更新、追加与生成表。 与表的设计相似,在Access2003中大部分的设计都能在查询设计视图中以可视化方式实现。
项目分析
本项目要求利用查询设计器创建简单查询、汇总查询。 任务1查询学生的各课成绩
分析或说明:本任务利用查询设计器查询学生的各课程成绩,要求输出“学号”、“姓名”、“课程名”、“成绩”,将查询以“查询1”为名保存。
步骤:
1、 单击数据库窗口左侧的“查询”对象,然后双击“在设计视图中创建查询”,打开
“显示表”对话框。
2、 依次添加“学生表”、“成绩表”和“选课成绩表”三个表,完成后关闭。
3、 在查询设计视图中依次在各表中选择所需字段,将其拖放到下半部分的“字段“处,
如图6-2-1所示。
4、 由于查询结果要求输出“学号”、“姓名”、“课程名”、“成绩”四个字段的内容,所
以在查询设计视图下半部分的“显示”处把各字段选中(如果不选中,则查询结果中不显示该字段的内容)。
5、 单击“视图→数据表视图”菜单,查看查询结果,如图6-2-2所示。
10