Access-2010课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编_第1页
Access-2010课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编_第2页
Access-2010课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编_第3页
Access-2010课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编_第4页
Access-2010课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编_第5页
已阅读5页,还剩287页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、总 目 录第1章 数据库技术基础第2章 Access 2010 基础第3章 表第4章 查询第5章 窗体第6章 报表第7章 宏第8章 模块和VBA程序设计第9章 VBA应用实例第10章 Access数据库应用系统1第1章 数据库技术基础数据库的设计与管理1.5数据库的基本概念1.1数据模型1.2关系数据库1.3SQL基本命令1.42022/7/10 1.1 数据库的基本概念31数据和数据处理2数据管理技术的发展3数据库系统4数据库管理系统的基本功能 5数据库系统的特点 2022/7/106数据库系统的内部体系结构 1.1 数据库的基本概念1.1.1 数据和数据处理4信息:指现实世界中事物的存在方

2、式或运动状态的反映。具体地说,信息是一种被加工成特定形式的数据,这种数据形式对接收者来说是有意义的。数据:是描述现实世界事物的物理符号。物理符号包括:数字、文字、图形、图像、声音和其它特殊符号。信息和数据的关系数据是信息的符号表示或载体,具有任意性。信息是数据的内涵,是对数据的语义解释,具有不变性。1数据和信息2022/7/10长春:明天多云,-30C -19C51.1 数据库的基本概念1.1.1 数据和数据管理数据处理是指将数据转换成信息的过程。包括对数据的收集、存储、加工或计算、打印各类报表、传输等的一系列活动。2数据处理2022/7/101.1.1 数据和数据管理2022/7/106数据

3、:未加工的资料信息:加工后的结果 学生考试成绩教师教学效果的评价对成绩进行分班统计(数据处理)1.1 数据库的基本概念2数据处理71.1 数据库的基本概念1.1.2 数据管理技术的发展数据库管理技术的发展人工管理阶段文件系统阶段数据库系统阶段分布式数据库系统阶段2022/7/1081.1 数据库的基本概念1.1.2 数据管理技术的发展时间:20世纪50年代以前用途:主要用于数值计算硬件:卡片、纸带和磁带软件:无系统软件和管理数据的软件1人工管理阶段2022/7/1091.1.2 数据管理技术的发展主要特点1.程序间不能共享数据;程序中用到的数据要直接写在程序代码里。2.程序复杂;3.数据量小且

4、无法长期保存;4.数据重复输入量大。1人工管理阶段1.1 数据库的基本概念2022/7/10101.1.2 数据管理技术的发展时间:20世纪50年代后期至60年代中期硬件:磁鼓和磁盘等直接存取设备软件:有操作系统和文件系统2文件系统阶段1.1 数据库的基本概念2022/7/10111.1.2 数据管理技术的发展主要特点1.数据可长期保存;2.程序代码有所简化;3.数据冗余度大;4.程序对数据依赖性较强;5.专业性较强。2文件系统阶段1.1 数据库的基本概念2022/7/10121.1.2 数据管理技术的发展时间:20世纪60年代后期至70年代后期用途:主要用于数值计算外存:大容量磁盘软件:出现

5、许多数据库管理系统3 数据库系统阶段1.1 数据库的基本概念2022/7/10131.1.2 数据管理技术的发展主要特点1.数据集中式管理,高度共享;2.数据结构化并与程序分离;3.数据冗余度小,并具有一定的一致性和完整性。3数据库系统阶段1.1 数据库的基本概念2022/7/10141.1.2 数据管理技术的发展主要特点1.具有很强的可靠性和可用性;2.强大数据共享和并发控制能力;3.数据一致性和安全性控制措施更加完善。 4分布式数据库系统阶段1.1 数据库的基本概念2022/7/10151.1.3 数据库系统(DataBase System,DBS)数据库系统是指在计算机系统中引入数据库之

6、后组成的系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。它由系统硬件平台、系统软件平台、数据库、数据库管理系统、应用软件、应用界面和相关人员组成,如图1-2所示。1.1 数据库的基本概念2022/7/10应用软件及其界面应用开发工具DBMS操作系统数据库用户用户用户数据库管理员开发人员161.1.3 数据库系统(DataBase System,DBS)数据库(Database,简称DB),是数据的集合,是长期存储在计算机内的、有组织的、可共享的数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有很小的冗余度、较高的数据独立性和易扩展性,可为各种用户

7、共享。数据库不仅包含描述事物的数据本身,也包含数据之间的联系。1 数据库1.1 数据库的基本概念2022/7/10171.1.3 数据库系统(DataBase System,DBS)数据库管理系统(DataBase Management System,DBMS),是数据库系统的核心,是一种系统软件,数据库中的数据组织、操纵、维护、控制、保护和数据服务等功能都是由数据库管理系统来完成的。数据库管理系统是位于用户与操作系统之间的数据管理软件。2 数据库管理系统1.1 数据库的基本概念2022/7/10181.1.3 数据库系统(DataBase System,DBS)(1)数据库管理员(DataB

8、ase Administrator,DBA) :由于数据库的共享性,因此对数据库的规划、设计、维护和监视等需要有专人管理,他们被称为数据库管理员。数据库管理员主要负责数据库的设计和安装数据库管理系统,通过数据库管理系统建立和维护数据库、制定安全策略,保障计算机软硬件系统的正常运行。(2)应用程序开发人员:主要工作是按照应用领域的业务人员要求,利用数据库系统资源开发符合业务要求的应用程序。有些简单的应用程序,可以由非计算机专业人员开发,但一些较复杂或者大型的应用程序,通常由计算机专业人员开发。(3)用户:通常是应用领域的人员,如教务管理系统的教师和学生,电子商务系统的商家和客户等。3 相关人员1

9、.1 数据库的基本概念2022/7/10191.1.4 数据库管理系统的基本功能(1)数据定义 利用DBMS数据定义语言(Data Definition Language, DDL)可以定义数据库、表、视图和索引等数据库中的相关信息。1.1 数据库的基本概念2022/7/10(2)数据操纵通过DBMS数据操纵语言(Data Manipulation Language, DML)可以对数据库中的数据进行增加、删除和修改。201.1.4 数据库管理系统的基本功能(3)数据查询通过数据查询语言(Data Query Language, DQL)可以对数据进行查询、排序、汇总和表连接等操作。1.1 数

10、据库的基本概念2022/7/10(4)数据库运行管理和控制包括并发控制、安全性检查、完整性约束条件检查和执行,数据库内部资料自动维护等。211.1.4 数据库管理系统的基本功能(5)数据维护主要包括数据更新和转换,数据库转存和恢复,数据库重新组织、结构维护和性能监视等。1.1 数据库的基本概念2022/7/10(6)数据组织、存储和管理DBMS要对数据字典、用户数据和存取路径等信息进行分类组织、存储和管理。(7)数据通信提供与操作系统的联机处理、分时处理和远程作业传输接口。221.1.5 数据库系统的特点1.数据结构化2.数据共享性高,冗余度低、易扩充3.数据独立性高4.数据由数据库管理系统统

11、一管理和控制1.1 数据库的基本概念2022/7/10数据库不仅描述数据内部的结构,而且还描述数据之间的有机联系。数据库系统从整个系统的角度描述数据,使得同一组记录可以被多个应用程序共享使用,从而降低冗余。指数据和应用程序之间彼此独立,不存在相互依赖的关系,数据即有物理独立性又有逻辑独立性 。包括数据的完整性检查、安全性检查和并发控制及故障恢复等 231.1.6 数据库系统的内部体系结构数据库系统在体系结构上通常都具有相同的特征,即采用三级模式结构,并提供二级映像功能。 1.1 数据库的基本概念2022/7/10241.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/10

12、1 数据库系统的三级模式结构应用A应用B应用C应用D外模式1外模式2外模式3概念模式内模式数据库251.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/101 数据库系统的三级模式结构 与数据库打交道的有三类人员:用户、数据库管理员、系统程序员。 视图:是指观察和理解数据的方法和范围。 视图有三种: (1)用户的外部视图 (2)DBA的概念视图 (3)系统程序员的内部视图。261.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/101 数据库系统的三级模式结构 外模式(子模式) :是用户用到的那部分数据的逻辑结构和特征的描述,是用户的数据视图。是与某

13、一应用有关的数据的逻辑表示。 一个数据库可以有多个外模式,但一个应用程序只能使用一个外模式。 概念模式(模式):是数据库中全部数据的整体逻辑结构的描述,是全体用户的公共数据视图,是DBA视图。一个数据库只有一个概念模式。 271.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/101 数据库系统的三级模式结构 内模式(存储模式、物理模式):是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,是系统程序员视图。是由系统程序员设计和组织的。 一个数据库只有一个内模式。281.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/102 数据库系统的二

14、级映像功能与数据独立性 二级映像: (1)外模式/概念模式映像 (2)概念模式/内模式映像291.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/102 数据库系统的二级映像功能与数据独立性外模式/概念模式映像概念模式/内模式映像应用A应用B应用C应用D外模式1外模式2外模式3概念模式内模式数据库对内模式的修改尽量不影响概念模式,当然对于外模式和应用程序的影响更小保证物理独立性保证逻辑独立性对概念模式的修改尽量不影响外模式,当然对于应用程序的影响就更小301.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022/7/102 数据库系统的二级映像功能与数据独立性

15、 1)概念模式/内模式映像保证了数据的物理独立性。 数据的物理独立性是指当数据的存储结构改变时,数据的逻辑结构不变,从而对应的应用不变。2)外模式/概念模式映像保证了数据的逻辑独立性。 数据的逻辑独立性是指当数据的总体逻辑结构改变时,数据的局部逻辑结构不变,从而对应的应用不变。1.2 数据模型2022/7/10311数据模型的基本概念2概念模型3E-R模型4逻辑数据模型1.2 数据模型1.2.1 数据模型的基本概念模型:是对现实世界特征的模拟和抽象。怎样把现实世界中的事物及事物之间的联系,在数据库中用数据描述出来是数据库技术中的一个基本问题。由于计算机不可能直接处理现实世界中的具体事物,因此必

16、须把现实世界中存在的具体事物转换成计算机能够处理的数据。这种转换分为两个阶段: 现实世界到信息世界 信息世界到计算机世界2022/7/1032第一级抽象现实世界信息世界计算机世界 第二级抽象认识抽象转换1.2 数据模型1.2.1 数据模型的基本概念概念模型描述逻辑模型描述物理模型描述事物 实体特征 属性 1.2 数据模型1.2.1 数据模型的基本概念数据模型:表示实体及实体之间联系的模型。 数据模型按不同的应用层次分成三种类型: (1)概念数据模型 (2)逻辑数据模型 (3)物理数据模型2022/7/10341.2 数据模型1.2.1 数据模型的基本概念 概念数据模型简称概念模型,它是一种面向

17、客观世界、对客观世界进行第一层抽象的模型,用于建立信息世界的数据模型。它与具体的数据库管理系统无关,与具体的计算机平台无关。概念模型着重于对客观世界复杂事物的结构描述及它们之间的内在联系的刻画。概念模型是整个数据模型的基础。目前,较为有名的概念模型有E-R模型。2022/7/10351概念数据模型1.2 数据模型1.2.1 数据模型的基本概念 逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,与DBMS有关。该模型着重于在数据库系统一级的实现。概念模型只有在转换成逻辑模型后才能在数据库中实现。目前,逻辑数据模型也有很多种,较为成熟并先后被人们大量使用过的有层次模型、网状模型、关系模型等。

18、2022/7/10362逻辑数据模型1.2 数据模型1.2.1 数据模型的基本概念 物理数据模型又称物理模型,它是一种面向计算机物理表示的模型。数据库的数据最终必须存储到存储介质上,反映数据的物理存储方式(例如块、指针、索引)的数据模型称为物理数据模型。物理模型不但与DBMS有关,而且与操作系统和计算机硬件有关。2022/7/10373物理数据模型1.2 数据模型1.2.1 数据模型的基本概念2022/7/1038由上可见:将现实世界中的客观对象抽象为概念模型。把概念模型转换为某一DBMS支持的逻辑模型。把逻辑模型转换为反映数据的物理存储方式的物理模型。 概念模型是现实世界到机器世界的一个中间

19、层次, 概念模型必须转化为逻辑模型才能在数据库中实现 。391.2.2 概念模型现实世界客观存在且可相互区分的事物。实体属性事物的特性。 实际 教师,教材 抽象 一门课程, 一次借阅图书域属性的取值范围。1概念模型中的主要术语1.2 数据模型2022/7/10401.2.2 概念模型实体的某一属性或属性集合,其取用的值若能唯一标识出某一实体,则称其为关键字,也称为码。如:学号,身份证号码等。关键字1.2 数据模型2022/7/101概念模型中的主要术语411.2.2 概念模型实体类型用实体名及所有属性的集合表示一种实体类型,简称实体型。例如,教师实体型教师(教师编号,教师姓名,性别,出生日期,

20、职称,联系电话,是否在职)例如,课程实体型课程(课程编号,课程名,开课学期,理论学时,实验学时,学分)2022/7/101概念模型中的主要术语1.2 数据模型421.2.2 概念模型实体集具有相同属性的实体集合。2022/7/101概念模型中的主要术语1.2 数据模型431.2.2 概念模型现实世界中事物之间是相互关联的,这种关联在事物数据化过程中表现为实体之间的对应关系,称为联系。实体之间的联系有一对一、一对多、多对多三种。2实体之间的联系2022/7/101.2 数据模型441.2.2 概念模型一对一联系(1:1)2实体之间的联系2022/7/101.2 数据模型AB设A 、B 为两个实体

21、集,一对一联系是指实体集A中的实体与实体集B中的实体之间存在一一对应关系。451.2.2 概念模型一对多联系(1:n)2实体之间的联系2022/7/101.2 数据模型实体集A中的每个实体可以与实体集B中的多个实体有联系,反过来实体集B中的每个实体与实体集A中的一个实体有联系.AB461.2.2 概念模型多对多联系(m:n)2实体之间的联系2022/7/101.2 数据模型指实体集A中的每个实体可以与实体集B中的多个实体有联系,反过来实体集B中的每个实体也可以与实体集A中的多个实体有联系。AB对象的抽象过程第一级抽象现实世界信息世界 概念模型计算机世界 物理模型第二级抽象认识抽象转换DBMS逻

22、辑模型事物个体实体事物总体实体集特征属性 事物间的联系实体间的联系1.2 数据模型481.2.3 E-R模型2022/7/101.2 数据模型概念模型有多种,其中较著名的是实体联系模型(Entity Relationship Model),简称为E-R模型,它用实体联系图,简称为E-R图表示数据模型。 E-R图将现实世界的要求,转化为实体、联系、属性等几个基本概念以及它们之间的基本连接关系,并且用图非常直观地表现出来。491.2.3 E-R模型2022/7/101.2 数据模型 在E-R图中: 实体:用矩形框表示,框内写明实体名。 属性:用椭圆表示,内写明属性名,用实线将其与相应实体连接起来。

23、 联系:用菱形框表示,框内写明联系名,同时标上联系类型。学生课程学号班级姓名选课(a)实体集(b)属性(c)联系图 1-6 校长与学校间的一对一联系E-R图1.2 数据模型1.2.3 E-R模型mn1教 师学 生作 业课 程授课编号姓名密码编号缩写名称提交编号姓名密码班级类型次数附件日期设定下载评审新 闻标题内容附件日期留言板发布查看mnm1m1m作业管理系统的E-R图521.2.4 逻辑数据模型逻辑数据模型是数据库管理系统中用于描述实体及实体之间联系的方法。常见的逻辑数据模型有3种:层次模型、网状模型和关系模型。1逻辑数据模型2022/7/101.2 数据模型531.2.4 逻辑数据模型“树

24、”中: 结点 实体 结点间箭头 实体间的联系(1)层次模型是通过树型结构表示实体及实体之间联系的数据模型。2022/7/101.2 数据模型541.2.4 逻辑数据模型特点:(1)有且仅有一个结点没有父结点,称为根结点; (2)每个非根结点有且仅有一个父结点。学校 学院科研项目固定资产学生职工车辆办公用品实验仪器2022/7/101.2 数据模型551.2.4 逻辑数据模型(2) 网状模型是通过网状结构表示实体及实体之间联系的数据模型。“网”中: 结点 实体 结点间箭头 实体间的联系2022/7/101.2 数据模型56出版社科研机构作者图书读者1.2.4 逻辑数据模型特点:(1)可能有多个结

25、点没有父结点,即有多个根结点; (2)某个非根结点可能有多个父结点。2022/7/101.2 数据模型571.2.4 逻辑数据模型(3)关系模型是通过二维表的形式描述实体及实体之间联系的数据模型。“表”中:一行 一个实体在关系模型中,可以通过各表中具有相同意义的属性来建立实体之间的联系。2022/7/101.2 数据模型58关系模型:民族民族码名称01021011汉族满族朝族蒙古族专业码名称类别101102201202301数学电子学法学新闻学英语理科理科文科文科文科学号姓名性别民族码出生日期专业码0310101031010203111010301201李大明张晓光韩雪王宇鹏男男女女02011

26、0011985/05/041986/06/011985/01/121985/10/01101101301202关系模型:专业关系模型:学生2022/7/101.2 数据模型591.2.4 逻辑数据模型关系一个关系就是一张二维表,表是属性及属性值的集合。表中每一列称为一个属性,也称为字段,每列都有属性名,为列名或字段名。指表中的一行数据,也称为记录。一个元组对应一个实体,每张表中可以含多个元组。属性元组2关系模型中的基本术语2022/7/101.2 数据模型601.2.4 逻辑数据模型各个属性的取值范围。域2关系模型中的基本术语2022/7/10行与列的交叉位置上的数据。属性值表中的第一行,由各

27、属性名组成。表结构候选键在一个关系中,其值能惟一地标识一个元组的一个或多个属性,称为候选键。1.2 数据模型611.2.4 逻辑数据模型主关键字一个表中可能有多个候选键,将用户选用的候选键称为主关键字,简称为主键。如果一个关系R的一个或一组属性F不是关系R的候选键,但F与某关系S的主键相对应(对应属性含义相同),则F是关系R的外部关键字,简称外键。外部关键字2关系模型中的基本术语2022/7/101.2 数据模型62关系模型:民族民族码名称01021011汉族满族朝族蒙古族专业码名称类别101102201202301数学电子学法学新闻学英语理科理科文科文科文科学号姓名性别民族码出生日期专业码0

28、310101031010203111010301201李大明张晓光韩雪王宇鹏男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202关系模型:专业关系模型:学生2022/7/101.2 数据模型631.2.4 逻辑数据模型主表和从表主表和从表是指通过外键相关联的两个表,其中以外键为主键的表称为主表,外键所在的表称为从表。以上术语和前面的其他概念的对应关系如下表所示。 信息世界关系模型数据库文件实体元组记录实体集关系数据库文件或数据表文件实体属性属性字段2关系模型中的基本术语2022/7/101.2 数据模型641.2.4

29、逻辑数据模型(6)每一个分量必须是不可分的数据项。 (1)每一列中的分量是同一类型的数据,来自同一个域。(2)同一关系中不能有相同的属性名,即字段名不能相同。(4)列的次序可以任意交换。(3)任意两个元组不能完全相同。 (5)行的顺序可以任意交换。3关系模型的特点2022/7/101.2 数据模型1.3 关系数据库1关系模型的组成2关系代数2022/7/10653关系完整性约束661.3.1 关系模型的组成(1)关系数据结构。(2)关系操作。关系操作采用集合操作方式,即操作的对象和结果都是集合。关系模型中常用的关系操作包括两类。查询操作:选择、投影、连接、除、并、交、差等。 增加、删除、修改等

30、操作。 (3)关系完整性约束。关系模型中的完整性是指数据库中数据的正确性和一致性,关系数据模型的操作必须满足关系的完整性约束条件。关系的完整性约束条件包括实体完整性、参照完整性和用户定义的完整性。1.3 关系数据库2022/7/10671.3.2 关系代数对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的运算。关系代数是一种抽象的查询语言,它是用对关系的运算来表达查询的。运算对象、运算符和运算结果是关系代数的三大要素。关系代数的运算对象是关系,运算结果亦是关系。关系运算有两类:一类是传统的集合运算,另一类是专门的关系运算。 1.3 关系数据库2022/7/10681.3

31、.2 关系代数关系R和关系S的差记做RS,由属于R而不属于S的元组组成。关系的删除操作可用差运算表示。关系的修改操作可用差和并运算表示。差交关系R和关系S的交记做RS,由属于R且属于S的元组组成。并关系R和关系S的并记做RS,由属于R或属于S的元组组成。关系的插入操作可用并运算表示。1传统的集合运算1.3 关系数据库2022/7/1069关系R员工编号员工姓名01001王磊01003张晓华01005刘洋关系S员工编号员工姓名01002王浩田01003张晓华01004孟德水并运算(RS) 差运算(R-S) 交运算(RS) 员工编号员工姓名01001王磊01002王浩田01003张晓华01004孟

32、德水01005刘洋员工编号员工姓名01001王磊01005刘洋员工编号员工姓名01003张晓华2022/7/10701.3.2 关系代数广义笛卡尔积两个分别为m目和n目的关系R和S的广义笛卡儿积RS是一个(mn)列的元组的集合。元组的前m列是关系R的元组,后n列是关系S的元组。若R有k1个元组,S有k2 个元组,则RS有k1k2个元组。1传统的集合运算1.3 关系数据库2022/7/102022/7/1071学号姓名性别20070501朱晓强男20070502方根学男20070503欧玲玲女课号课名41412051大学计算机基础41412061C程序设计学号姓名性别课号课名20070501朱晓

33、强男41412051大学计算机基础20070501朱晓强男41412061C程序设计20070502方根学男41412051大学计算机基础20070502方根学男41412061C程序设计20070503欧玲玲女41412051大学计算机基础20070503欧玲玲女41412061C程序设计 表1-4 学生关系R表1-6 关系R和关系S的广义笛卡尔积运算表1-5 课程关系S721.3.2 关系代数选择选择操作是从表中选取满足某种条件的元组(记录)的操作。通常在命令中加上条件子句和逻辑表达式来完成选择操作。 投影投影是从表中选取若个干列进行操作。通常在命令中加上要选取的各个列名称来完成投影操作。

34、 联接联接操作是对两个关系进行联接生成一个新的关系,新关系中所含的列是被联接的两个关系中列的并集或是该并集的子集,新关系中包含的元组(记录)是满足联接条件的所有元组(记录)的集合。联接条件中的运算符为比较运算符,当此运算符取“=”时为等值联接。而自然联接是去掉重复属性的等值联接。2专门的关系运算1.3 关系数据库731.3.2 关系代数1.3 关系数据库求关系S中满足“英语成绩大于或等于90分”的选择操作,结果如下表所示。学号数学英语20060101028590200601010388952022/7/10学号数学英语20060101019589200601010285902006010103

35、889520060101048989表1-8 关系S741.3.2 关系代数1.3 关系数据库学号数学英语20060101019589200601010285902006010103889520060101048989表1-8 关系S求关系S在学号、英语两个属性上的投影操作,结果如下表所示。学号英语2006010101892006010102902006010103952006010104892022/7/10751.3.2 关系代数1.3 关系数据库求关系R和关系S的自然联接,结果如下表所示。学号姓名学院数学英语2006010101刘明电子工程95892006010102李海堂电子工程859

36、02006010103王小华电子工程88952006010104郭磊电子工程89892022/7/10学号姓名学院2006010101刘明电子工程2006010102李海堂电子工程2006010103王小华电子工程2006010104郭磊电子工程学号数学英语20060101019589200601010285902006010103889520060101048989表1-8 关系S表1-7 关系R(a) 学生关系S学号S1S2S3S4姓名性别女男男女年龄20192118班级99881046510426302471李燕吴迪贝宁赵冰学号S1S1S2S2S2S3S3S4课程号等级ABBABCACC

37、1C3C1C2C3C1C2C3(c) 学生选课关系SC学生选课数据库学号S1S1S2S2S2S3S3S4姓名性别女女男男男男男女年龄2020191919212118班级9988199881046510465104651042630426302471李燕李燕吴迪吴迪吴迪贝宁贝宁赵冰课程号等级ABBABCACC1C3C1C2C3C1C2C3S与SC的自然联接771.3.3 关系的完整性约束(1)实体完整性实体完整性要求记录关键字的字段不能为空,不同记录的关键字字段值也不能相同.关系完整性约束是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。例如,学生选课关系“学生选课(学号

38、,课程编号,成绩)”中,“学号、课程编号”为主关键字,则“学号”和“课程编号”都不能取空值。 1.3 关系数据库2022/7/10781.3.3 关系的完整性约束(2)参照完整性规则参照完整性是相关联的两个表之间的约束,要求关系中“不引用不存在的实体”。对于具有主从关系的两个表来说,表中每条记录外键的值必须是主表中存在的,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。1.3 关系数据库2022/7/10791.3.3 关系的完整性约束不同的关系数据库系统根据其应用环境的不同,通常需要针对某一具体字段设置约束条件。 (3)用户定义的完整性例如,若学生成绩为百分制

39、,则成绩字段的取值必须在0100之间等。1.3 关系数据库2022/7/10801.4 SQL基本命令1SQL简介2SQL基本语句2022/7/10811.4 SQL基本命令1.4.1 SQL简介 SQL(Structured Query Language)是结构化查询语言,是操作数据库的通用语言。SQL语言由数据定义语言、数据操纵语言、数据查询语言和数据控制语言(用于设置用户访问数据库的权限)四部分组成。在Access中,可以使用SQL语言的前3种语言。 SQL语言中语句并不多,但功能都非常强大,有些SQL语句结构也比较复杂。目前各种大、中、小型关系数据库管理系统都支持SQL语言,但不同数据

40、库管理系统中支持的SQL语句也有些差异。 在Access中,可以通过“查询”向导生成SQLSelect语句,也可以在“SQL视图”中直接输入SQL语言的任何语句,每条语句用分号“;”结束。无论使用那种方式,都可以将SQL语句存储在数据库的“查询”对象中,当需要时可以对其进一步修改或运行。 2022/7/10821.4.1 SQL简介数据定义语言数据操纵语言数据查询语言数据控制语言SQL语言Access1.4 SQL基本命令2022/7/10831.4.2 SQL基本语句用于建立(Create),删除(Drop)数据库表以及修改(Alter)数据库表结构。数据定义语言Data Definitio

41、n Language, DDL1数据定义语言1.4 SQL基本命令2022/7/10841.4.2 SQL基本语句语句格式:Create Table ( Not Null Primary Key , Not Null Primary Key ,Primary Key ( ) );语句说明:此语句用于建立表。建立表1.4 SQL基本命令2022/7/10851.4.2 SQL基本语句类型描述用于描述字段的数据特征,常用书写格式为:()。 常用的数据类型符号有: 文本型:Char 双精度型:Number 长整型:long 整型:Integer 日期型:Date 逻辑型:Logical 备注型:Me

42、mo对文本型数据需要说明最大长度。建立表1.4 SQL基本命令2022/7/10861.4.2 SQL基本语句Not Null 在输入数据时,Not Null(默认)表示该字段值不能空,而Null表示该字段值可以空。 Primary Key 指明对应字段为表的关键字。在一个表中只能有一个主关键字。 Primary Key () 当多个字段组成主关键字时,不能在每个字段后写“Primary Key”,只能在所有字段描述之后写“Primary Key ()”,其中字段名表是逗号分隔的多个字段名。 建立表1.4 SQL基本命令2022/7/10871.4.2 SQL基本语句例:建立课程设置表SQL语

43、句为Create Table 课程设置表1(课程编号 Char(5) Primary Key, 课程名称 Char(30),开课学期 char(20), 理论学时 Integer,实验学时 Integer, 学分 Integer);建立表1.4 SQL基本命令2022/7/10881.4.2 SQL基本语句语句格式:Alter Table Add | Alter | Drop ;语句说明:此语句可以在表中增加(Add)新字段,修改(Alter)表中已经有字段的类型描述(数据类型和字段宽度)或删除(Drop)已有的字段名。 修改表结构1.4 SQL基本命令2022/7/10891.4.2 SQL

44、基本语句例:Alter Table 教室表 Drop 负责人; 向教室表中增加“负责人”字段:Alter Table 教室表 Add 负责人 Char(6);将教室表“星期”字段数据类型改为整型:Alter Table 教室表 Alter 星期 Integer;删除教室表中“负责人”字段:1.4 SQL基本命令修改表结构2022/7/10901.4.2 SQL基本语句语句格式: Drop Table ; 语句说明:此语句用于删除表。 例:删除表“TEST”: Drop Table Test;删除表1.4 SQL基本命令2022/7/10911.4.2 SQL基本语句用于完成数据库表中数据记录的

45、增加(Insert)、删除(Delete)和修改(Update)操作。 数据操纵语言 Data Manipulation Language ,DML2数据操纵语言1.4 SQL基本命令2022/7/10921.4.2 SQL基本语句语句格式:Insert Into () Values ();语句说明:此语句在指定表尾部追加新记录,“字段名表”指出要填写值的各个字段名,用“表达式表”中各个表达式值填写对应字段值,表达式与字段按前后顺序一一对应,并且,表达式值的数据类型必须与对应字段的数据类型一致。如果省略“字段名表”,则表示要填写表中所有字段值,并按表中字段顺序与表达式一一对应。 增加记录1.4

46、 SQL基本命令2022/7/10931.4.2 SQL基本语句例:向课程设置表中增加数据记录: Insert Into 课程设置表(课程编号,开课学期,理论学时,实验学时,学分) Values (01004 ,2,70,20,4);1.4 SQL基本命令2022/7/10941.4.2 SQL基本语句语句格式:Update Set = , = Where ; 语句说明:执行此语句时,用表达式值修改对应字段值。如果省略Where 选项,则修改表中全部记录;如果使用Where ,则仅修改那些使“条件”值为真(True)的记录。修改记录1.4 SQL基本命令2022/7/10951.4.2 SQL

47、基本语句例:为选课学生表中所有记录的“成绩”字段填写0: Update 选课学生表 Set 成绩=0;1.4 SQL基本命令2022/7/10961.4.2 SQL基本语句语句格式: Delete From Where ; 语句说明:使用此语句时,如果省略Where选项,则删除表中全部记录;如果使用Where ,则仅删除那些满足“条件”的记录。 例:删除选课学生表中“学号”3、4位(年级)等于02的所有记录:Delete From 选课学生表 Where Mid(学号,3,2)= 02 ;删除记录1.4 SQL基本命令2022/7/10971.4.2 SQL基本语句通过Select语句对数据进

48、行查询、排序、汇总和表连接等输出操作。 数据查询语言 (Data Query Language, DQL )3数据查询语言1.4 SQL基本命令2022/7/10981.4.2 SQL基本语句语句格式:Select Distinct * As From , Where Order By ASCDESC Group By Having ; 语句说明:执行此语句时,将表中满足Where 的记录按各个表达式进行计算,形成结果表。 1.4 SQL基本命令2022/7/10991.4.2 SQL基本语句Distinct 系统默认情况下,输出数据可能有重复行(对应字段值相同)。如果使用Distinct,则

49、对那些重复的数据行仅输出其中一行。 From From 之后可以使用多个表名,表名之间用逗号“,”分开,用于指出数据来源,即从那些表中提取要操作的数据。特别是对多个表连接时,需要在此说明连接的表名。例:输出教室表中教室编号和名称,不许出现重复的数据行: Select Distinct 教室编号,名称 From 教室表; 1.4 SQL基本命令2022/7/101001.4.2 SQL基本语句Where Where 不仅用于说明选择数据记录的条件,也用于设置多个表的连接条件。 Order By 用于说明输出结果数据的排序关键字,排序关键字可以是单独字段,也可以是表达式。系统默认输出结果数据按排序

50、关键字的值升序(ASC)排列,也可以使用DESC使输出结果数据按排序关键字的值降序排列。例:输出教师编号为“0001”的教师授课信息: Select 教室编号,名称,课程编号,教师编号,课节From 教室表 Where 教师编号=”0001”; 1.4 SQL基本命令2022/7/101011.4.2 SQL基本语句Group By Group By用于说明数据分组的关键字段,分组字段值相同的数据记录汇总成一行输出。Having 指出仅输出那些符合“条件”的分组行。 例:输出“学生成绩表”中所有记录的学号、姓名和成绩,并且按成绩降序排序: Select 学号,姓名,成绩 From 学生成绩表

51、Order By 成绩 DESC;1.4 SQL基本命令2022/7/101021.5 数据库的设计与管理1数据库规范化设计2数据库设计的步骤2022/7/103数据库的管理4Access 数据库应用系设计实例1031.5.1 数据库规范化设计范式(Normal Form,NF):满足一定条件的关系模式称为范式。在1971年至1972年,关系数据模式的创始人E.F.Codd系统地提出了第一范式(1NF)、第二范式(2NF)和第三范式(3NF)的概念。1974年Codd和Boyce共同提出了BCNF范式,为第三范式的改进,还有第四范式和第五范式。一个低级范式的关系模式通过投影分解的方法可以转换成

52、多个高一级范式的关系模式的集合,这个过程称为规范化。2022/7/101.5 数据库的设计与管理1041.5 数据库的设计与管理关系中每一个数据项必须是不可再分的,满足这个条件的关系模式就属于第一范式。1第一范式(1NF)2022/7/10学号姓名课程代码课程名称学分成绩平时成绩考试成绩总成绩20150101李明41412076高数525608520150102王丽41232456英语5266591学号姓名课程代码课程名称学分平时成绩考试成绩总成绩20150101李明41412076高数525608520150102王丽41232456英语52665911051.5 数据库的设计与管理在一个满

53、足第一范式的关系中,如果所有非主属性都完全依赖于主码,则称这个关系满足第二范式。即对于满足第二范式的关系,如果给定一个主码,则可以在这个数据表中惟一确定一条记录。2第二范式(2NF)2022/7/10学号姓名院系课程代码课程名称学分成绩任课教师职称20150001范玉计算机11C语言578周伟教授20150001范玉计算机12JAVA586丁立副教授20150001范玉计算机14数据库技术479张欣悦副教授20150002刘冰计算机13计算机网络490孙一教授20150003孙贺计算机11C语言590周伟教授20150003孙贺计算机12JAVA588丁立副教授1061.5 数据库的设计与管理

54、该数据表存在如下缺点:(1)冗余度大。一个学生如果选修n门课,则它的有关信息就要重复n遍,这就造成数据的极大冗余。(2)插入异常。在这个数据表中如果要插入一门课程的信息,但此门课程本学期不开设,目前无学生选修,则很难将其插入表中。(3)删除异常。表中刘冰只选了一门课“计算机网络”,如果他不选了,这条记录就要被删除,那么整个元组都随之删除,使得他的所有信息都被删除了,造成删除异常。2第二范式(2NF)2022/7/101071.5 数据库的设计与管理处理方法:将其分解成三个数据表。2第二范式(2NF)2022/7/10学号姓名院系20150001范玉计算机20150002刘冰计算机2015000

55、3孙贺计算机课程代码课程名称学分任课教师职称11C语言5周伟教授12JAVA5丁立副教授13计算机网络4孙一教授14数据库技术4张欣悦副教授学号课程代码成绩201500011178201500011286201500011479201500021390201500031190201500031288学生信息表课程设置表选课表1081.5 数据库的设计与管理对于满足第二范式的关系,如果每一个非主属性都不传递依赖于主码,则称这个关系满足第三范式。3第三范式(3NF)2022/7/10课程代码课程名称学分任课教师职称11C语言5周伟教授12JAVA5丁立副教授13计算机网络4孙一教授14数据库技术4

56、张欣悦副教授课程设置表课程代码课程名称学分11C语言512JAVA513计算机网络414数据库技术4课程信息表任课教师职称周伟教授丁立副教授孙一教授张欣悦副教授任课教师表1091.5 数据库的设计与管理设计步骤需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护2022/7/101.5.2 数据库设计的步骤1101.5 数据库的设计与管理设计一个数据库,首先必须准确、全面和深入地了解和分析用户需求,包括数据需求和处理需求。需求分析是整个设计活动的基础,也是最困难、最花时间的一步。一般由数据库专业人员与业务专家合作进行。1需求分析2概念结构设计在需求分析基础上,用概念数据模型(

57、如E-R模型),表示数据及其相互间的联系,形成数据库概念结构(如E-R图)。概念结构(模式)与具体DBMS无关,是对现实世界的可视化描述,用于后续的设计,也是与用户交流和数据库移植的重要文档 。2022/7/10111逻辑结构设计是将数据库概念结构转换为某类DBMS所支持的数据库逻辑模式,不仅仅是个数据模式的转换问题,还要考虑数据模式的规范化、满足DBMS的各种限制等,还得为各类用户或应用设计其各自的局部逻辑模式,即外模式。 3逻辑结构设计4物理结构设计其任务是:根据DBMS及计算机系统所提供的手段,为数据库逻辑模式选取一个最适合应用环境的物理模式(包括存储结构和存取方法等)。2022/7/1

58、01.5 数据库的设计与管理112是在实际的计算机平台上,真正建立数据库。先运行用DDL编写的命令,建立数据库框架,然后通过DBMS的实用工具或专门编写的应用程序,将数据载入,最终建成数据库。 5数据库实施6数据库运行与维护在数据库运行阶段,由数据库管理员进行数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督和分析、数据库的重组织与重构造等数据库的维护工作。 2022/7/101.5 数据库的设计与管理1131.5 数据库的设计与管理数据库的管理数据库的建立数据库的调整数据库的重组数据库安全性与完整性控制数据库的故障恢复数据库监控2022/7/101.5.3 数据库的管理第6章

59、报表6.1 报表概述6.2 创建报表6.3 报表中的排序、分组和计算6.4 创建子报表6.5 报表的美化 6.6 打印报表和创建多级列表 【本章主要掌握内容】报表的概念、报表的类型、报表的视图和报表的组成创建和设计报表的方法报表中的排序、分组和计算报表的美化第6章 报表6.1 报表概述6.1.1报表的功能6.1.2报表的类型6.1.3报表的视图6.1.3报表的组成报表是Access数据库的一个对象,它根据用户需求组织表中的数据,并按照特定的格式对其进行显示或打印。报表是数据库中数据通过显示器或打印机输出的特有形式,其目的是将数据根据用户设计的格式在显示器或打印机上输出。尽管多种多样的报表形式与

60、数据库的表、窗体十分相似,但它的功能与表、窗体有根本的不同,它的作用只是用来数据输出。6.1 报表概述报表的数据源可以是表或查询。报表可以对数据进行分组,再按照所要求的顺序对数据分类,然后按分组的次序来显示数据,还可以将数据进行汇总计算、求平均值或进行其他统计。此外,根据实际应用的需要,用户还可以在报表中添加多级汇总、统计比较、图片和图表等。报表主要用于对数据库的数据进行分组、计算、汇总和打印输出,它将根据指定规则打印输出格式化的数据信息。6.1 报表概述6.1.1 报表的功能报表的具体功能如下:(1)打印输出格式化的数据。(2)对数据进行分组、汇总。(3)能打印所有表达式的值。(4)可以包含

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论