版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2BF09650313B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C数据库基础大学计算机基础Fundamentalsofuniversitycomputerscience课前导读2本章首先对数据库系统做了整体概述,介绍了数据库的基本概念,数据库的发展,数据模型的描述以及常见的数据库管理系统,然后详细介绍了Access2016的应用,包括数据库的创建,数据表的创建及应用,查询、窗体和报表的创建及应用等。e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2BF09650313B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C内容导航第5章5.2Access2016入门与实例5.1数据库系统概述5.1.1数据库的基本概念1.信息(Information)信息是客观事物存在方式或运动状态的反映和表述,它存在于我们的周围。简单地说,信息就是新的、有用的事实和知识。2.数据(Data)
数据是用来记录信息的可识别的符号,是信息的载体和具体表现形式。可用多种不同的数据形式表示同一信息,而信息不随数据形式的不同而改变。数据的表现形式不仅包括数字和文字,还包括图形、图像、声音等。这些数据可以记录在纸上,也可以记录在各种存储器中。5.1.1数据库的基本概念3.数据库(DataBase,DB)
数据库是存储在计算机内、有组织、可共享的数据集合,它将数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,可被多个不同的用户共享。
数据库的特点是具有整体的结构性,共享性高,冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。学校图书馆的所有藏书及借阅情况、公司的人事档案、企业的商务信息等都是“数据库”。5.1.1数据库的基本概念3.数据库(DataBase,DB)数据库的体系体系结构如图所示。外模式是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示;概念模式是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图);内模式是数据库中全体数据的内部表示或底层描述,对应着实际存储在外存储介质上的数据库。5.1.1数据库的基本概念4.数据库管理系统(DBMS)DBMS是指数据库管理系统是位于用户和操作系统之间的一层管理软件。是一种操纵和管理数据库的计算机系统软件,它能够为数据库提供数据的定义、建立、维护、查询、统计等操作功能,并具有对数据的完整性、安全性进行控制的功能。数据库管理系统是系统软件,能够为事务管理提供技术和方法、应用系统的设计平台和设计工具,使相关的事务管理软件很容易设计。比较著名的DBMS有Oracle、Informix、Sybase、SQLServer、ACCESS等。5.1.1数据库的基本概念DBMS的功能数据定义数据库管理系统能够提供数据定义语言(DDL),并提供相应的建库机制。用户利用DDL可以方便地建立数据库。数据操纵数据库管理系统通过提供数据操纵语言(DML)实现数据的插入、修改、删除、查询、统计等数据存取操作。数据库建立和维护数据库的建立是指数据的载入、转储、重组织功能及数据库的恢复功能。维护是指数据库结构的修改、变更及扩充功能。数据库的运行管理数据库的运行管理功能是数据库管理系统的核心功能,它包括并发控制、数据的存取控制、数据完整性条件的检查和执行、数据库内部的维护等。5.1.1数据库的基本概念5.数据库应用系统数据库应用系统(DataBaseApplicationSystem,DBAS)是在数据库管理系统支持下建立的计算机应用系统。它是由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。数据库应用系统的应用非常广泛,它可以用于事务管理、计算机辅助设计、计算机图形分析和处理、人工智能等系统中,即所有数据量大、数据成分复杂的地方都可以使用数据库技术进行数据管理工作。5.1.1数据库的基本概念6.数据库系统数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。一个数据库系统由数据库、计算机硬件、软件(包括操作系统、数据库管理系统及应用程序)和人员(包括数据库设计人员、应用程序员、数据库管理员、最终用户)4部分构成。5.1.2数据库的发展数据管理技术经历了人工管理、文件系统和数据库技术3个发展阶段。1.人工管理阶段20世纪50年代以前,计算机主要用于数值计算。从当时的硬件看,外存只有纸带、卡片、磁带,没有直接存取的储存设备;从软件看(实际上,当时还未形成软件的整体概念),那时还没有操作系统,没有管理数据的软件;从数据看,数据量小,数据无结构,由用户直接管理,且数据间缺乏逻辑组织,数据依赖于特定的应用程序,缺乏独立性。数据处理是由程序员直接与物理的外部设备打交道,数据管理与外部设备高度相关,一旦物理存储发生变化,数据则不可恢复。5.1.2数据库的发展人工管理阶段的特点如下:(1)用户完全负责数据管理工作,如数据的组织、存储结构、存取方法、输入输出等。(2)数据完全面向特定的应用程序,每个用户都使用自己的数据,数据不保存,用完就撤走。(3)数据与程序没有独立性,程序中存取数据的子程序随着存储结构的改变而改变。5.1.2数据库的发展2.文件系统管理阶段把计算机中的数据组织成相互独立的数据文件,系统可以按照文件的名称对其进行访问,对文件中的记录进行存取,并可以实现对文件的修改、插入和删除,这就是文件系统。文件系统实现了记录内的结构化,即给出了记录内各种数据间的关系,但是,文件从整体来看却是无结构的。其数据面向特定的应用程序,因此数据的共享性、独立性差,且冗余度大,管理和维护的代价也很大。5.1.2数据库的发展文件系统阶段的特点:(1)系统提供了一定的数据管理功能,即支持对文件的基本操作(如增添、删除、修改、查询等),用户不必考虑物理细节。(2)数据的存取基本上是以记录为单位的,数据仍是面向应用的,一个数据文件对应一个或多个用户程序。(3)数据与程序有一定的独立性,文件的逻辑结构与存储结构由系统进行转换,数据在存储上的改变不一定反映在程序上。这一阶段管理的优点是,数据的逻辑结构与物理结构有了区别,文件组织呈现多样化;缺点是,存在数据冗余性、数据不一致性,数据间的联系弱。5.1.2数据库的发展3.数据库技术管理阶段数据库的特点是数据不再只针对某一特定应用,而是面向全组织,具有整体的结构性,共享性高,冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。具有以下特点:(1)面向数据模型对象。(2)数据冗余度小。(3)数据共享度高。(4)数据和程序具有较高的独立性。(5)统一的数据库控制功能。(6)数据的最小存取单位是数据项。5.1.3数据模型数据模型(DataModel)是数据特征的抽象,它不是描述个别的数据,而是描述数据的共性。它一般包括两个方面:一是数据库的静态特性,包括数据的结构和限制;二是数据的动态特性,即在数据上定义的运算或操作。数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。5.1.3数据模型1.数据模型的内容(1)数据结构。数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构包括数据的内部组成和对外联系。(2)数据操作。数据操作是指对数据库中各种数据对象允许执行的操作集合,主要描述在相应的数据结构上的操作类型和操作方式两部分内容。(3)数据约束。数据约束条件是一组数据完整性规则的集合,它是数据模型中的数据及其联系所具有的制约和依存规则。主要描述数据结构内数据间的语法、词义联系,它们之间的制约和依存关系以及数据动态变化的规则,以保证数据的正确、有效和相容。数据操作和约束都建立在数据结构上,不同的数据结构具有不同的操作和约束。5.1.3数据模型2.数据模型的类型(1)概念数据模型(ConceptualDataModel)。简称概念模型,是面向数据库用户的现实世界的模型,它使数据库的设计人员在设计的初始阶段,摆脱了计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。最常用的是E-R实体联系模型。(2)逻辑数据模型(LogicalDataModel)。简称数据模型,这是用户从数据库层面看到的模型,是具体的DBMS所支持的数据模型。此模型既要面向用户,又要面向系统,主要用于DBMS的实现。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。5.1.3数据模型(2)逻辑数据模型目前应用最为广泛的是关系数据模型,它通过二维结构表示实体及其实体之间联系的数据模型,用一张二维表来表示一种实体类型,表中一行数据描述一个实体。5.1.3数据模型(2)逻辑数据模型目前应用最为广泛的是关系数据模型,它通过二维结构表示实体及其实体之间联系的数据模型。要遵照数据库范式(NormalForm,NF,即一个数据关系表的表结构所符合的某种设计标准的级别),引入范式的目的主要是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常等问题。数据库范式的级别由低到高依次为1NF、2NF、3NF,BCNF、4NF、5NF。符合1NF(即关系中的每个属性不可再分)是关系模型的最基本要求。5.1.3数据模型2.数据模型的类型(3)物理数据模型(PhysicalDataModel)。简称物理模型,是面向计算机物理表示的模型,它描述了数据在存储介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作都由系统自动完成,而设计者只设计索引、聚集等特殊结构。5.1.3数据模型5.1.3数据模型5.1.4常见的数据库管理系统目前,流行的数据库管理系统有许多种,大致可分为:文件、小型桌面数据库、大型商业数据库及开源数据库等。(1)文件多以文本字符型方式出现,常用来保存论文、公文、电子书等。(2)小型桌面数据库主要是运行在Windows操作系统下的桌面数据库,如MicrosoftAccess、VisualFoxPro等。(3)以Oracle为代表的大型关系数据库,更适合大型、集中式数据管理场合这些数据库可存放大量的数据,并且支持多客户端访问。(4)开源数据库,即“开放源代码”的数据库,如MySQL,它在WWW网站建设中应用较广。另外,还有云数据库。5.1.4常见的数据库管理系统1.小型桌面数据库AccessAccess是一个面向对象的、采用事件驱动的关系型数据库管理系统,是Windows环境下一个非常流行的小型桌面数据库管理系统。使用Access数据库无须编写任何代码,只需通过直观的可视化操作就可以完成大部分的数据库管理工作。是一个面向对象的、采用事件驱动的关系型数据库管理系统。5.1.4常见的数据库管理系统2.MicrosoftSQLServerSQLServer是大型的关系数据库,适合中型企业使用,提供功能强大的客户机/服务器(Client/Server,C/S)平台。一般可以将VisualBasic、VisualC++等作为客户端开发工具,而将SQLServer作为存储数据的后台服务器软件开发出高性能的C/S结构的数据库应用系统。5.1.4常见的数据库管理系统SQL(StructuredQueryLanguage)的含义是结构化查询语言,是一种介于关系代数与关系演算之间的语言,是一个通用的、功能极强的关系数据库标准语言。SQL在关系型数据库中的地位犹如英语在世界上的地位,利用它用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。常用的SQL语句有:(1)创建基本表,即定义基本表的结构。CREATETABLE<表名>(<列名1><数据类型1>[列级完整性约束条件1][,<列名2><数据类型2>[列级完整性约束条件2]]…[,<表级完整性约束条件>]);5.1.4常见的数据库管理系统(2)创建索引,索引是数据库中关系的一种顺序(升序或降序)的表示,利用索引可以提高数据库的查询速度。创建索引使用CREATEINDEX语句,其一般格式如下:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名1>[<次序1>][,<列名2>[<次序2>]]…);5.1.4常见的数据库管理系统(3)创建查询,数据库查询是数据库中最常用的操作,也是核心操作。SELECT[ALL→DISTINCT]<目标列表达式1>[,<目标列表达式2>]…FROM<表名或视图名1>[,<表名或视图名2>]…[WHERE<条件表达式>][GROUPBY<列名3>[HAVING<组条件表达式>]][ORDERBY<列名4>[ASC→DESC],…];5.1.4常见的数据库管理系统(4)插入元组,基本格式为:INSERTINTO<表名>[(<属性列1>[,<属性列2>]…)]VALUES(<常量1>[,<常量2>]…);其功能是将新元组插入指定表中。(5)删除元组,基本格式为:DELETEFROM<表名>[WHERE<条件>];其功能是从指定表中删除满足WHERE条件的所有元组。如果省略WHERE语句,则会删除表中全部元组。5.1.4常见的数据库管理系统(6)修改元组,基本格式为:UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>];其功能是修改指定表中满足WHERE子句条件的元组,用SET子句的表达式的值替换相应属性列的值。如果WHERE子句省略,则会修改表中所有元组。5.1.4常见的数据库管理系统3.OracleOracle是一种对象关系数据库管理系统。它是目前较为流行的C/S结构的数据库,是目前世界上流行的大型关系数据库管理系统,具有移植性好、使用方便、性能强大等特点,适合于各类大、中、小、微型机和专用服务器环境5.1.4常见的数据库管理系统4.IBMDB2DB2是IBM公司的产品,它支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUNUNIX系统等)的各种操作平台。它既可以在主机上以主/从方式独立运行,也可以在客户机/服务器环境中运行。5.SybaseSybase是美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上C/S环境下的大型数据库系统。5.1.4常见的数据库管理系统6.云数据库云数据库是指被优化或部署到一个虚拟计算环境中的数据库,它可以实现按需付费、按需扩展、高可用性以及存储整合等优势。云数据库是专业、高性能、高可靠的云数据库服务。云数据库根据数据库类型一般分为关系型数据库和非关系型数据库。关系型云数据库有阿里云关系型数据库、亚马逊Redshift和亚马逊关系型数据库服务;非关系型云数据库有云数据库MongoDB版、亚马逊DynamoDB。阿里云关系型数据库(RelationalDatabaseService,RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2BF09650313B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C内容导航第5章5.1数据库系统概述5.2Access2016入门与实例5.2Access2016入门与实例Access是一个面向对象的、采用事件驱动的关系型数据库管理系统,通过ODBC可以与其他数据库相连,实现数据交换和数据共享,也可以与Word、Excel等办公软件进行数据交换和数据共享,还可以采用对象链接与嵌入(OLE)技术在数据库中嵌入和链接音频、视频、图像等多媒体数据。使用MicrosoftAccess数据库可以无需编写任何代码,只需通过直观的可视化操作就可以完成大部分的数据库管理工作。Access2016不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Access提供的开发环境及工具方便地构建数据库应用程序。作为前台开发工具,它还支持多种后台数据库,可以连接Excel文件、FoxPro、dBASE、SQLServer数据库,甚至还可以连接MySQL、文本文件、XML、Oracle等其他数据库。5.2.1Access2016的基本功能1.组织数据组织数据是Access最主要的功能,一个数据库就是一个容器,Access用它来容纳自己的数据并提供对对象的支持。Access中的表对象是用于组织数据的基本模块,用户可以将每一种类型的数据放在一个表中,可以定义各个表之间的关系,从而将各个表中相关的数据有机地联系在一起。2.创建查询查询是关系数据库中的一个重要概念,是用户操纵数据库的一种主要方法,也是建立数据库的目的之一。根据指定的条件对数据表或其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,就是查询。通过查询可以方便用户对数据库进行查看和分析。5.2.1Access2016的基本功能3.生成窗体窗体是用户和数据库应用程序之间的主要接口,Access2016提供了丰富的控件,可以设计出丰富美观的用户操作界面。通过窗体可以直接查看、输入和更改表中的数据,而不必在数据表中进行直接操作,极大地提高了数据操作的安全性。4.打印报表报表是以特定的格式打印、显示数据最有效的方法。报表可以将数据库中的数据以特定的格式显示和打印出来,同时可以对有关数据实现汇总、求平均值等计算。5.2.2Access2016的操作界面5.2.3创建数据库1.使用模板创建数据库选择本地列出的模板或网上搜索到的模板来建立数据库。2.创建空白数据库选择“空白桌面数据库”项,然后设置要创建数据库存储的文件名和路径,单击“创建”即可创建一个空白数据库。3.创建数据库对象可以通过菜单中的“创建”命令,再选“表格”“查询”“窗体”“报表”“宏与代码”等创建相应的数据库对象。5.2.4创建数据表1.创建数据表的方法前面已经介绍了三种创建数据表的方法:一是在使用模板创建数据库时,会根据数据库模板创建出相关的数据表;二是创建空白数据库时,系统会默认提示创建“表1”;三是在使用外部数据导入数据库对象时,可通过导入的方式创建数据表。还可以在一个打开的数据库中通过“创建”选项卡中“表格”功能区中的选项创建数据表。又有三种创建表的方法:一是选择“表”选项,用这种方法可直接打开表,即通过直接输入内容的方式创建表;二是选择“表设计”选项,即通过设计视图创建表;三是选择“SharePoint列表”选项,在SharePoint网站上创建一个列表,然后在当前数据库创建一个表,并将其链接到新建的表。5.2.4创建数据表2.设计表设计数据表首先要注意信息的正确性和完整性,在正确的前提下尽可能包含完整的信息。其次特别要注意减少数据冗余。设计表时应将信息基于主题来划分,不同的主题设计不同的表来存储数据,需要时通过关系创建数据直接的联系。字段:列属性:列记录:行元组:行学
号姓
名性
别出生日期班
级入学成绩201701020001李斯斯男1998/3/5测控17-2578201701020002张梦涵男1997/11/23测控17-2546201702020001王佳佳女1998/7/8英语17-2524201702030001刘萌女1997/3/16英语17-3538201702030012赵睿男1998/4/20英语17-35425.2.4创建数据表Access2016中的字段类型共有12种,分别介绍如下:(1)短文本。文本或文本和数字的组合,以及不需要计算的数字,如电话号码,最多为255个字符或长度小于“字段大小”属性的设置值。(2)长文本。与早期的“备注”类型相同。长文本或具有RTF格式的文本,它可以存储的文本多达千兆字节,不过窗体和报表上的控件只能显示前64000个字符。例如,注释、较长的说明和包含粗体或斜体等格式的段落就经常使用“长文本”字段。(3)数字。用于数学计算的数值数据。长度大小为1B、2B、4B或8B(如果将“字段大小”属性设置为“同步复制ID”,则为16B)。5.2.4创建数据表(4)日期/时间。从100到9999年的日期与时间值,可参与计算,存储空间占8B。(5)货币。货币值是用于数学计算的数值数据,精确到小数点左边15位和小数点右边4位,大小占8B。(6)自动编号。每当向表中添加一条新记录时,由Access指定的一个唯一的顺序号(每次递增1)或随机数。自动编号字段不能更新,大小占4B(如果将“字段大小”属性设置为“同步复制ID”,则大小为16B)。(7)是/否。“是”和“否”的值也叫布尔值,用于包含两个可能的值(如Yes/No、True/False或On/Off),大小占1B。5.2.4创建数据表(8)OLE对象。Access表中链接或嵌入的对象,如Excel电子表格、Word文档、图形、声音或其他二进制数据。(9)超链接。存储文本或文本和文本型数字的组合用作超链接地址。超链接地址:指向诸如对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人工作心得感悟参考
- 青春的演讲稿范文合集九篇
- 动物说明文作文
- 《红楼梦》读书笔记(15篇)
- 2021年教师学习个人心得体会
- 检验科进修自我鉴定
- 观《长津湖》有感600字作文
- 2022创业心得体会
- 复活学生读后感心得感想模板读后感
- 物流顶岗实习报告
- 一年级100以内加减法口算题(1000道)(A4直接打印)
- 商业银行中小企业信贷风险管理研究-以华夏银行为例
- 高空坠物致人损害侵权责任分担问题研究
- 小儿腹痛临床诊疗思路 课件
- 国家正规合同协议书
- DL∕T 5767-2018 电网技术改造工程工程量清单计价规范
- Python 程序设计智慧树知到期末考试答案章节答案2024年四川师范大学
- 整本书阅读任务群背景下“快乐读书吧”教学策略
- 2024年浙江省安全生产科学研究有限公司招聘笔试冲刺题(带答案解析)
- 中央2024年水利部综合事业局招聘笔试历年典型考题及考点附答案解析
- 国家基本药物目录2022版
评论
0/150
提交评论