Access2003数据库教程2Access2003数据库教程•第1章数据库系统概述•第2章Access2003数据库系统的基本概念•第3章重要的表操作•第4章查询•第5章创建实用窗体•第6章报表•第7章数据访问页的设计•第8章宏•第9章模块•第10章查询综合例题3第1章数据库系统概述•1.1数据库技术应用举例•1.2数据库知识•1.3数据库的设计•1.4数据管理技术的产生和发展•本章小结4(1)学生信息:学生编号、姓名、性别、年龄、入校日期、团员否、家庭住址、简历等;(2)教师信息:教师编号、姓名、性别、工作时间、政治面貌、学历、职称、系别、电话号码等;(3)课程信息:课程编号、课程名称、任课教师编号、课程类别和学分等;(4)选课成绩:选课ID、学生编号、课程编号、平时成绩、考试成绩、学期等。学校教学管理系统主要涉及学生、教师、课程和成绩等信息的管理。该系统包括的典型数据有:1.学校教学管理系统1.1数据库技术应用举例(1)学生信息:学生编号、姓名、性别、年龄、入校日期、团员否、家庭住址、简历等;(2)教师信息:教师编号、姓名、性别、工作时间、政治面貌、学历、职称、系别、电话号码等;(3)课程信息:课程编号、课程名称、任课教师编号、课程类别和学分等;(4)选课成绩:选课ID、学生编号、课程编号、平时成绩、考试成绩、学期等。5(1)储户的基本信息:身份证号码、姓名、通信地址、邮政编码和电话号码等;(2)信用卡的基本信息:身份证号、卡号、账号、交易种类、交易金额、交易日期和账户余额等;(3)储户和卡的关联:身份证号和账号等。如:信用卡管理系统,需要管理的典型数据有:2.银行业务系统1.1数据库技术应用举例(1)储户的基本信息:身份证号码、姓名、通信地址、邮政编码和电话号码等;(2)信用卡的基本信息:身份证号码、卡号、账号、交易种类、交易金额、交易日期和账户余额等;(3)储户和卡的关联:身份证号和账号等。61.2数据库知识数据:描述事物的符号记录称为数据。描述事物的符号可以是数字,还可以是文字、图形、图像、声音等。信息:信息是经过加工的数据;信息是事物之间相互联系、相互作用的数据。数据是客观存在的,信息具有一定的主观性。1.2.1数据与信息71.2.2数据库、数据库管理系统和数据库系统1.数据库数据库(Database,简称DB)是存储在计算机外部存储器中、有组织、可供多个用户共享、与应用程序彼此独立的一组相关数据的集合。2.数据库管理系统数据库管理系统(DatabaseManagementSystem,简称DBMS)是位于用户和操作系统之间的数据管理软件,通过它,能对数据库进行有效组织、管理和存取。1.2数据库知识81.2.2数据库、数据库管理系统和数据库系统1.2数据库知识•(1)数据库定义•(2)数据库的建立和维护•(3)数据操作•(4)数据库的运行管理•(5)通信数据库管理系统是数据库系统的核心,它在操作系统的支持下,支持用户对数据库的各项操作,一般地,DBMS的主要功能有:91.2.2数据库、数据库管理系统和数据库系统1.2数据库知识3.数据库系统数据库系统(DatabaseSystem,简称DBS)通常是指带有数据库的计算机应用系统。通常认为完整的数据库系统由硬件、操作系统、数据库、数据库管理系统、数据库应用系统和用户等组成。101.2.2数据库、数据库管理系统和数据库系统1.2数据库知识数据库(DB)、数据库管理系统(DBMS)数据库系统(DBS)它们之间的关系如图所示:用户数据库应用系统数据库管理系统(DBMS)数据库(DB)操作系统硬件数据库系统(DBS)111.2.3数据模型和数据库分类1.数据模型•数据模型是现实世界数据特征的抽象结果,它反映了客观世界中各种事物之间的联系,是这些联系的抽象和归纳。•数据模型可以分为层次数据模型网状数据模型关系数据模型1.2数据库知识12歌德斯堡七桥问题•说明“抽象”所谓抽象就是从客观事物中排除非本质属性,透过现象抽出本质属性的思维方法。概括就是将个别事物的本质属性结合起来的思维方法。131.2.3数据模型和数据库分类教务科学籍科教务处......科研处......后勤处......计算机学院校部(1)层次数据模型层次数据模型亦称树形模型,它很像一棵倒挂的树,用来描述有层次联系的事物。层次模型反映了客观事物之间一对多(1:n)的联系。1.2数据库知识14(2)网状数据模型网状数据模型用来描述事物间的网状联系,反映了客观事物之间的多对多(m:n)的联系1.2.3数据模型和数据库分类1.2数据库知识15(3)关系数据模型关系数据模型是以集合论中的关系概念为基础发展起来的数据模型。它是目前使用最广泛的数据模型,也是最重要的数据模型。1.2.3数据模型和数据库分类1.2数据库知识161.2.4关系型数据库的基本概念•在关系型数据库中,以二维表(数据基本表,简称数据表、基本表、表,也称为关系)的形式组织数据。•二维表的“列”称为“字段”,每个字段表示对象的一个属性,存储各条记录在该字段(属性)的信息。•二维表的“行”称为“记录”,它表示了一个对象的各个属性的取值,即对象的完整数据。•二维表的第一行,是各字段的名称,简称字段名。•字段是数据表中的可访问的最小逻辑单位。•二维表就可以构成一个简单的关系数据库。1.2数据库知识17•关系:一个关系就是一张二维表。•在Access中,一个关系存储为一个表,具有一个表名。对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为:•关系名(属性名1,属性名2,…,属性名n)•例如学生关系的关系模式为:•学生(学生编号,姓名,性别,年龄,入校日期,团员否,家庭住址,简历)1.3数据库的设计1.2.4关系型数据库的基本概念18•元组:一个二维表(一个具体的关系)中的一行称为元组,每一行是一个元组。•例如学生刘力所在的行是一个元组,在Access中称作一个记录。•属性:表中的一列称为属性。•例如“姓名”这一列就是一个属性,在Access中称作一个字段。1.3数据库的设计1.2.4关系型数据库的基本概念19•关键字:能够唯一地标识一个元组的属性或属性的组合称为关键字。•在Access中对应的是字段或字段的组合。“学生”表中的“学生编号”可以作为标识一条记录的关键字。•域:属性的取值范围。•例如性别属性的取值范围只能从“男”或“女”中取一个。1.3数据库的设计1.2.4关系型数据库的基本概念20•二维表有如下基本特性:•(1)在一个二维表中,所有的记录格式相同、长度相同。•(2)在同一个二维表中,字段名不能相同。•(3)同一字段数据的类型相同,它们均为同一属性的值。•(4)行和列的排列顺序并不重要。1.2.4关系型数据库的基本概念1.2数据库知识211.3.2概念模型数据,从描述现实世界中事物特性到存储在计算机中,要经历三个领域:1.3数据库的设计——1.数据的三个不同世界现实世界概念世界计算机世界221.3.2概念模型现实世界由客观存在的事物构成,如宇宙、地球、山川、河流、学校、教师、学生、课本等。这些客观存在的事物的集合称为事物类。事物类也可以是某种抽象概念的集合,如考试成绩等。每一个具体的事物又各自具有自己的内涵,如学生具有姓名、性别、年龄等内涵。1.3数据库的设计事物类事物内涵231.3.2概念模型1.3数据库的设计——1.数据的三个不同世界概念世界是现实世界中的事物在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,故也称为概念模型。在概念世界中,与现实世界的事物类、事物和内涵相对应的分别是:实体集实体属性24计算机世界使用计算机存放并管理概念世界中描述的实体集、实体和属性的数据。在计算机世界与概念世界中的实体集、实体和属性对应的分别是:文件记录字段文件、记录和字段可以直接存储在计算机的数据库中(第3章详细介绍)。1.3.2概念模型——1.数据的三个不同世界1.3数据库的设计251.3.2概念模型1.3数据库的设计事物类事物内涵实体集实体属性文件记录字段现实世界概念世界计算机世界——小结数据的三个不同世界261.3.2概念模型1.3数据库的设计——数据的三个不同世界关系比较271.3.2概念模型1.3数据库的设计(1)实体(Entity)•把客观存在并且可以区别的事物称为实体,即实体是现实世界上任何可以明确识别的事物和事件。•实体可以是具体的人、事或物,比如一个学生、一个部门,也可以是抽象事件,比如一次课,阅读了若干本图书等,也可以指事物之间的联系。•在“教学管理系统”中,“课程”、“学生”、“教师”都是实体。下面介绍概念模型的一些概念281.3.2概念模型1.3数据库的设计(2)实体集•同一类实体的集合称为实体集,如全体学生的记录构成一个完整的学生表,是一个实体集。(3)属性(Attribute)•描述实体的特性称为属性。通常一个实体或联系具有多个特性,需要多个相应的属性来描述。如“学生”实体由学生编号、姓名、性别等属性进行描述。一个属性值具体代表一个学生。•实体“学生”的属性有:学生编号、姓名、性别、年龄、入校日期、团员否、家庭住址、简历。下面介绍概念模型的一些概念291.3.2概念模型1.3数据库的设计(4)码(或关键字)•如果一个属性或一组属性的集合的值能够唯一地识别实体集中的每一个实体,该属性或属性集可以称作码(或关键字)。如学生编号是唯一标识学生的不重复的信息,可以选作实体集“学生”的码。(5)联系•在现实世界中,事物与事物之间总是有联系的,这些联系必然要在信息世界中得到反映。联系不仅可以定义在两个实体之间,也可以定义在一个实体或多个实体上。实体间的联系有三种类型,将在下面一小节中详细介绍。下面介绍概念模型的一些概念30概念模型能够准确、方便地表示信息世界的概念。表示概念模型最常用的工具是实体联系模型(Entity-RelationApproach,简称E-R模型或E-R图,E-R图包括3个要素:(1)实体集:用矩形框表示,框内标注实体名称。(2)属性:椭圆形表示,并用连线与实体集连接起来。(3)实体之间的联系:也叫关系,用菱形框表示,框内标注联系的名称,用连线将菱形框分别与有关的实体集相连,并在连线上标明联系的类型。1.3.2概念模型——概念模型的表示方法1.3数据库的设计31教师E-R图1.3.2概念模型——概念模型的表示方法1.3数据库的设计32学生E-R图1.3.2概念模型——概念模型的表示方法1.3数据库的设计学生学生编号学生姓名团员否家庭住址入学时间年龄性别33两个实体之间的联系方式可分为三类:一对一联系若对于实体集A中的一个实体,实体集B中至多有一个实体与其发生联系;反之,B中的每一个实体至多对应A中一个实体,则称A与B是一对一联系,用1:1表示。例如,一个老师如果只担任一个班级的班主任,一个班级只有一个班主任,班级和班主任之间就构成了一对一的联系。1.3.2概念模型——概念模型的表示方法1.3数据库的设计34实体之间的联系方式可分为三类:一对多联系若对于实体集A中的每一实体,实体集B中有一个或多个实体与之发生联系;反之,B中的每一实体至多只能对应于A中的一个实体,则称A与B是一对多联系,用1:n表示,也可以用1:∞表示。例如,一门课程有多个成绩(每个同学有一个成绩),一个成绩对应一门课程,课程和成绩构成了一对多的联系。1.3.2概念模型——2.概念模型的表示方法1.3数据库的设计35实体之间的联系方式可分为三类:多对多联系若A中至少有一实体对应于B中一个以上实体;反之,B中至少有一个实体对应于A中一个以上实体,则称A与B为多对多联系,用m:n表示。假设,一门课程有多个学生参加学习,一个学生可以学习多门课程,学生与课程就构成了多对多的联系。1.3.2概念模型——2.概念模型的表示方法1.3数据库的设计36下面使用E-R图来建立“教学管理系统”数据库的概念模型。首先,确定实体集与属性。经过数据收集和分类,可以初步确定要建立的“教学管理系统”数据库应用系统有四个实体集:教师、学生、选课成绩、