《数据库技术基础计算机软件及应用IT计算机专业资料.ppt》由会员分享,可在线阅读,更多相关《数据库技术基础计算机软件及应用IT计算机专业资料.ppt(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第第第1 1章数据库技术基础章数据库技术基础章数据库技术基础章数据库技术基础(1)数据库、数据库管理系统和数据库应用系统的基本概念。)数据库、数据库管理系统和数据库应用系统的基本概念。(2)开发数据库应用系统的步骤。)开发数据库应用系统的步骤。(3)关系型数据库的相关知识。)关系型数据库的相关知识。(4)Access2010系统的特点。系统的特点。(5)Access2010系统的组成和主要功能。系统的组成和主要功能。2020/12/1911 11 1 数据库的基本概念数据库的基本概念 信息在现代社会中所起的作用越来越大,信息系统越来越突显出重要性。信息在现代社会中所起的作用越来越大,信息系统
2、越来越突显出重要性。数据库技术为信息系统的构建提供了强有力的平台,从而成为信息系统的核心技术。各种数据库技术为信息系统的构建提供了强有力的平台,从而成为信息系统的核心技术。各种基于数据库技术的管理系统已融入人们的日常生活和工作中基于数据库技术的管理系统已融入人们的日常生活和工作中。人们在信息管理中,积累了大量的信息,如商品销售情况、学生成绩、职工工资等信息,人们在信息管理中,积累了大量的信息,如商品销售情况、学生成绩、职工工资等信息,这些信息都需要长期保存,必要时需要对信息进行查询、汇总和统计。应用数据库技术可以很这些信息都需要长期保存,必要时需要对信息进行查询、汇总和统计。应用数据库技术可以
3、很容易地将这些信息存储并加以处理。容易地将这些信息存储并加以处理。2020/12/192一个案例及分析一个案例及分析一个案例及分析一个案例及分析1 问题的提出问题的提出 在高等院校中,教学管理是教育管理者的一个重要的工作。教学工作包括:教师教学、学在高等院校中,教学管理是教育管理者的一个重要的工作。教学工作包括:教师教学、学生学习。生学习。教师的工作包括:备课、授课、批改作业、答疑解惑、考试出题、登录成绩等。教师的工作包括:备课、授课、批改作业、答疑解惑、考试出题、登录成绩等。学生的工作包括上课、选课、提交作业、考试等。学生的工作包括上课、选课、提交作业、考试等。这些工作涉及大量的信息,主要包
4、括学生信息、教师信息、授课信息、选课信息、成绩信息等。这些工作涉及大量的信息,主要包括学生信息、教师信息、授课信息、选课信息、成绩信息等。例如,例如,选课环节:学生选课、教师授课、课程安排。选课环节:学生选课、教师授课、课程安排。学生:查询个人信息、课程安排、选课情况、考试成绩等学生:查询个人信息、课程安排、选课情况、考试成绩等教师:查询个人授课安排、他人授课安排、学生课表、成绩统计等。教师:查询个人授课安排、他人授课安排、学生课表、成绩统计等。2020/12/193教学管理信息化的作用:教学管理信息化的作用:(1)长期保存信息)长期保存信息(2)为教师学生提供查询信息平台。)为教师学生提供查
5、询信息平台。实现教学管理信息化的技术手段就是使用数据库技术。实现教学管理信息化的技术手段就是使用数据库技术。1、将需要的信息保存到计算机中,以数据库的形式存放。、将需要的信息保存到计算机中,以数据库的形式存放。2、实现系统的功能设计,数据库和功能模块构成一个完整的数据库应用系统。、实现系统的功能设计,数据库和功能模块构成一个完整的数据库应用系统。3、为用户的学生和教师通过教学管理系统即可以进行各种信息的查询。、为用户的学生和教师通过教学管理系统即可以进行各种信息的查询。2020/12/1942 数据库应用系统设计的步骤数据库应用系统设计的步骤 一般来说,数据库应用系统开发要经过四个阶段:系统分
6、析、系统设计、系统实施和系统维一般来说,数据库应用系统开发要经过四个阶段:系统分析、系统设计、系统实施和系统维护。护。(1)系统分析阶段)系统分析阶段 在数据库应用系统开发的分析阶段,明确数据库应用系统的总体需求目标是最重要的内容。作在数据库应用系统开发的分析阶段,明确数据库应用系统的总体需求目标是最重要的内容。作为系统开发者,要明确为谁开发数据库应用系统,由谁来使用数据库应用系统,由于使用者的角度为系统开发者,要明确为谁开发数据库应用系统,由谁来使用数据库应用系统,由于使用者的角度不同,数据库应用系统的目标是不一样的。不同,数据库应用系统的目标是不一样的。在教学管理系统中,该系统的使用对象包
7、括学生、教师和教学管理人员,数据库管理系统所在教学管理系统中,该系统的使用对象包括学生、教师和教学管理人员,数据库管理系统所管理的信息应该包括学生情况、教师情况、教学计划、教学任务安排、学生选课、考核考试等。管理的信息应该包括学生情况、教师情况、教学计划、教学任务安排、学生选课、考核考试等。2020/12/195(2)系统设计阶段)系统设计阶段 在数据库应用系统开发设计阶段确立的总体目标的基础上,就可以进行数据库应用系统开发在数据库应用系统开发设计阶段确立的总体目标的基础上,就可以进行数据库应用系统开发的功能设计和数据库设计了。的功能设计和数据库设计了。功能设计包括功能组成以及各功能模块的调用
8、关系等内容。根据系统分析阶段所确定的总体目标功能设计包括功能组成以及各功能模块的调用关系等内容。根据系统分析阶段所确定的总体目标确定数据库应用系统所具有的功能,明确各功能模块所承担的任务以及各模块之间的关系。系统确定数据库应用系统所具有的功能,明确各功能模块所承担的任务以及各模块之间的关系。系统功能通常用功能结构图表示,教学管理系统的功能结构如图功能通常用功能结构图表示,教学管理系统的功能结构如图1-1所示。所示。2020/12/196学生选课管理系统院系管理学生档案选课管理成绩管理系统管理教师档案课程管理基本资料图1-1教学管理系统的功能结构如图2020/12/197(3)系统实施阶段)系统
9、实施阶段 在数据库应用系统开发的实施阶段,主要任务是按系统的功能模块的设计方案,具体实施系统在数据库应用系统开发的实施阶段,主要任务是按系统的功能模块的设计方案,具体实施系统的逐级控制和各模块的建立,从而形成一个完整的应用开发系统。的逐级控制和各模块的建立,从而形成一个完整的应用开发系统。设计数据库应用系统时,要选择合适的系统开发工具,要做到每一个模块易维护、易修改,并设计数据库应用系统时,要选择合适的系统开发工具,要做到每一个模块易维护、易修改,并使每一个功能模块尽量简单,使模块间的接口数目尽可能少。使每一个功能模块尽量简单,使模块间的接口数目尽可能少。(4)系统维护)系统维护 数据库应用系
10、统建立后,就进入了调试和维护阶段。在数据库应用系统开发的维护阶段,要修数据库应用系统建立后,就进入了调试和维护阶段。在数据库应用系统开发的维护阶段,要修正数据库应用系统的缺陷。在应用系统开发的测试阶段,不仅要通过测试工具检查和调试数据库应正数据库应用系统的缺陷。在应用系统开发的测试阶段,不仅要通过测试工具检查和调试数据库应用系统,还要通过模拟实际操作或实际验证应用系统,若出现错误或不适当的地方要及时加以修正。用系统,还要通过模拟实际操作或实际验证应用系统,若出现错误或不适当的地方要及时加以修正。2020/12/198数据库的相关概念数据库的相关概念 1数据、信息和数据处理的概念数据、信息和数据
11、处理的概念 数据(数据(Data)是指存储在某一种介质上的能够被识别的物理信号,用来表示各种信息,可以)是指存储在某一种介质上的能够被识别的物理信号,用来表示各种信息,可以描述事物的特征、特点和属性。描述事物的特征、特点和属性。数据:数字、文字和其他字符、图形、图像、动画和声音。数据:数字、文字和其他字符、图形、图像、动画和声音。例如:学生的信息可以用学号、姓名、性别、出生日期、家庭住址、成绩及照片等来描述。其中,例如:学生的信息可以用学号、姓名、性别、出生日期、家庭住址、成绩及照片等来描述。其中,学号、姓名、性别:字符串;学号、姓名、性别:字符串;成绩:数值成绩:数值照片:图像,照片:图像,
12、因此,不同的信息用不同类型的数据来表示。因此,不同的信息用不同类型的数据来表示。2020/12/199 信息(信息(information)是经过加工处理的有用的数据,数据经过提炼、处理和抽象变成有)是经过加工处理的有用的数据,数据经过提炼、处理和抽象变成有用的数据才成为信息。用的数据才成为信息。信息以数据的形式表示,信息通过数据记录可以实现载体传递,并实现存储、加工、传播、信息以数据的形式表示,信息通过数据记录可以实现载体传递,并实现存储、加工、传播、再生和增值。再生和增值。数据处理是指利用计算机对各种类型的数据进行加工处理,它包括对数据的采集、整理、数据处理是指利用计算机对各种类型的数据进
13、行加工处理,它包括对数据的采集、整理、排序、检索、维护、加工、统计和传输等一系列操作过程。排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理的目的是从大量原始数据中,获得所需要的资料、提取有用的数据成分,作为行为数据处理的目的是从大量原始数据中,获得所需要的资料、提取有用的数据成分,作为行为和决策的依据。和决策的依据。2020/12/19102数据库、数据库系统、数据库管理系统和数据库应用系统的概念数据库、数据库系统、数据库管理系统和数据库应用系统的概念数据库(数据库(Data Base):可理解为存放数据的仓库,它是指按照一定的组织结构存储在计算机):可理解为存放数据的仓库,它是指
14、按照一定的组织结构存储在计算机存储介质上的各种信息的集合,并可被应用程序所共享。存储介质上的各种信息的集合,并可被应用程序所共享。数据库的作用:描述数据,反映事物间的联系。数据库的作用:描述数据,反映事物间的联系。数据库的特点:数据库的特点:数据具有较小数据冗余数据具有较小数据冗余较高的数据独立性和可扩展性较高的数据独立性和可扩展性为各种合法用户共享。为各种合法用户共享。2020/12/1911数据库管理系统(数据库管理系统(Data Base Management System,简称,简称DBMS):是位于用户与操):是位于用户与操作系统之间的一个数据库管理软件。作系统之间的一个数据库管理软
15、件。数据库管理系统主要有以下功能:数据库管理系统主要有以下功能:(1)数据定义功能)数据定义功能 通过数据定义语言对数据库中的数据对象进行定义。通过数据定义语言对数据库中的数据对象进行定义。(2)数据操纵功能)数据操纵功能 使用数据操纵语言操纵数据,如查询、插入、删除和修改。使用数据操纵语言操纵数据,如查询、插入、删除和修改。(3)数据库的运行管理功能)数据库的运行管理功能 数据库在建立、运行和维护时由数据库管理系统统一管理和控数据库在建立、运行和维护时由数据库管理系统统一管理和控制。制。(4)数据库的建立和维护功能)数据库的建立和维护功能 它包括数据库初始数据的输入、转换功能,数据库的转储、
16、它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能等。恢复功能等。2020/12/1912数据库应用系统:是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应数据库应用系统:是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。用软件系统。例如:教学管理系统、财务管理系统,人事管理系统等等。例如:教学管理系统、财务管理系统,人事管理系统等等。数据库系统(数据库系统(DataBase System,简称,简称DBS):引入了数据库的计算机系统,它一般由支持):引入了数据库的计算机系统,它一般由支持数据库的硬件环境,数据库软件支持环境、数据库、开
17、发、使用和管理数据库应用系统的人员组数据库的硬件环境,数据库软件支持环境、数据库、开发、使用和管理数据库应用系统的人员组成。成。2020/12/1913(1)硬件环境)硬件环境硬件环境是运行数据库系统的设备环境,包括硬件环境是运行数据库系统的设备环境,包括CPU、内存、外存及输入、内存、外存及输入/输出设备。输出设备。(2)软件环境)软件环境软件环境包括系统软件和应用软件两类。系统软件主要包括操作系统软件、数据库管理系统软软件环境包括系统软件和应用软件两类。系统软件主要包括操作系统软件、数据库管理系统软件、开发应用系统的高级语言及编译系统、应用系统开发的工具等。件、开发应用系统的高级语言及编译
18、系统、应用系统开发的工具等。(3)数据库)数据库它是数据库系统的核心,是数据库系统的主体构成,是数据库系统的管理对象,是为用户提供它是数据库系统的核心,是数据库系统的主体构成,是数据库系统的管理对象,是为用户提供数据的信息源。数据的信息源。(4)人员)人员数据库系统的人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员、系数据库系统的人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员、系统分析员、应用程序员和用户。统分析员、应用程序员和用户。2020/12/19141.1.3 1.1.3 数据模型数据模型 数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具
19、,是反映客观事物及客观数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具,是反映客观事物及客观事物之间联系的数据组织的结构和形式。事物之间联系的数据组织的结构和形式。在数据库技术中,用数据模型描述数据的整体结构,包括数据的结构和性质、数据之间的联在数据库技术中,用数据模型描述数据的整体结构,包括数据的结构和性质、数据之间的联系、完整性约束以及数据变换规则等。系、完整性约束以及数据变换规则等。数据模型可分为两种形式:概念模型和实现模型。数据模型可分为两种形式:概念模型和实现模型。1概念模型概念模型 概念模型是现实事物之间的一种抽象,它表示数据的逻辑特性,从概念上表示数据库中将要概念模型是
20、现实事物之间的一种抽象,它表示数据的逻辑特性,从概念上表示数据库中将要存储的信息,而不涉及这些信息在数据库中的存储形式。最常见的是实体存储的信息,而不涉及这些信息在数据库中的存储形式。最常见的是实体-联系(联系(E-R)图。)图。2020/12/1915(1)实体)实体 实体是指客观存在并相互区别的事物及其事物之间的联系。实体是指客观存在并相互区别的事物及其事物之间的联系。例如,一个学生、一门课程、学生的一次选课、一次考试等都是实体。例如,一个学生、一门课程、学生的一次选课、一次考试等都是实体。(2)属性)属性 属性是指实体所具有的某一特性。属性是指实体所具有的某一特性。例如,学生的学号、姓名
21、、性别、出生年份、系、入学时间等都是属性。例如,学生的学号、姓名、性别、出生年份、系、入学时间等都是属性。属性由两部分组成,即属性的名称和属性的取值。属性由两部分组成,即属性的名称和属性的取值。2020/12/1916(3)实体型和实体集)实体型和实体集 用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生例如,学生(学号,姓名,性别,出生年份,系,入学时间学号,姓名,性别,出生年份,系,入学时间)就是一个实体型。就是一个实体型。同类型实体的集合称为实体集。同类型实体的集合称为实体集。(4)实体间的联系)实体间的联系 实体与
22、实体之间以及实体与组成它的各属性间的关系称为实体间的联系。实体与实体之间以及实体与组成它的各属性间的关系称为实体间的联系。例如,一名学生可以学习多门课程,每门课程又有多名同学选修;一名教师可以教授多名学生,例如,一名学生可以学习多门课程,每门课程又有多名同学选修;一名教师可以教授多名学生,而每名学生又由多名教师讲授。课程和学生,教师和学生之间都具有实体间的联系。而每名学生又由多名教师讲授。课程和学生,教师和学生之间都具有实体间的联系。2020/12/1917实体间的联系分为三种情况:实体间的联系分为三种情况:一对一联系(一对一联系(1:1)如果对于实体集如果对于实体集A中的每一个实体,实体集中
23、的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集反之亦然,则称实体集A与实体集与实体集B具有一对一联系,记为具有一对一联系,记为1:1。一对多联系(一对多联系(1:n)如果对于实体集如果对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中有个中有个n实体(实体(n0)与之联系,反之,对于)与之联系,反之,对于实体集实体集B中的每一个实体,实体集中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集中至多有一个实体与之联系,则称实体集A与实体集与实体集B有一对有一对多联系,记为多联系,记为1:n。多对多联系(
24、多对多联系(m:n)如果对于实体集如果对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中有中有n个实体(个实体(n0)与之联系,反之,对于)与之联系,反之,对于实体集实体集B中的每一个实体,实体集中的每一个实体,实体集A中也有中也有m个实体(个实体(m0)与之联系,则称实体集)与之联系,则称实体集A与实体集与实体集B具有多对多联系,记为具有多对多联系,记为m:n。2020/12/1918举例举例:对于教学管理系统来说对于教学管理系统来说,(1)一个学生只能有一个学号,而一个学号只能指向一个学生,则学生与学号之间具有一对一一个学生只能有一个学号,而一个学号只能指向一个学生,则学生与学号
25、之间具有一对一联系联系(1:1)。(2)一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系多联系(1:n)。(3)一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系具有多对多联系(m:n)。2020/12/1919(5)实体)实体-联系模型联系模型 实体实体-联系模型是反映实体之间联系的结构形式,简称联系模型是反映实体之间联系的结构形式,简称E-R模型。描述模型。描
26、述E-R模型通常模型通常E-R图表示,图表示,E-R图提供了表示实体型、属性和联系的方法。图提供了表示实体型、属性和联系的方法。E-R图有三个要素:图有三个要素:实体型:用矩形表示,矩形框内写明实体名。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型向边旁标上联系的类型(1:1,1:n或或m:n)。2020/12/
27、1920学生课程选课学号姓名性别专业课号课名学分图1-2学生和课程实体-联系图 2020/12/19212实现模型实现模型 为了反映现实世界中的客观事物本身及其与其它事物之间的联系,将数据按杂一定的结构为了反映现实世界中的客观事物本身及其与其它事物之间的联系,将数据按杂一定的结构存储在数据库中,这种结构就是实现模型,也为数据模型。数据模型是数据之间逻辑关系的一种存储在数据库中,这种结构就是实现模型,也为数据模型。数据模型是数据之间逻辑关系的一种反映。反映。数据模型通常分为三种类型:数据模型通常分为三种类型:层次模型层次模型网状模型网状模型关系模型。关系模型。2020/12/1922(1)层次模
28、型)层次模型 从数据结构的角度来说,层次模型是有向树结构,其主要特征如下:从数据结构的角度来说,层次模型是有向树结构,其主要特征如下:l有且仅有一个结点无父结点,这个结点称为根结点;有且仅有一个结点无父结点,这个结点称为根结点;l其他结点有且仅有一个父结点。其他结点有且仅有一个父结点。某高校的系级组织结构如图某高校的系级组织结构如图1-3所示。所示。2020/12/1923学院学院系系1系系2系系3系系4专业专业1专业专业2专业专业1专业专业2专业专业1专业专业2专业专业1图1-3 层次模型结构图2020/12/1924(2)网状模型)网状模型 从数据结构的角度来说,网状模型是一个有向图结构,
29、其主要特征如下:从数据结构的角度来说,网状模型是一个有向图结构,其主要特征如下:l允许一个以上的结点无父结点;允许一个以上的结点无父结点;l 一个结点可以有多于一个的父结点。一个结点可以有多于一个的父结点。在教学过程中,学生、教师、课程和教室之间的关系可用网状模型表示,如图在教学过程中,学生、教师、课程和教室之间的关系可用网状模型表示,如图1-4所示。所示。2020/12/1925教师教师学生学生课程课程教室教室图1-4 网状模型结构图2020/12/1926(3)关系模型)关系模型 在关系模型中,数据的逻辑结构是一个二维表,由行和列组成。一个关系对于一个表,在关系模型中,数据的逻辑结构是一个
30、二维表,由行和列组成。一个关系对于一个表,以二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。在关系模型中,操作以二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。在关系模型中,操作对象和操作结果都是二维表。关系模型是目前最重要的数据模型,被几乎所有数据库管理系统对象和操作结果都是二维表。关系模型是目前最重要的数据模型,被几乎所有数据库管理系统支持。支持。在教学管理系统中,学生信息、教师信息和课程信息分别用表在教学管理系统中,学生信息、教师信息和课程信息分别用表1-1、表、表1-2和表和表1-3表示。表示。2020/12/1927表表1-1 1-1 学生信息学生信息学号
31、姓名性别出生日期婚否政治面貌家庭住址电话号码周强男2005-11-12否团员沈阳市沈河区刘一丁男1986-1-1否共青团员北京市海淀区010-2111111王霖男1985-6-8否团员北京市海淀区010-3456789赵莉女1985-12-23否民主党派北京市西城区李想女1983-11-12是无北京市东城区029-8986756张男女1983-6-5是团员北京市大兴区李悦明男1984-4-5否团员北京市房山区2020/12/1928表表1-2 1-2 教师信息教师信息职工号姓名性别参加工作日期职称工资系部邮政编码04004许亚芬女1995-6-23副教授2900.00计算机系100085040
32、08周树春男1984-6-2教授1200.00计算机系10008504012张振男2005-3-28助教2900.00计算机系10008505004张雨生女2001-2-28教授3400.00管理系10007705024汪家伟女2004-5-29助教1800.00管理系10008506001王中合男1985-6-16副教授1500.00外语系10005106004龙云女1994-7-20讲师3000.00外语系10001007001郝爱民男1980-6-30教授2700.00艺术设计系10008407005刘丽女1994-6-28讲师1700.00艺术设计系1000152020/12/1929
33、表表1-3 1-3 课程信息课程信息课程号课程号课程名称课程名称开课学期开课学期学时学时学分学分课程性质课程性质B010101大学英语大学英语一一724必修必修B020101高等数学高等数学一一804必修必修B040101电路基础电路基础一一804必修必修B040201计算机基础计算机基础一一402公选公选B040205计算机组成原理计算机组成原理二二925必修必修B040202C程序设计程序设计二二643必修必修B030101大学语文大学语文二二362公选公选B040203离散数学离散数学三三643必修必修B040204数据结构数据结构三三724必修必修B040206操作系统操作系统三三64
34、3必修必修B040209计算机网络计算机网络四四643必修必修X040207网页制作与发布网页制作与发布五五402限选限选B040218毕业设计毕业设计六六10实践实践2020/12/1930 关系模型是建立在数学二维理论基础上,概念单一,结构简单,实体间的联系都用关系表示。关系模型是建立在数学二维理论基础上,概念单一,结构简单,实体间的联系都用关系表示。关系模型具有更高的数据独立性,更好的安全性。关系模型具有更高的数据独立性,更好的安全性。基于关系模型的数据库系统是目前应用最广泛的一种数据管理系统,它具有完备的理论基础,基于关系模型的数据库系统是目前应用最广泛的一种数据管理系统,它具有完备的
35、理论基础,简单的数据模型,使用起来也比较方便。简单的数据模型,使用起来也比较方便。2020/12/19311 12 2 关系型数据库的基本概念关系型数据库的基本概念 利用关系模型建立的数据库就是关系型数据库。关系数据库建立在严格的数学二维理论基利用关系模型建立的数据库就是关系型数据库。关系数据库建立在严格的数学二维理论基础上,数据结构简单,易于操作和管理。在关系数据库中,数据被分散到不同的数据表中,每个础上,数据结构简单,易于操作和管理。在关系数据库中,数据被分散到不同的数据表中,每个表中的数据只记录一次,从而避免数据的重复输入,减少数据冗余。表中的数据只记录一次,从而避免数据的重复输入,减少
36、数据冗余。2020/12/1932基本概念基本概念 用关系模型建立的数据库就是关系型数据库。用关系模型建立的数据库就是关系型数据库。关系数据库建立在严格的数学二维理论基础上,数据结构简单,易于操作和管理。关系数据库建立在严格的数学二维理论基础上,数据结构简单,易于操作和管理。在关系数据库中,数据被分散到不同的数据表中,每个表中的数据只记录一次,从而避免在关系数据库中,数据被分散到不同的数据表中,每个表中的数据只记录一次,从而避免数据的重复输入,减少数据冗余。数据的重复输入,减少数据冗余。2020/12/19331关系关系 一个关系就是一个二维表,每个关系都有一个关系名。在一个关系就是一个二维表
37、,每个关系都有一个关系名。在Access中,一个关系可以存储中,一个关系可以存储在一个数据表中,每个表有唯一的表名,即数据表名。在一个数据表中,每个表有唯一的表名,即数据表名。2元组元组 在二维表中,每一行称为一个元组,对应表中一条记录。在二维表中,每一行称为一个元组,对应表中一条记录。例如,在表例如,在表1-2中,高等数学的信息用元组(中,高等数学的信息用元组(B0001,高等数学,公共必修,高等数学,公共必修,5)表示,而该)表示,而该元组表示的是高等数学课程的信息,在表中对应一条记录。元组表示的是高等数学课程的信息,在表中对应一条记录。2020/12/19343属性属性 在二维表中,每一
38、列称为一个属性,每个属性都有一个属性名。在二维表中,每一列称为一个属性,每个属性都有一个属性名。在在Access数据库中,属性也称为字段。数据库中,属性也称为字段。字段由字段名、字段类型组成,在定义和创建表时对其进行定义。字段由字段名、字段类型组成,在定义和创建表时对其进行定义。在学生表中,在学生表中,有字段有字段“姓名姓名”,而其类型为字符型。,而其类型为字符型。2020/12/19354域域 属性的取值范围称为域,即不同的元组对同一属性的取值所限定的范围。属性的取值范围称为域,即不同的元组对同一属性的取值所限定的范围。例如,例如,“性别性别”属性的取值范围只能是属性的取值范围只能是“男男”
39、或或“女女”,“年龄年龄”属性只能是大于属性只能是大于0的整数。的整数。“成绩成绩”属性应在属性应在0100之间。之间。2020/12/19365关键字、主键关键字、主键 关键字是二维表中的一个属性或若干属性的组合,即属性组,它的值可以唯一地标志一个元关键字是二维表中的一个属性或若干属性的组合,即属性组,它的值可以唯一地标志一个元组。组。例如,在学生表中,学号可以作为学生表的关键字,而姓名不能作为关键字。例如,在学生表中,学号可以作为学生表的关键字,而姓名不能作为关键字。当一个表中存在多个关键字时,可以指定其中一个作为主关键字,而其它的关键字为候选关当一个表中存在多个关键字时,可以指定其中一个
40、作为主关键字,而其它的关键字为候选关键字。主关键字称为主键。键字。主关键字称为主键。2020/12/19376外部关键字外部关键字 如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字。则称其为该关系的外关键字。2020/12/1938关系运算关系运算关系运算关系运算 在关系数据库中,可以对表中的数据进行处理,如查找满足条件的记录,或选取某些列,在关系数据库中,可以对表中的数据进行处理,如查找满足条件的记录,或选取某些列,或从多个表中获取数据项。或从多个表中获取数据项
41、。采用的操作:三种关系运算,即选择、投影和连接。采用的操作:三种关系运算,即选择、投影和连接。(1)选择)选择 选择运算是指在关系中选择满足条件的元组,也就是在二维表中选择满足指定条件的行。选择运算是指在关系中选择满足条件的元组,也就是在二维表中选择满足指定条件的行。例如,在学生表中,若查询所有男同学的信息,则使用选择运算,条件是:性别例如,在学生表中,若查询所有男同学的信息,则使用选择运算,条件是:性别=“男男”。2020/12/1939(2)投影)投影 投影运算是指在关系中选择某些属性,也就是在二维表中选择某些列。投影运算是指在关系中选择某些属性,也就是在二维表中选择某些列。例如,在学生表
42、中,取学生的学号、姓名、性别生成学生名单,则可以使用投影运算来实现。例如,在学生表中,取学生的学号、姓名、性别生成学生名单,则可以使用投影运算来实现。2020/12/1940(3)联接)联接 联接是将两个和多个关系模式通过公共的属性名连接成一个新的关系模式,生成的新关系联接是将两个和多个关系模式通过公共的属性名连接成一个新的关系模式,生成的新关系包含满足联接条件的元组。包含满足联接条件的元组。例如:设有三个关系:学生(学号,姓名,所在系,性别,现住址);课程(课程号,课程名,例如:设有三个关系:学生(学号,姓名,所在系,性别,现住址);课程(课程号,课程名,学分);选修(学号,课程号,成绩)。
43、若想查询成绩学分);选修(学号,课程号,成绩)。若想查询成绩90分以上的学生姓名。联接结果包括学分以上的学生姓名。联接结果包括学生、课程、选修三个关系中属性的并集。生、课程、选修三个关系中属性的并集。2020/12/1941连接运算的两种形式:连接运算的两种形式:等值连接、自然联接。等值连接、自然联接。等值连接等值连接以连接条件中的关系运算符以连接条件中的关系运算符“=”表示,即两个属性等值连接。表示,即两个属性等值连接。自然联接自然联接是去掉重复属性的等值连接。它属于联接运算的一个特例。是去掉重复属性的等值连接。它属于联接运算的一个特例。2020/12/19421.2.3 1.2.3 关系的
44、完整性关系的完整性 关系模型对数据一般都具有一定的限制,这种限制称为完整性或完整性约束。关系模型的关系模型对数据一般都具有一定的限制,这种限制称为完整性或完整性约束。关系模型的完整性是保证关系数据表正确的关键。完整性是保证关系数据表正确的关键。关系模型支持的完整性约束有关系模型支持的完整性约束有3种:种:实体完整性约束实体完整性约束参照完整性约束参照完整性约束域约束完整性约束。域约束完整性约束。2020/12/19431实体完整性约束实体完整性约束 实体完整性规则是指关系中主键不能取空值和重复的值。单列主键的值不能为空,复合主实体完整性规则是指关系中主键不能取空值和重复的值。单列主键的值不能为
45、空,复合主键的任何列也不能接收空值。键的任何列也不能接收空值。例如,在学生信息表中,例如,在学生信息表中,“学号学号”为该表的主键,那么在数据库的任何记录中,为该表的主键,那么在数据库的任何记录中,“学号学号”列的值列的值都不能为空。这样的约束称为实体完整性约束。都不能为空。这样的约束称为实体完整性约束。2020/12/19442参照完整性约束参照完整性约束 参照完整性约束是指逻辑相关的表中值与值之间的约束关系。参照完整性约束是指逻辑相关的表中值与值之间的约束关系。假设假设X是一个表是一个表A的主键,在表的主键,在表B中是外键,那么若中是外键,那么若K是表是表B中一个外部键值,则表中一个外部键
46、值,则表A中必中必然存在然存在X上的值为上的值为K的记录。的记录。例如,例如,“系号系号”是院系信息表的主键,而在学生信息表中是相对于院系信息表的外键(学生信是院系信息表的主键,而在学生信息表中是相对于院系信息表的外键(学生信息表中的主关键字是由息表中的主关键字是由“学号学号”和和“系号系号”组合而成),对于学生信息表的任何记录,其所包组合而成),对于学生信息表的任何记录,其所包含的含的“系号系号”的值,在院系信息表的的值,在院系信息表的“系号系号”列中必然存在一个相同的值。这样的约束称为参列中必然存在一个相同的值。这样的约束称为参照完整性约束。照完整性约束。2020/12/19453域约束域
47、约束 域是逻辑相关的值的集合,从域中可以得出特定列的值。域是逻辑相关的值的集合,从域中可以得出特定列的值。例如,在学生信息表中,例如,在学生信息表中,“出生日期出生日期”域的值必须按照特定的统一格式存放,而不能有时用格式,域的值必须按照特定的统一格式存放,而不能有时用格式,有时用有时用12/23/1986格式,造成数据混乱。格式,造成数据混乱。对于对于“性别性别”,该域中的值必须局限于,该域中的值必须局限于“男男”、“女女”等。等。2020/12/19461.3 ACCESS1.3 ACCESS系统概述系统概述 Microsoft Access 2010是Microsoft office 20
48、10系列应用软件的一个主要组成部分,是目前最普及的关系数据库管理软件之一。Access 2010不仅具有传统的数据库管理系统的功能,还具备面向对象的特性,使其应用更加简单。Access提供多种向导和控件,使用户不必编写代码,就可以得到具有较强功能的数据库应用程序。2020/12/19471.3.1 ACCESS1.3.1 ACCESS的功能和特性的功能和特性的功能和特性的功能和特性 Microsoft Access2010与Microsoft office应用程序高度集成,为用户提供了友好的用户界面和方便快捷的运行环境。一.ACCESS的功能的功能1完善的数据库管理2完善的帮助和向导3良好的兼
49、容性4“所见即所得”的窗体和报表5强大数据库转换功能 6不同格式的文件的转换7面向对象的集成开发环境8集成Internet/Intranet2020/12/1948二.Access2010 的新特性的新特性1)全新的用户界面2)更强大的对象创建工具3)改进的数据显示4)新的数据类型和控件5)共享Web网络数据库6)增强的安全性2020/12/19491.3.2 ACCESS1.3.2 ACCESS集成环境和基本操作集成环境和基本操作集成环境和基本操作集成环境和基本操作1Access 2010的启动的启动方法有以下几种:方法有以下几种:从从“开始开始”菜单启动。菜单启动。通过桌面上的快捷方式。通
50、过桌面上的快捷方式。通过文件夹中的通过文件夹中的Access文件图标文件图标。直接打开某个数据库文件。直接打开某个数据库文件。2020/12/19502Access 2010的退出的退出退出可使用以下方法:退出可使用以下方法:单击文件菜单中的“退出”命令。单击Access 2010窗口右上角的“关闭”按钮。按快捷键Alt+Space,在弹出的快捷菜单中选择“关闭”命令。按组合键Alt+F4。2020/12/19513Access主界面主界面Access2010的界面布局随操作的对象的变化而不同。2020/12/1952标题栏标题栏 由标题、自定义快速访问工具栏、“最小化”按钮、“最大化”按钮和