教学目标教学重点教学过程Access数据库应用基础教程清华大学出版社2020年2月24日第1章数据库系统概论Access数据库应用基础教程清华大学出版社教学目标♣通过本章的学习,读者应该理解数据模型、数据库管理系统、事务管理、安全性和完整性、并发控制原理、故障恢复等基本概念,掌握数据库设计的基本步骤,为后续章节的学习打下良好的基础。Access数据库应用基础教程清华大学出版社教学重点♣理解信息、数据、数据库和数据处理的概念♣了解数据库系统的组成和发展史♣理解数据库管理系统的主要功能和组成♣理解概念模型的基本概念和常用的数据模型♣理解常用的数据库语言♣掌握数据库设计的步骤和内容Access数据库应用基础教程清华大学出版社教学过程♣数据库的基本概念♣数据库系统和数据库管理系统♣数据模型♣数据库语言♣数据库设计的步骤与内容Access数据库应用基础教程清华大学出版社1.1数据库的基本概念♣信息与数据♣数据库♣数据处理Access数据库应用基础教程清华大学出版社1.2数据库系统和数据库管理系统♣数据库系统的组成和发展史♣数据库管理系统(DBMS)的主要功能♣数据库管理系统的组成Access数据库应用基础教程清华大学出版社数据库系统的组成和发展史♣一个数据库系统要包括数据、用户、硬件和软件4个主要部分。♣按照年代来分,数据库系统的发展可以划分为如下几个阶段:♥(1)20世纪50年代至20世纪60年代早期♥(2)20世纪60年代末至20世纪70年代♥(3)20世纪80年代♥(4)20世纪90年代初♥(5)20世纪90年代末至今Access数据库应用基础教程清华大学出版社数据库管理系统(DBMS)的主要功能♣数据库定义功能♣数据存取功能♣数据库运行管理功能♣数据库的建立和维护♣数据通信功能Access数据库应用基础教程清华大学出版社数据库管理系统的组成♣语言编译处理程序♣系统运行控制程序♣系统建立和维护程序♣数据字典Access数据库应用基础教程清华大学出版社1.3数据模型♣概念模型♣常用的数据模型♥关系模型♥层次模型♥网状模型Access数据库应用基础教程清华大学出版社概念模型♣概念模型是对客观事物及其联系得抽象,用于信息世界的建模,它强调其语义表达能力,以及能够较方便、直接地表达应用中各种语义知识。♣在概念模型中主要有实体与实体集、属性、关键字与域和联系等基本概念。Access数据库应用基础教程清华大学出版社常用的数据模型♣关系模型:用二维表格结构来表示实体以及实体之间联系的数据模型。♣层次模型:数据库系统最早使用的一种模型,它的数据结构是一颗有向树。♣网状模型:如果取消层次模型的两个限制,即两个或两个以上的结点都可以有多个双亲,则“有向树”就变成了“有向图”。“有向图”结构描述了网状模型。Access数据库应用基础教程清华大学出版社1.4数据库语言♣数据定义语言♣数据操纵语言Access数据库应用基础教程清华大学出版社数据定义语言♣数据库模式是通过一系列定义来说明的,这些定义由一种称为数据定义语言(Data-DefinitonLanguage,DDL)的特殊语言来表达。例如,下面的SQL语句描述了account表的定义:♥Createtableaccount(account-numberchar(10),balanceinteger)♣上面DDL表达式执行的结果就是生成了account表,另外还更新了称为数据字典和数据目录的特殊表集。Access数据库应用基础教程清华大学出版社数据操纵语言♣数据操纵语言(Data-ManipulationLanguage,DML)使得用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。♣通常有如下两种基本的数据操纵语言:(1)过程化DML:要求用户指定需要什么数据以及如何获得这些数据。(2)陈述式DML:也称非过程化DML,只要求用户指定需要什么数据,而不指明如何获得这些数据。Access数据库应用基础教程清华大学出版社1.5数据库设计的步骤与内容♣需求分析♣概念结构设计♣逻辑结构设计♣物理结构设计♣数据库实施♣数据库运行与维护Access数据库应用基础教程清华大学出版社第2章关系数据库原理Access数据库应用基础教程清华大学出版社教学目标♣通过本章的学习,读者应该理解关系数据模型的基本概念、关系运算、关系模式的规范化和数据库规范化的应用,为后续章节的学习打下良好的基础。Access数据库应用基础教程清华大学出版社教学重点♣理解关系数据模型的基本概念♣掌握各种关系运算♣掌握模式的规范化♣了解数据库规范化的应用Access数据库应用基础教程清华大学出版社教学过程♣关系数据模型和关系运算♣关系模式的规范化Access数据库应用基础教程清华大学出版社2.1关系数据模型与关系运算♣关系数据模型的基本概念♣关系运算♥选择♥投影♥笛卡尔积♥连接Access数据库应用基础教程清华大学出版社关系数据模型的基本概念(C1)♣关系:一个关系就是一张二维表♣元组:表中的一行就是一个元组♣属性:表中的列称为属性♣域:属性的取值范围♣关系模式:对关系的描述称为关系模式♣候选关键字:属性或属性的组合,其值能够惟一地标识一个元组。Access数据库应用基础教程清华大学出版社关系数据模型的基本概念(C2)♣主关键字:从候选关键字中选择其中一个作为主关键字。♣主属性:包含在任何候选关键字中的属性称为主属性♣外关键字:一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字。♣全关键字:关系模型的所有属性组是这个关系模式的候选关键字,称为全关键字。Access数据库应用基础教程清华大学出版社选择♣从一个关系中选出满足给定条件的记录的操作称为选择或筛选。选择是从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。♣例如下面的表达式将选择教师(编号,姓名,性别,所在系名)关系中所有计算机系的教师信息:所在系名=“计算机系”(教师)Access数据库应用基础教程清华大学出版社投影♣从一个关系中选出若干指定字段的值的操作称为投影。投影是从列的角度进行的运算,所得到的字段个数通常比原关系少,或者字段的排列顺序不同。Access数据库应用基础教程清华大学出版社笛卡尔积♣笛卡尔积运算使得我们可以将任意两个关系的信息组合在一起,♣例如我们将前面的教师(编号,姓名,性别,所在系名)关系和课程(课程号,课程名,任课教师编号,上课教室)关系做笛卡尔积运算,得到的关系如下:教师课程(教师.编号,教师.姓名,教师.性别,教师.所在系名,课程.课程号,课程.课程名,课程.任课教师编号,课程.上课教室)Access数据库应用基础教程清华大学出版社连接♣连接是把两个关系中的记录按一定条件横向结合,生成一个新的关系。♣最常用的连接运算是自然连接,它是利用两个关系中共用的字段,把该字段值相等的记录连接起来,例如“教师”和“课程”可以通过“教师.编号”和“课程.任课教师编号”作为连接的“纽带”。Access数据库应用基础教程清华大学出版社2.2关系模式的规范化♣模式规范化的必要♣模式的规范化♥第一范式(1NF)♥第二范式(2NF)♥第三范式(3NF)♥第四范式(4NF)♣模式规范化的应用Access数据库应用基础教程清华大学出版社第一范式(1NF)♣第一范式要求数据表不能存在重复的记录,即存在一个关键字。1NF的第二个要求是每个字段都不可再分,即已经分到最小,关系数据库的定义就决定了数据库满足这一条。主关键字需要满足下面几个条件:♥主关键字在表中是惟一的。♥主关键字段不能存在空值。♥每条记录都必须有一个主关键字。♥主关键字是关键字的最小子集。Access数据库应用基础教程清华大学出版社第二范式(2NF)♣如果一个关系属于第一范式(1NF),且所有的非主关键字段都完全依赖于主关键字,则称之为第二范式。♣例如:有一个库房存储的库有4个字段(零件号,仓库号,零件数量,仓库地址),这个库符合1NF,但因为“仓库地址”只完全依赖于“仓库号”,即只依赖于主关键字的一部分,所以它不符合第二范式(2NF)。可以做如下分解,将原来的一个表分解成符合2NF的两个表:零件(零件号,仓库号,零件数量)仓库(仓库号,仓库地址)Access数据库应用基础教程清华大学出版社第三范式(3NF)♣如果一个关系属于第二范式(2NF),且每个非关键字不传递依赖于主关键字,这种关系就是第三范式(3NF)。简而言之,从2NF中消除传递依赖,就是3NF。♣例如有一个表(姓名,工资等级,工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。我们同样可以使用投影分解的方法将上表分解成两个表:即(姓名,工资等级)和(工资等级,工资额)。Access数据库应用基础教程清华大学出版社第四范式(4NF)♣第四范式的定义用到了多值依赖,多值依赖的定义如下:设R(U)是属性集U上的一个关系模式。X,Y,Z是的U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值有一组Y的值,这组值仅仅决定于x值而与z值无关。Access数据库应用基础教程清华大学出版社第五范式(5NF)♣第四范式不是“最终”的范式,正如前面提到的,多值依赖有助于理解并解决利用函数依赖无法理解的某些形式的信息重复。还有一些类型的概括多值依赖的约束称为连接依赖(joindependence),由此引出的另外一种范式称为投影-连接范式(project-joinnormalform,PJNF),有的书中也将其称为第五范式(5NF)。Access数据库应用基础教程清华大学出版社第3章走进Access2003Access数据库应用基础教程清华大学出版社教学目标♣通过本章的学习,读者应该对Access2003有个基本的认识,熟悉Access2003的操作环境并对Access数据库的基本对象有初步的了解。Access数据库应用基础教程清华大学出版社教学重点♣掌握启动和关闭Access2003的基本方法♣熟悉Access2003的基本工作界面♣了解Access的功能选项设置♣理解Access2003数据库的各种对象及其功能Access数据库应用基础教程清华大学出版社教学过程♣启动和关闭Access2003♣Access2003的基本工作界面♣Access2003数据库的对象Access数据库应用基础教程清华大学出版社3.1启动和关闭Access2003♣启动Access2003♣关闭Access2003Access数据库应用基础教程清华大学出版社启动Access2003♣在安装好MicrosoftOffice2003软件包之后,选择“开始”|“程序”|“MicrosoftOffice”|“MicrosoftOffice2003”命令即可启动Access2003。Access数据库应用基础教程清华大学出版社关闭Access2003♣用户可以选择“文件”|“退出”命令或者使用“Alt+F4”组合键退出Access系统。♣无论何时退出,MicrosoftAccess都将自动保存对数据的更改。但如果上一次保存之后,又更改了数据库对象的设计,Access将在关闭之前询问用户是否保存这些更改Access数据库应用基础教程清华大学出版社3.2Access2003的基本工作界面♣“开始工作”页面♣菜单栏♣工具栏♣Access的功能选项设置Access数据库应用基础教程清华大学出版社“开始工作”页面♣启动Access2003之后,将在Access界面的右方显示“开始工作”页面,如图所示。在该页面中,显示着“MicrosoftOfficeOnline”、“搜索”、“打开”和“新建文件”等选项。开始页面是由几个面板组合在一起的。单击“开始工作”页面的标题文字,弹出一个下拉菜单,单击其中的某个命令,当前的页面将会切换到指定的页面。Access数据库应用基础教程清华大学出版社菜单栏♣Access数据库设计视图的菜单栏集中了Acces