版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章数据库基础及ACCESS概述学习目标
数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作为数据管理的最有效的手段,极大地促进了计算机应用的发展。本章将介绍数据库、数据库系统、数据库管理系统、关系数据库等基础理论知识,为后面各章的学习打下基础。主要内容关系数据库
数据模型数据库系统的体系结构
数据库的基本概念关系代数
规范化理论
Access2021概述
数据库设计
Access概述
本章重点
数据库数据库系统数据库管理系统关系数据库1.1数据库的基本概念1.1.1数据与数据处理1.1.2数据库1.1.3数据库技术的发展历程1.1.4数据库系统1.1.5数据库管理系统(DBMS)1.1.6数据库应用系统(DBAS)
1.1.1数据与数据处理数据是描述现实世界中各种事物的物理符号记录,是最原始的、彼此分散孤立的、未被加工处理过的记录。信息是对现实世界中事物运动状态和特征的描述,是一种已经被加工为特定形式的数据。信息是对数据的解释,是数据含义的体现。信息与数据数据具有如下特征:信息可以被感知,不同的信息源有不同的感知方式。信息的获取和传递不仅需要有载体,而且还消耗能量。信息可以通过载体进行存储、压缩、加工、传递、共享、扩散、再生和增值等。1.1.1数据与数据处理1.1.1数据与数据处理数据与信息的关系:(1)数据是信息的符号表示,或称载体。(2)信息是数据的内涵,是数据的语义解释。(3)数据是符号化的信息。(4)信息是语义化的数据。1.1.1数据与数据处理数据处理:数据处理(dataprocessing)是指对各种形式的数据进行收集、存储、检索、加工、变换和传播的一系列活动的总和。进行数据处理的目的有两个:一是从大量的、可能是杂乱无章的、难以理解的数据中抽取、推导出对人们有价值的信息,以作为行动和决策的依据;二是借助计算机科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的资源。1.1.2数据库数据库就是存放数据的仓库。它是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。在信息社会中,数据库的应用非常广泛,如银行业用数据库存储客户的信息;学校用数据库存储学生的个人信息等。在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。第一阶段:20世纪50年代至60年代早期第二阶段:20世纪60年代末至70年代第三阶段:20世纪80年代第四阶段:20世纪90年代初第五阶段:20世纪90年代末至今1.1.3数据库技术的发展历第一阶段:20世纪50年代至60年代早期1.1.3数据库技术的发展历磁带存储与文件系统磁带作为主要存储介质,数据按物理顺序存储,访问时必须顺序读取,导致检索效率极低且无法随机访问,仅适合批量数据处理场景。顺序存取介质文件系统雏形固定格式限制操作系统开始提供基础文件管理功能,允许数据以独立文件形式存储,但文件之间完全孤立,缺乏逻辑关联,数据冗余度高达70%以上。文件结构由程序预先定义,任何数据结构变更都需要修改程序代码,导致系统维护成本高昂,典型如COBOL语言编写的固定长度记录文件。1.1.3数据库技术的发展历第二阶段:20世纪60年代末至70年代1.1.3数据库技术的发展历1966年IBM推出信息管理系统(IMS),首次实现层次数据模型商业化,用于阿波罗计划管理复杂零件层级结构,数据通过父子节点关系组织,支持高效单向查询。IBM主导的技术突破数据必须严格遵循从根到叶的路径访问,导致多对多关系需冗余存储,修改异常问题显著,仅适用于订单管理、目录系统等特定场景。树形结构的局限性IMS引入日志恢复和并发控制机制,成为银行、航空订票系统的核心,为后续数据库事务ACID特性奠定实践基础。早期事务处理标杆010203层次数据库诞生(IMS)1.1.3数据库技术的发展历网状数据库兴起(CODASYL)厂商竞相实现IDMS、IDMS等产品占据70年代企业市场,尤其适合制造业BOM(物料清单)管理,但因缺乏物理独立性逐渐被关系模型取代。复杂查询的代价程序员需手动编写导航式代码(如FIND/GET指令)遍历指针链,开发难度大,但相比层次模型更适用于工程图纸、电信网络等复杂关系建模。CODASYL联盟标准化1969年数据系统语言会议(CODASYL)发布DBTG报告,定义网状模型标准,支持记录类型间的多对多关系,通过“系”(set)实现灵活连接。1.1.3数据库技术的发展历关系模型理论奠基(Codd)1970年E.F.Codd在IBM研究院发表《大型共享数据库的关系模型》,用集合论和谓词逻辑定义数据关系,彻底摆脱物理存储细节,实现逻辑独立性。数学化的革命性提案十二准则的完备性商业化的延迟阻力Codd提出关系数据库的12条标准(如视图更新、NULL处理),严格区分表(关系)、行(元组)、列(属性),SQL语言后来基于此理论设计。尽管IBM初期忽视其价值,但SystemR原型(1974)和Ingres(1975)验证了可行性,最终催生Oracle(1979)、DB2等划时代产品。1.1.3数据库技术的发展历第三阶段:20世纪80年代1.1.3数据库技术的发展历关系数据库商业化(Oracle,DB2)Oracle的崛起1983年Oracle推出首个商用关系数据库V2,支持SQL语言和跨平台部署,凭借高性能和可扩展性迅速占领企业市场,成为金融、电信等行业的首选数据库系统。市场格局形成这一时期Sybase、Informix等厂商相继入局,形成关系数据库"三巨头"竞争态势,推动索引优化、存储过程等关键技术快速发展。IBMDB2的里程碑1983年IBM发布DB2forMVS,首次实现关系模型在大型机上的商业化应用,其优化的查询引擎和事务处理能力为后续企业级数据库设定了技术基准。1.1.3数据库技术的发展历SQL成为标准查询语言ANSI标准化进程1986年ANSI发布首个SQL标准(SQL-86),统一了数据定义(DDL)、操作(DML)等语法规范,使不同厂商数据库实现语法兼容性。查询优化突破SQL标准推动基于成本的查询优化器(CBO)技术成熟,使关系数据库能自动选择最优执行路径,处理复杂度从O(n)降至O(logn)。商业智能基础SQL的聚合函数(GROUPBY/HAVING)和连接查询(JOIN)特性,为后续OLAP分析和数据仓库技术奠定理论基础。1.1.3数据库技术的发展历ACID事务特性确立理论体系完善JimGray等学者在1981年正式提出ACID原则(原子性、一致性、隔离性、持久性),IBMSystemR项目首次实现两阶段提交(2PC)协议。工业级实现Oracle6.0(1988)引入REDO日志和UNDO回滚段,DB2采用锁粒度分级技术,确保高并发场景下仍满足ACID要求。基准测试革命TPC组织成立并制定事务处理测试标准,促使各厂商在TPC-C等基准测试中竞争,推动事务吞吐量从每分钟数百笔提升至数十万笔。1.1.3数据库技术的发展历第四阶段:20世纪90年代初1.1.3数据库技术的发展历客户端/服务器架构普及分布式计算模式中间件技术发展网络化数据库访问客户端/服务器架构将数据处理任务分散到客户端(用户界面和本地逻辑)和服务器端(数据存储和核心业务逻辑),显著提升了系统的可扩展性和性能,成为企业级应用的主流架构。通过局域网(LAN)或广域网(WAN)连接客户端与数据库服务器,支持多用户并发访问,实现了数据共享与协作,典型代表如Oracle、SQLServer等商用数据库系统。为协调客户端与服务器的通信,中间件(如ODBC、JDBC)标准化了数据库连接接口,降低了开发复杂度,推动了跨平台数据库应用的普及。1.1.3数据库技术的发展历为解决关系模型在复杂数据类型(如图形、多媒体)上的局限性,面向对象数据库(OODB)将面向对象编程的封装、继承和多态特性引入数据存储,典型系统包括ObjectStore和Versant。面向对象数据库探索对象模型与数据库结合OODB特别适用于CAD/CAM、地理信息系统(GIS)等需要处理嵌套、非结构化数据的领域,但其因缺乏统一查询语言和成熟工具未能取代关系数据库。应用场景拓展PostgreSQL等系统通过扩展SQL支持对象特性(如用户自定义类型、继承),形成了对象-关系数据库(ORDBMS),平衡了灵活性与标准化需求。对象-关系数据库折中方案1.1.3数据库技术的发展历第五阶段:20世纪90年代末至今1.1.3数据库技术的发展历互联网催生分布式数据库高并发处理需求互联网应用的用户量激增,传统集中式数据库难以应对高并发读写压力,分布式数据库通过数据分片(Sharding)和负载均衡技术,实现横向扩展,典型代表如GoogleSpanner和AmazonAurora。全球化数据同步跨国企业需要跨地域数据一致性,分布式数据库采用多副本机制(如Paxos/Raft协议)保证数据强一致性,同时通过就近读写降低延迟,例如阿里云的PolarDB-X支持全球部署。容灾与高可用分布式架构通过多节点冗余设计,避免单点故障,如MongoDB的副本集(ReplicaSet)和HBase的HDFS底层存储,确保服务持续可用。1.1.3数据库技术的发展历NoSQL与大数据技术爆发非结构化数据处理大数据生态整合CAP理论实践NoSQL数据库(如MongoDB、Cassandra)放弃传统SQL模式,采用文档、键值或列存储结构,灵活处理JSON、日志等异构数据,适应社交媒体和物联网场景。NoSQL根据业务需求权衡一致性(C)、可用性(A)和分区容错性(P),如Redis优先保证AP,而HBase侧重CP,满足不同场景需求。Hadoop生态(HDFS、MapReduce)与Spark实时计算框架结合,实现PB级数据批处理和流分析,例如Kafka+SparkStreaming的实时数仓方案。1.1.3数据库技术的发展历云数据库与自动化管理演进服务化(DBaaS)转型云数据库(如AWSRDS、AzureSQLDatabase)提供一键部署、弹性扩缩容和按需付费模式,降低企业运维成本,支持混合云部署。AI驱动的自治管理OracleAutonomousDatabase和阿里云POLARDB引入机器学习算法,自动优化查询计划、索引和资源分配,提升性能并减少人工干预。多模数据库融合现代云数据库(如AzureCosmosDB)支持关系型、文档、图等多种数据模型,通过统一接口满足复杂业务需求,同时集成区块链等新兴技术。1.1.3数据库技术的发展历1.1.4数据库系统
数据库系统,从根本上说是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。
数据库系统的组成数据库系统的特点数据库系统的分类数据库系统的体系结构
数据库系统的发展
1.数据库系统的组成
狭义地讲,数据库系统是由数据库、数据库管理系统和用户构成。广义地讲,数据库系统是指采用了数据库技术的计算机系统,它包括数据库(Database,DB)、数据库管理系统(DatabaseManagementSytem,DBMS)、操作系统、硬件、数据库应用程序、数据库管理员及终端用户。
1.1.4数据库系统2.数据库系统的特点
数据库系统具有以下优点:
数据冗余度低,共享性高
数据独立性提高
有统一的数据控制功能1.1.4数据库系统1.1.5数据库管理系统
数据库管理系统,简称DBMS,由一个互相关联的数据的集合和一组访问这些数据的程序组成,它负责对数据库的存储数据进行定义、管理、维护和使用等操作,因此,DBMS是一种非常复杂的、综合性的、在数据库系统中对数据进行管理的大型计算机系统软件,它是数据库系统的核心组成部分。数据库管理系统的功能数据库管理系统的组成
数据库管理系统的功能
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,主要包括以下功能。数据定义功能:数据库管理系统提供数据定义语言(DDL,DataDefinitionLanguage),用户可以使用它定义数据库中的数据对象。以结构化查询语言SQL为例,其DDL语言有CreateTable/Index、DropTable/Index等语句,可分布供用户建立和删除关系型数据库的关系(二维表),或者建立和删除数据库关系的索引。数据操纵功能:数据库管理系统提供数据操纵语言(DML,DataManipulationLanguage),用户可以使用它实现对数据库中数据的查询、更新等操纵。数据库的运行管理:数据库的建立、运用和维护是由数据库管理系统统一管理和控制,用以保证数据的安全性、完整性、并发控制以及出现故障后的系统恢复。数据库的建立和维护功能:使用该功能可以完成对数据库开始数据的录入和转换,数据的转换、恢复和重组织,实现对数据库的性能监视和性能分析等。数据通信功能:主要包括数据库与用户应用程序的接口,及数据库与操作系统的接口。
1.1.5数据库管理系统
数据库管理系统的组成
各种DBMS的组成因系统而异,一般来说,它由以下几个部分组成。语言编译处理程序:语言编译处理程序主要包括数据描述语言翻译程序、数据操作语言处理程序、终端命令解释程序、数据库控制命令解释程序等。系统运行控制程序:主要包括系统总控程序、存取控制程序、并发控制程序、完整性控制程序、保密性控制程序、数据存取和更新程序和通信控制程序等。系统建立、维护程序:主要包括数据装入程序、数据库重组织程序、数据库系统恢复程序和性能监督程序等。数据字典:数据字典通常是一系列表,它存储着数据库中有关信息的当前描述。它能帮助用户、数据库管理员和数据库管理系统本身使用和管理数据库。
1.1.5数据库管理系统1.2数据库的体系结构1.2.1集中式体系结构1.2.2客户-服务器结构1.2.3并行系统结构1.2.4分布式系统结构1.2.1集中式体系结构集中式数据库系统:运行在一台计算机上、不与其他计算机系统交互的数据库系统。这样的数据库系统范围很广,既包括运行在个人计算机上的单用户数据库系统,也包括运行在高端服务器系统上的高性能数据库系统。现代通用的计算机系统包括一到多个CPU,以及若干个设备控制器,它们通过公共总线连接在一起,但却提供对共享内存的访问。1.2.2客户-服务器结构在客户-服务器结构中,数据库存放在服务器中,应用程序可以根据需要安排在服务器或客户工作站上,实现了客户端程序和服务器端程序的协同工作。这种结构解决了集中式结构和文件服务器结构的费用和性能问题。SQLServer和Oracle都支持客户-服务器结构。1.2.3并行系统结构并行机器有若干种体系结构模式,其中比较重要的模式有4个:共享内存模式:所有的处理器共享一个公共的存储器。共享磁盘模式:所有的处理器共享一组公共的磁盘,共享磁盘系统有时又称作群集。无共享模式:各个处理器既不共享公共的存储器,又不共享公共的磁盘。层次模式:这种模式是前几种体系结构的混合。1.2.4分布式系统结构在分布式数据库系统中,数据库存储在几台计算机中。分布式系统中的计算机之间通过诸如高速网络或电话线等各种通信媒介互相通信。这些计算机不共享主存储器或磁盘。分布式系统中的计算机的规模和功能可大可小,小到工作站,大到大型机系统。1.3数据模型1.3.1概念模型1.3.2用E-R方法表示概念模型1.3.3逻辑数据模型1.3.1概念模型概念模型是对客观事物及其联系的抽象,用于信息世界的建模。这类模型简单、清晰、易于被用户理解,是用户和数据库设计人员之间进行交流的语言。这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型。1.3.1概念模型在概念模型中主要有以下几个基本术语:实体与实体集属性关键字和域联系1.3.2用E-R方法表示概念模型概念模型的表示方法很多,其中最著名的是E-R方法,它用E-R图来描述现实世界的概念模型。E-R图通用的表现规则如下:矩形:表示实体集。椭圆:表示属性。菱形:用菱形表示实体间的联系,菱形框内写上联系名。用无向边分别把菱形与有关实体相连接,在无向边旁标上联系的类型。线段:将属性连接到实体集或将实体集连接到联系集。1.3.2用E-R方法表示概念模型图1-6学生选课系统的E-R图1.3.3逻辑数据模型逻辑数据模型有3类:层次模型、网状模型和关系模型。层次模型是用树结构来表示数据之间的联系;网状模型是用图结构来表示数据之间的联系;关系模型是用二维表来表示数据之间的联系。1.4关系数据库1.4.1关系模型中的基本术语
1.4.2关系数据库中表之间的关系
1.4.3关系模型的完整性约束1.4.1关系模型中的基本术语(1)关系(2)元组(3)属性(4)域(5)分量(6)关系模式(7)候选关键字(8)关系数据库(9)主关键字(10)外关键字(11)主属性1.4.2关系数据库中表之间的关系图1-7“学生”表和“院系”表之间的联系1.4.3关系模型的完整性约束1.实体完整性(EntityIntegrity)2.参照完整性(ReferentialIntegrity)3.用户定义的完整性(User-definedIntegrity)1.5关系代数1.5.1传统的集合运算1.5.2专门的关系运算(1)
并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S
仍为n目关系,由属于R或属于S的元组组成
R∪S={t|t
R∨t
S}
传统的集合运算:并1.并(Union)二目运算设有两个关系R和S是相容的关系R
S是所有至少出现在两个关系中之一的元组的集合R
S={t|t
RtS}RS并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a2b2c1a1b3c2ABCa1b2c2a1b3c2a2b2c1RSRUS并运算:例ABC367257723443RABC345723SABCR∪S367257723443345(2)差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S
仍为n目关系,由属于R而不属于S的所有元组组成
R-S={t|t
R∧t
S}差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S差运算:例ABC367257723443RABC345723SABCR-SABCS-R367257443345(3)
交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成
R∩S={t|t
R∧t
S} R∩S=R–(R-S)交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S交运算:例ABC367257723443RABC345723SABCR∩S723(4)
笛卡尔积(CartesianProduct)严格地讲应该是广义的笛卡尔积(ExtendedCartesianProduct)R:n目关系,k1个元组S:m目关系,k2个元组R×S
列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr
ts|tr
R∧ts
S}笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1R.AR.BR.CS.AS.BS.Ca1b1c1a1b2c2a1b1c1a1b3c2a1b1c1a2b2c1a1b2c2a1b2c2a1b2c2a1b3c2a1b2c2a2b2c1a2b2c1a1b2c2a2b2c1a1b3c2a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S广义笛卡尔积运算:例AB
12RCD
10102010EaabbSABCDE
11112222
1010201010102010aabbaabbR×S注意:×的运算过程!!计算S
×R,并与R×S比较传统集合运算例,关系R×S的属性A、B、C前应分别加前缀R.和S.1.5.2专门的关系运算1.选择2.投影3.连接4.除运算1.选择(Selection)选择又称为限制(Restriction)选择运算符的含义在关系R中选择满足给定条件的诸元组
σF(R)={t|t
R∧F(t)='真'}F:选择条件,是一个逻辑表达式,取值为“真”或“假”基本形式为:X1θY1θ表示比较运算符,它可以是>,≥,<,≤,=或<>选择(续)选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算σ选择(续)[例2.4]查询信息系(IS系)全体学生。
σSdept
='IS'(Student)
结果:SnoSnameSsexSageSdept201215125张立男19IS选择(续)[例2.5]查询年龄小于20岁的学生。
σSage<20(Student)
结果:
SnoSnameSsexSageSdept201215122刘晨女19IS201215123王敏女18MA201215125张立男19IS选择运算:例ABC367257723443R
A<5(R)
ABC
A<5
C=7(R)
ABC示例:找出年龄不小于20的男学生
Sage≥20∧
Ssex=‘男’(Student)或4≥20∧3=‘男’(Student)属性名可以用属性序号代替3672574433672572.投影(Projection)从R中选择出若干属性列组成新的关系
πA(R)={t[A]|t
R} A:R中的属性列
投影操作主要是从列的角度进行运算投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π投影(续)[例2.6]查询学生的姓名和所在系。即求Student关系上学生姓名和所在系两个属性上的投影
πSname,Sdept(Student)结果:SnameSdept李勇CS刘晨CS王敏MA张立IS投影(续)[例2.7]查询学生关系Student中都有哪些系。
πSdept(Student)
结果:SdeptCSISMA投影运算:例示例:给出所有学生的姓名和年龄
Sname,Sage(Student)找95001号学生所选修的课程号
Cno(Sno=‘95001’(SC))BCcbcfedcbaCBA
简例:R
B,C(R)bcef3.连接(Join)连接也称为θ连接连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组
RS={|tr
R∧ts
S∧tr[A]θts[B]}A和B:分别为R和S上度数相等且可比的属性组θ:比较运算符
连接运算从R和S的广义笛卡尔积R×S中选取R关系在A属性组上的值与S关系在B属性组上的值满足比较关系θ的元组
AθBtrts
连接(续)
两类常用连接运算等值连接(equijoin)θ为“=”的连接运算称为等值连接从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:
RS={|tr
R∧ts
S∧tr[A]=ts[B]}A=Btrts
连接(续)
自然连接(Naturaljoin)自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义
R和S具有相同的属性组B
R
S={[U-B]|tr
R∧ts
S∧tr[B]=ts[B]}trts连接(续)一般的连接操作是从行的角度进行运算。
自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。
AθBRS连接(续)ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b22RS[例2.8]关系R和关系S
如下所示:连接(续)一般连接RS的结果如下:
C<EAR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310连接(续)
等值连接R
S的结果如下:R.B=S.B
AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32
连接运算:例987654321CBADE3162ABCDE
RSB<D
R
S注意连接运算的执行情况!!满足条件的元组---
匹配的元组不满足条件的元组---失配的元组连接运算可以用其他运算(笛卡尔积、选择)表示:RS=
r[A]s[B](
R×S)A
B1236245662123314.除运算(Division)给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:
R÷S={tr[X]|tr
R∧πY(S)
Yx}
Yx:x在R中的象集,x=tr[X]除运算(续)除操作是同时从行和列角度进行运算
÷RS除运算(续)[例2.9]设关系R、S分别为下图的(a)和(b),RS的结果为图(c)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2RR÷SSAa1除运算(续)在关系R中,A可以取四个值{a1,a2,a3,a4}a1的象集为{(b1,c2),(b2,c3),(b2,c1)}a2的象集为{(b3,c7),(b2,c3)}a3的象集为{(b4,c6)}a4的象集为{(b6,c6)}S在(B,C)上的投影为
{(b1,c2),(b2,c1),(b2,c3)}只有a1的象集包含了S在(B,C)属性组上的投影所以R÷S={a1}除运算:例CD3456CD345642CD34ABCD12347856783412561242ABAB
S(Y)=R÷SR(X,Y)127812AB1278①②③除运算:实例课程数学物理姓名课程成绩张军物理93王红数学86张军数学93王红物理92课程数学物理姓名课程张军物理王红数学张军数学王红物理姓名姓名成绩选修了全部课程并且成绩都相同的学生选修了全部课程的学生
S(Y)
S(Y)=R÷S=R÷SR(X,Y)例1R(X,Y)例2张军王红张军93除运算:示例求同时选修了1号和2号课程的学生号。以下有5个关系表达式,考察是否都正确?1:∏Sno,Cno(SC)∏Cno(Cno=‘1’
Cno=‘2’
(SC))2:∏Sno,Cno(SC)∏Cno(Cno=‘1’
Cno=‘2’
(SC))3:∏Sno(SC∏Cno(Cno=‘1’
Cno=‘2’
(SC)))
4:∏Sno(Cno=‘1’
(SC))∩∏Sno(Cno=‘2’(SC))5:∏Sno(Cno=‘1’
(SC))∪∏Sno(Cno=‘2’(SC))1.6规范化理论1.6.1非规范化的关系1.6.2第一范式1NF
1.6.3第二范式2NF1.6.4第三范式3NF1.6.5其他范式当一个关系中的所有字段都是不可分割的数据项时,称该关系是规范化的。但是,当表格中有一个字段含有组合数据项时,即为不规范化的表格,如图1-17所示。1.6.1非规范化的关系当表格中含有多值数据项时,该表格同样为不规范化的表格,如图1-18所示。1.6.2第一范式1NF在关系模式R的所有属性的值域中,如果每个值都是不可再分解的值,则称R是属于第一范式(1NF)。第一范式的模式要求属性值不可再分成更小的部分,即属性项不能由属性组合或组属性组成。第一范式是最低的规范化要求,它要求关系满足一种最基本的条件,它与其他范式不同,不需要诸如函数依赖之类的额外信息。1.6.3第二范式2NF
若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于任何一个候选码,则R∈2NF1.6.4第三范式3NF如果一个关系属于第二范式(2NF),且每个非关键字段(非主属性)不传递依赖于主关键字,这种关系就是第三范式(3NF)。简而言之,从2NF中消除传递依赖,就是3NF。如有一个关系(姓名,工资等级,工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。1.6.5其他范式范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。范式的种类:
第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)第五范式(5NF)1.7Access2021概述1.7.1数据定义语言DDL1.7.2数据操纵语言DML1.7.1数据定义语言DDL数据库模式是通过一系列定义来说明的,这些定义由一种称为数据定义语言(Data-DefinitionLanguage,简称DDL)的特殊语言来表达。1.7.2数据操纵语言DML数据操纵语言(Data-ManipulationLanguage,简称DML)使得用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。数据操纵包括对存储在数据库中的信息进行检索,向数据库中插入新的信息,从数据库中删除信息和修改数据库中存储的信息。通常有以下两种基本的数据操纵语言。过程化DML陈述式DML1.8数据库设计1.8.1数据库设计的目标1.8.2数据库设计的特点1.8.3数据库设计的方法1.8.4数据库设计的步骤1.8.4数据库设计的步骤1.数据库设计概述2.需求分析3.概念结构设计4.逻辑结构设计5.物理结构设计6.数据库的实施和维护1.9ACCESS概述1.9.1Access简介1.9.2Access数据库1.9.3Access数据库对象1.9.1Access简介Access是一个面向对象的、采用事件驱动的新型关系数据库。它提供了表生成器、查询生成器、宏生成器和报表设计器等许多可视化的操作工具,以及数据库向导、表向导、查询向导、窗体向导、报表向导等多种向导,使用户能够很方便地构建一个功能完善的数据库系统。1.9.2Access数据库1.
Access数据库结构2.
Access数据库文件1.9.3Access数据库对象1.表2.查询3.窗体4.报表5.宏6.模块1.10本章小结ACCESS数据库管理系统可以帮助管理输入到计算机中的大量数据。本章主要介绍了数据库的基本概念、数据模型、数据库管理系统、关系数据库和关系代数,以及数据库设计的内容和一般步骤等数据库基础理论知识。Access是基于关系模型的数据库管理系统。本章的知识虽然过于理论化,但掌握这些理论是学好Access的重要基础。ThankYou!第2章ACCESS
表的建立和操作本章的学习目标:了解Access2021环境掌握数据类型及其使用掌握创建Access数据表的操作方法掌握字段属性的设置方法掌握表结构的修改方法掌握索引的创建与编辑掌握建立表间联系的操作方法主要内容表的相关知识
操作数据库和数据库对象Access2021的功能区
Access2021环境简介创建Access数据表表的相关操作表之间的关系2.1Access2021环境简介2.1.1启动Access20212.1.2新建和打开数据库2.1.3标题栏2.1.4功能区2.1.5导航窗格2.1.6状态栏2.1.7关闭Access20212.1.1启动Access20212.1.2新建和打开数据库新建空白数据库建立数据库
在Access中,建立数据库有两种方法:一是通过数据库向导,在向导的指引下向数据库添加需要的表、窗体及报表,这是创建数据库最简单的方法;二是先建立一个空数据库,然后再添加表、窗体、报表等其他对象,这种方法较为灵活,但需要分别定义每个数据库元素。无论采用哪种方法,都可以随时修改或扩展数据库。创建空白数据库
利用模板创建数据库
创建空白数据库
在创建数据库对象之前,必须先创建数据库。通常情况下,用户都是先建立一个空数据库,然后再根据需要向空数据库中添加表、查询、窗体、宏等组件,这样能够灵活地创建更加符合实际需要的数据库系统。
2.1.3标题栏2.1.4功能区2.1.5导航窗格导航窗格位于程序窗口的左侧,用于显示当前数据库中的各种数据库对象。导航窗口有两种状态:折叠状态和展开状态,如图2-9所示。单击导航窗格上部的
按钮或
按钮,可以展开或折叠导航窗格。如果需要较大的空间显示数据库,则可以把导航窗格折叠起来。导航窗格用于对当前数据库的所有对象进行管理。导航窗格显示数据库中的所有对象,并按类别分组。单击导航窗格右上方的小箭头,可以显示如图2-10所示的分组列表。使用导航窗格
默认情况下,当在Access2021中打开数据库时,将出现导航窗格。数据库中的对象(表、窗体、报表、查询、宏等)出现在导航窗格中。
2.1.6状态栏状态栏位于程序窗口底部,用于显示状态信息。状态栏中还包含用于切换视图的按钮。如图2-14所示是表的“设计视图”中的状态栏。2.1.7关闭Access2021关闭Access2021的方法有以下几种:(1)单击标题栏右端的Access窗口的“关闭”按钮。(2)单击标题栏最左端的Access窗口的“控制菜单”图标,在打开的下拉菜单中选择“关闭”命令。(3)按组合键Alt+F4键。(4)双击标题栏左端的Access窗口的“控制菜单”图标。(5)右击标题栏,在打开的快捷菜单中,选择“关闭”命令。2.2Access2021的功能区2.2.1显示或隐藏功能区2.2.2常规命令选项卡2.2.3上下文命令选项卡2.2.4自定义功能区2.2.1显示或隐藏功能区Access2021允许把功能区折叠起来。单击功能区左端的按钮即可折叠功能区,如图2-15所示。折叠以后,将只显示功能区的选项卡名称,若要再次打开功能区,只需单击命令选项卡即可,此时,鼠标离开功能区区域后,功能区将自动隐藏,如果要功能区一直保持打开状态,则需要单击功能区左端的按钮固定功能区。2.2.2常规命令选项卡2.2.2常规命令选项卡1.
“文件”选项卡2.
“开始”选项卡3.
“创建”选项卡4.
“外部数据”选项卡5.
“数据库工具”选项卡2.2.3上下文命令选项卡上下文命令选项卡就是根据正在使用的对象或正在执行的任务而显示的命令选项卡。例如,如果编辑的对象是表,在不同的视图下,上下文选项卡也不一样,在数据视图下编辑一个数据表时,会出现“表格工具”下的“字段”选项卡和“表”选项卡,如图2-23和图2-24所示。2.2.4自定义功能区2.3操作数据库和数据库对象2.3.1使用模板创建数据库2.3.2转换数据库2.3.3打开数据库2.3.4操作数据库对象2.3.5保存数据库2.3.6关闭数据库2.3.1使用模板创建数据库
模板是Access系统为了方便用户建立数据库而设计的一系列模板类型的软件程序,通过它可以大大方便初学创建数据库及数据库对象的用户。Access2021提供了种类繁多的模板,使用它们可以简化数据库创建过程。模板包含执行特定任务时所需的所有表、窗体和报表。通过对模板的修改,可以使其符合自己的需要。
2.3.2转换数据库1.转换Access2000或Access2002—2003数据库2.转换Access97数据库3.另存为数据库模板2.3.3打开数据库
当用户需要使用已创建的数据库时,就需要打开已创建的数据库,这是数据库基本操作中最基本、最坚定的操作。打开数据库也就是将数据库文件调入到内存,打开数据库后,可以对数据库其他对象进行操作。
保存数据库
创建数据库,并为数据库添加了表等数据对象后,就需要将数据库进行保存,从而保存添加的项目。通常情况下,用户在处理数据库时,需要随时保存数据库,以免出现错误导致大量数据丢失。
关闭数据库
在完成了对数据库的保存后,当不再需要使用该数据库时,就可以关闭该数据库了。关闭数据库是指将数据库从内存中清除,关闭数据库后数据库窗口将关闭。常用的关闭数据库的方法如下。单击屏幕右上角的【关闭】按钮,即可关闭数据库。单击【文件】按钮,从打开的Backstage视图中左侧的菜单中选择【关闭】命令即可。
2.3.4数据库对象操作
Access数据库的创建和管理,是通过对Access数据库对象的操作实现的。导航窗格中是Access文件的组织和命令中心,在导航窗格中可以创建和使用Access数据库或Access项目,本节以导航窗格为中心,简要介绍如何在导航窗格中操作数据库对象。使用导航窗格
打开数据库对象复制数据库对象重命名与删除数据库对象
排列和搜索数据库对象隐藏数据库对象查看数据库对象的属性1.打开数据库对象打开数据库对象的方法主要有以下3种:在导航窗格中双击需要打开的表、查询、报表或其他对象。在导航窗格中选中对象,按下Enter键。在导航窗格中选中并拖动对象到工作区的空白处。
2.复制数据库对象
在执行复制、剪切与粘贴数据库对象之前,需要将执行这些操作的数据库对象关闭。复制:在导航窗格中,选择要复制的对象,在【开始】选项卡上的【剪贴板】组中,单击【复制】按钮,或者右键单击要复制的对象,然后在弹出的菜单中选择【复制】命令,或者按Ctrl+C快捷键。剪切:在导航窗格中,选择要剪切的对象,在【开始】选项卡上的【剪贴板】组中,单击【剪切】按钮,或者右键单击要剪切的对象,然后在弹出的菜单中选择【剪切】命令,或者按Ctrl+X快捷键。粘贴:在导航窗格中,为粘贴的对象选择位置。此位置可以是同一导航窗格中的另一个位置或者是另一个数据库中的导航窗格中的位置。在【开始】选项卡上的【剪贴板】组中单击【粘贴】按钮,或者将光标放置在某个组上,然后按Ctrl+V快捷键。4.重命名与删除数据库对象
在导航窗格中重命名和删除数据库对象,可以进行如下操作:重命名:右键单击要重命名的对象,在弹出的快捷菜单中选择【重命名】命令。删除:右键单击要删除的对象,在弹出的快捷菜单中选择【删除】命令,或者选中对象,然后按下Delete键。5.排列和搜索数据库对象
默认情况下,Access将在【导航】窗格中根据对象类型将对象按字母升序排列,如果用户要修改这样的排列顺序,可以在【导航】窗格中右击对象,在弹出的菜单中执行【排列依据】子菜单中的相关命令。
当用户在【导航】窗格的【搜索】文本框中输入文本时,将在类别中搜索包含符合搜索条件的对象或对象快捷方式的所有组。不包含匹配项的所有组都将被折叠起来。6.隐藏数据库对象
用户可以隐藏现有类别和自定义类别中的组,还可以隐藏给定组中指定对象。在隐藏组和对象时,可以设置使它们完全不可见,也可以设置将它们作为半透明的禁用图标显示在导航窗格中。
7.查看数据库属性
在Access中通过查看数据库属性,用户可以了解数据库的相关信息,包括数据库的类型、存放位置、大小、内容等。
2.3.5实例演练
本章的实例演练部分为创建【销售渠道】数据库和管理【销售渠道】数据库,用户通过练习从而巩固本章所学知识。创建【销售渠道】数据库
管理【销售渠道】数据库
1.创建【销售渠道】数据库
自带的模板创建一个基于【销售渠道】模板的数据库。
2.管理【销售渠道】数据库
打开【销售渠道】数据库,在其中练习打开数据库对象、关闭数据库对象、隐藏和显示数据库对象等操作。
2.4表的相关知识2.4.1数据表相关概念2.4.2表之间的关系2.4.3表的结构2.4.4数据类型2.4.5字段属性2.4.1数据表相关概念
表是关系型数据库系统的基本结构,是关于特定主题数据的集合,用来存储和管理数据的对象。它也是数据库其他对象的操作基础。表的概念和结构
表的视图模式字段的数据类型2.4.2表之间的关系1.一对一关系2.一对多关系3.多对多关系2.4.3表的结构
表就是特定主题的数据集合,它将具有相同性质或相关联的数据存储在一起,以行和列的形式来记录数据。与其他数据库管理系统一样,Access中的表是由结构和数据两部分组成,即所有的数据表都包括结构和数据两部分。表的结构由字段名称、字段类型以及字段属性组成。
在Access中,字段的命名规则如下。●长度为1~64个字符。●可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头。●不能使用ASCII码值为0~32的ASCII字符。不能包含句号(.)、惊叹号(!)、方括号([])和单引号(')。
2.4.4数据类型1.短文本4.日期/时间2.长文本5.货币3.数字6.自动编号2.4.5字段属性1.字段大小2.格式3.小数位数4.标题5.输入掩码6.默认值7.验证规则和验证文本8.必需9.允许空字符串2.4.5字段属性
使用设计视图创建表是Access中最常用的方法之一,在设计视图中,用户可以为字段设置属性。在Access数据表中,每一个字段的可用属性取决于为该字段选择的数据类型。本节将详细地讲述字段属性的设置方法,以及如何在设计视图中修改数据表。选择数据格式
更改字段大小输入掩码设置验证规则和验证文本设定主键字段的其他属性1选择数据格式
利用设计视图中的【字段属性】面板,用户可以对字段属性进行设置。【字段属性】面板中包含【常规】和【查阅】两个选项卡。。
2更改字段大小
Access2021允许更改字段默认的字符数。改变字段大小可以保证字符数目不超过特定限制,从而减少数据输入错误。
3输入掩码
输入掩码用于设置字段、文本框以及组合框中的数据格式,并可对允许输入的数值类型进行控制。要设置字段的【输入掩码】属性,可以使用Access自带的【输入掩码向导】来完成。例如设置电话号码字段时,可以使用掩码引导用户准确地输入格式为()-
。
4验证规则和验证文本
当输入数据时,有时会将数据输入错误,如将薪资多输入一个0,或输入一个不合理的日期。事实上,这些错误可以利用【验证规则】和【验证文本】两个属性来避免。【验证规则】属性可输入公式(可以是比较或逻辑运算组成的表达式),用在将来输入数据时,对该字段上的数据进行查核工作,如查核是否输入数据、数据是否超过范围等;【验证文本】属性可以输入一些要通知使用者的提示信息,当输入的数据有错误或不符合公式时,自动弹出提示信息。
5设定主键
主键是表中的一个字段或字段集,它为Access2021中的每一条记录提供了一个唯一的标识符。它是为提高Access在查询、窗体和报表中的快速查找能力而设计的。6字段的其他属性
在表设计视图窗口的【字段属性】选项区域中,还有多种属性可以设置,如【必需】属性、【允许空字符串】属性、【标题】属性等。
7实例演练
本章的实例演练部分为制作【仓库管理系统】这个综合实例操作,其中包含多个数据表,用户通过练习从而巩固本章所学知识。2.5创建Access数据表掌握了数据表的基础和结构后,就可以开始创建表了。即在Access中构造表中的字段、定义字段的数据类型、设置字段的属性等。表的创建是对数据库进行操作或录入数据的基础。创建表的方式有以下4种。●使用数据表视图创建表●使用设计视图创建表●使用模板创建表●通过导入方法创建表2.5创建ACCESS数据表
作为整个数据库的基本单位,表结构设计的好坏直接影响数据库的性能。因此,设计结构和关系良好的数据表在系统开发中是相当重要的。在数据表视图中创建表使用模板创建表
使用设计视图创建表使用字段模板创建表使用SharePoint列表创建表2.5.1在数据表视图中创建表
在数据表视图中可以创建一个空表,可以直接在新表中进行字段的添加和编辑。2.5.2使用模板创建表
使用模板创建表是一种快速建表的方式,这是由于Access在模板中内置了一些常见的示例表,如联系人、任务等,这些表中都包含了足够多的字段名,用户可以根据需要在数据表中添加和删除字段。
2.5.3使用设计视图创建表
使用表的【设计视图】来创建表主要是设置表的各种字段属性,而它创建的仅仅是表的结构,各种数据记录还需要在数据表视图中输入。2.5.4使用字段模板创建表
在Access2021中,可以通过Access自带的字段模板创建数据表。模板中已经设计好了各种字段属性,可以直接使用该字段模板中的字段。
2.5.5使用SharePoint列表创建表
用户可以在数据库中创建从SharePoint列表导入的或链接到SharePoint列表的表,还可以使用预定义模板创建新的SharePoint列表。Access中的预定义模板包括联系人、任务、问题和事件等。使用SharePoint列表创建表的方法为:启动Access2021应用程序,打开目标数据库,打开【创建】选项卡,在【表格】组中单击【SharePoint列表】下拉按钮,从弹出的列表中选择【事件】选项。然后在打开的【创建新列表】对话框中输入SharePoint网站的URL、名称和说明等,单击【确定】按钮,即可打开创建的表。
2.6表的相关操作
2.6.1打开表2.6.2复制表2.6.3重命名表2.6.4删除表 2.6.5修改表结构 2.6.6设置表的主键2.6.7创建索引2.6.8关闭表2.6.1打开表在对表进行任何操作之前,要先打开相应的表。在Access中,表有两种视图,可以在“数据表视图”中打开表,也可以在“设计视图”中打开表。在“导航窗格”中,按“对象类型”浏览所有Access对象,双击要打开的表,或者右击要打开的表,从弹出的快捷菜单中选择“打开”命令,即可打开表的“数据表视图”。2.6.2复制表1.在同一个数据库中复制表2.将数据表从一个数据库复制到另一个数据库2.6.3重命名表在“导航窗格”中找到该表,然后在表名上右击,从弹出的快捷菜单中选择“重命名”命令,数据表的名称将变成可编辑状态,输入新的名称后按Enter键即可。2.6.4删除表2.6.5修改表结构 1.选择字段2.移动字段3.插入字段4.重命名字段5.删除字段6.更改字段属性7.更改字段类型2.6.6设置表的主键1.多个字段主键的设置2.删除主键设置多个字段主键的方法与设置单个字段的方法类似,所不同的是,需要同时选中多个字段,然后右击,从弹出的快捷菜单中选择“主键”命令,或者打开上下文功能区的“表格工具|设计”选项卡,单击“工具”组中的“主键”按钮。2.6.7创建索引1.简单索引2.多字段索引3.索引属性4.编制索引注意事项2.6.8关闭表对表的操作结束后,需要将其关闭。无论表是处于“设计视图”状态,还是处于“数据表视图”状态,单击选项卡式文档窗口右上角的“关闭窗口”按钮都可以将打开的表关闭。如果对表的结构或布局进行了修改,则会弹出一个提示框,询问用户是否保存所做的修改。单击“是”按钮将保存所做的修改;单击“否”按钮将放弃所做的修改;单击“取消”按钮则取消关闭操作。2.7创建表之间的关系
Access是一个关系型数据库,用户创建了所需要的表后,还要建立表之间的关系,Access就是凭借这些关系来连接表或查询表中的数据的。建立子数据表表关系的类型表的索引创建表关系
设置参照完整性2.7.1建立子数据表
Access2021允许用户在数据表中插入子数据表。子数据表可以帮助用户浏览与数据源中某条记录相关的数据记录,而不是只查看数据源中的单条记录信息。2.7.2表关系的类型
Access是一个关系型数据库,用户创建了所需要的表后,还要建立表之间的关系,Access就是凭借这些关系来连接表或查询表中的数据的。根据父表和子表中关联字段间的相互关系,Access数据表间的关系可以分为3种:一对一关系、一对多关系和多对多关系。2.7.3编辑表关系
在表之间创建关系,可以确保Access将某一表中的改动反映到相关联的表中。一个表可以和多个其他表相关联,而不是只能与另一个表组成关系对。
设置参照完整性
参照完整性是一种系统规则,Access可以用它来确保关系表中的记录是有效的,并且确保用户不会在无意间删除或改变重要的相关数据。
实例演练
本章的实例演练部分为在【仓库管理系统】数据库中创建表关系这个综合操作,用户通过练习从而巩固本章所学知识。ThankYou!第3章数据的编辑主要内容
记录的排序调整字段的显示方式查找与替换
各种数据类型数据的输入
筛选数据
汇总统计
导出数据表学习目标
表是Access数据库中最常用的对象之一,Access中的所有数据都保存在表对象中。因此对表之间的关系以及表中数据的操作是数据库中最基本的操作。本章主要介绍格式化数据表、查找、替换和筛选数据,创建表之间关系等操作技巧。本章重点
编辑数据记录
设置表格式3.1表记录的输入和操作
在表创建完成后,可以对表中的数据进行编辑,如添加、修改、删除等操作,使用户更加方便的管理数据。3.1.1
表记录的添加3.1.2输入数据3.1.3查看记录3.1.4修改记录3.1.1表记录的添加
表是数据库中存储数据的唯一对象,对数据库添加或删除数据,就是要向表中添加或删除记录。使用数据库时,向表中添加与修改数据是数据库最基本的操作之一。3.1.2输入数据1.输入短文本和数字型数据2.输入日期型数据3.输入附件型数据4.输入查阅型数据5.输入长文本型数据3.1.3查看记录1.在数据表中移动2.使用导航按钮3.1.4修改记录在数据表视图中,可以通过单击鼠标来移动光标位置,也可以使用表3-1中的快捷键来移动光标。把光标移动到需要修改的数据处,就可以直接修改当前数据。3.2查找与替换3.2.1查找3.2.2替换
数据的查找与替换
当需要在数据库中查找所需要的特定信息,或替换某个数据时,就可以使用Access提供的查找和替换功能实现。
3.3复制与删除3.3.1复制记录3.3.2删除记录3.3.1复制记录选中要复制的内容,单击“开始”功能区选项卡中的“复制”按钮,然后将光标定位到要粘贴数据的地方,单击“粘贴”按钮即可。3.3.2删除记录首先选中需要删除的记录。如果要同时删除多条连续的记录,则先选中第一条记录,然后按住Shift键,再选择最后一条记录;如果要删除的多条记录不连续,则需要按住Ctrl键,依次选择要删除的记录。3.4改变记录的显示方式3.4.1改变字段的显示顺序3.4.2隐藏/取消隐藏字段3.4.3调整行高与列宽3.4.4冻结/解冻列3.4.5设置数据表格式3.4.1改变字段的显示顺序在数据视图中,字段按表在设计视图中所设置的顺序进行显示。用户可以在数据表视图中通过鼠标操作改变字段的显示顺序。3.4.2隐藏/取消隐藏字段1.隐藏字段2.取消隐藏列3.4.3设置表的行高与列宽
数据库视图中,Access2021以默认的行高和列宽属性显示所有的行和列,用户可以改变行高和列宽属性来满足实际操作的需要。调整行高和列宽主要有两种方法:一种是通过【开始】选项卡的【记录】组设置,另一种是直接拖动鼠标调整。3.4.4冻结和取消冻结
当表中的字段比较多时,由于屏幕宽度的限制无法在窗口上显示所有的字段,但又希望有的列留在窗口上,可以使用冻结功能实现这个功能。
3.4.5设置数据表格式
在数据表视图中,用户可以根据需要对表的格式进行设置,如调整表的行高和列宽、改变字段的前后顺序、隐藏和显示字段、冻结列和设置数据的字体格式等。这些都是用户必须掌握的操作。1.设置字体、颜色和对齐方式调整字段顺序2.
“设置数据表格式”对话框
设置网格和字体
在数据表视图中,通常会在行和列之间显示网格。用户可以通过设置数据表的网格和背景来更好地区分记录。用户同样可以为表中的数据设置字体格式。3.5排序和筛选记录3.5.1排序规则3.5.2数据排序3.5.3数据筛选3.5.1排序规则英文按字母顺序排序,大、小写视为相同,升序时按A到Z排列,降序时按Z到A排列。中文按拼音字母的顺序排序,升序时按A到Z排列,降序时按Z到A排列。数字按数字的大小排序,升序时按从小到大排列,降序时按从大到小排列。日期和时间字段按日期的先后顺序排序,升序时按从前向后的顺序排列,降序时按从后向前的顺序排列。3.5.2数据排序1.单字段排序2.按多个字段排序3.高级排序4.取消排序3.5.3数据筛选1.选择筛选2.筛选器筛选3.按窗体筛选4.高级筛选5.清除所有筛选3.6对数据表中的行汇总统计3.6.1添加汇总行3.6.2隐藏汇总行3.6.1添加汇总行数据表汇总是Access2010开始增加的功能。它把Excel的汇总功能移植到Access中了。汇总行不仅可以对数据表中的行进行汇总,还可以对查询结果或窗体中的数据表进行汇总。3.6.2隐藏汇总行如果暂时不需要显示汇总行时,无须从数据表中删除汇总行,隐藏汇总行即可。当再次显示该行时,Access会记住对数据表中的每列应用的函数,该行会显示为以前的状态。操作步骤如下。(1)打开具有汇总行的表或查询的数据表视图。(2)切换到“开始”功能区选项卡,再次单击“记录”组中的“合计”按钮,Access就会隐藏“汇总”行。3.7导出数据表3.7.1导出到文本文件3.7.2导出到Excel工作表3.7.3导出到PDF或XPS3.7.1导出到文本文件文本文件是各种类型应用软件之间交换数据的常用文件格式,即各种应用系统一般都支持文本文件的导入导出,并提供相应的导入导出功能。3.7.2导出到Excel工作表3.7.3导出到PDF或XPSPDF是Adobe公司制作的电子文件标准格式,它是一种非常流行的文件格式。XPS文件格式是微软公司推出的用于与Adobe公司竞争的电子文档格式。Access2021提供了对这两种文件格式的支持,可以把数据表导出为上述文件格式。3.8实例演练
本章的实例演练部分为在【仓库管理系统】数据库中创建表关系这个综合操作,用户通过练习从而巩固本章所学知识。3.8本章小结 1.数据的增删改查操作;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政项目施工全套安全技术交底记录大全
- 公路工程各项施工技术交底记录大全全集
- 2026年乡村振兴感悟:传统农业转型之路
- 水稻可降解钵体毯状苗育秧技术规程
- 机械行业量子计算系列二:技术、产业与政策共振看好整机和核心硬件
- 互联网+时代下企业财务管理创新思考
- 《亲爱的汉修先生》练习题及答案
- 2026年高考化学全国乙卷考试真题及答案
- 2026年北京市大兴区中小学教师招聘考试题库及答案
- 2026年高考北京卷理综数学真题卷附答案
- 小学信息技术四年级下册《制作校园生活短视频》教学设计
- 睿信咨询:2026年中国能源行业高质量发展白皮书
- 新疆喀什地区事业单位笔试真题2025年(附答案)
- 2024-2025学年度南京特殊教育师范学院单招《语文》测试卷(历年真题)附答案详解
- 理科综合-2026年新疆普通高考三月适应性检测试卷(含答案)
- 2025年宁波甬开产城运营管理有限公司招聘备考题库及答案详解(易错题)
- 2026年山东省初中信息技术学业水平考试试题库模拟题及答案解析
- 2025年阿坝州面向社会公开招募新兴领域党建工作专员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 干热疗法案例分析
- 党建广告保密协议书
- 2025年西部计划笔试及答案
评论
0/150
提交评论