版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 数据库基础知识第二章 数据库和表第三章 查询第四章 窗体第五章 报表第6章 数据库访问页第7章 宏第8章 模块与VBA编程第1章 数据库基础知识1.1 数据库基础知识一、计算机数据管理的发展(一)数据(Data):数据是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。包括文字、图形、声音等,他们都是用来描述事物特性的。 (二)数据处理:数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出等。(三)数据处理的中心问题是数据管理。(四)数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统
2、软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了以下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、分布式数据库系统阶段和对象数据库系统阶段。1、人工管理阶段(1)这一阶段是指20世纪50年代中期以前,计算机主要用于科学计算,当时的计算机硬件状况是:外存只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;软件状况是:没有操作系统,没有管理数据的软件,数据处理方式是批处理。(2)人工管理阶段的特点是:数据不保存、数据无专门软件进行管理(数据冗余)、数据不共享、数据不具有独立性、数据无结构。2、文件系统阶段(1)这一阶段从20世纪50年代后期到60年代中期,计算机硬件和软件都有
3、了一定的发展。计算机不仅用于科学计算,还大量用于管理。这时硬件方面已经有了磁盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了数据管理软件,一般称为文件系统。处理方式上不仅有了文件批处理,而且能够联机实时处理。(2)文件系统阶段的特点:数据管理由文件管理系统完成 ;数据共享性差、冗余度大 ;数据独立性差 ;数据可长期保存 。3、数据库系统阶段(1)20世纪60年代末数据管理进入新时代数据库系统阶段。数据库系统阶段出现了统一管理数据的专门软件系统,即数据库管理系统。数据库系统是一种较完善的高级数据管理方式,也是当今数据管理的主要方式,获得了广泛的应用。(2)数据库系统阶段的特点:数据结
4、构化;数据共享程度高;数据独立性强;数据冗余度小;加强对数据的保护4、分布式数据库系统阶段:(1)分布式数据库系统是由若干个站集合而成。这些站又称为节点,它们在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,它们都拥有各自的数据库、中央处理机、终端,以及各自的局部数据库管理系统。因此分布式数据库系统可以看作是一系列集中式数据库系统的联合。(2)它们在逻辑上属于同一系统,但在物理结构上是分布式的。5、面向对象数据库系统阶段:(1)面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个
5、能够起到子程序作用的单元或对象组合而成。(2)OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。(3)面向对象数据库吸收了面向对象程序设计方法的核心概念和基本思想,采用面向对象的观点来描述现实世界实体(对象)的逻辑组织、对象之间的限制和联系等。二、数据库系统(一)数据1、描述事物的物理符号序列称为数据(Data) 。 2、描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值,也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据。 (二)数据库1、数据库(DataBase,DB),顾名思义,是存放数据的仓库。是长期存放在计算机内,有组织的、大量的、可共享的数据集合
6、。2、数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户、多个应用程序共享。(三)数据库应用系统1、数据库应用系统是为特定应用开发的数据库应用软件系统。2、数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和加工的软件,它面向特定应用。 3、一般在不引起混淆的情况下常常把数据库系统简称为数据库.(四)数据库管理系统1、数据库管理系统(DataBase Management System,DBMS)是位于用户与操作系统(OS)之间的数据管理软件,是数据库系统的核心软件。其主要功能包括以下几个方
7、面:(1)数据定义;(2)数据操纵;(3)数据库的运行管理 ;(4)数据的组织、存储和管理;(5)数据库的建立和维护;(6)数据通信接口。(五)数据库系统1、数据库系统(DataBase System,DBS)是指拥有数据库技术支持的计算机系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员( DataBase Administrator ,DBA)和用户组成。2、数据库系统的特点:(1)实现数据共享,减少数据冗余;(2)采用特定的数据模型;(3)具有较高的数据独立性;(4)有统一的数据控制功能。
8、三、数据模型:模型是现实世界特征的模拟和抽象。要将现实世界转变为机器能够识别的形式,必须经过两次抽象,即使用某种概念模型为客观事物建立概念级的模型,将现实世界抽象为信息世界,然后再把概念模型转变为计算机上某一DBMS支持的数据模型,将信息世界转变为机器世界。(一)实体的概念1、实体(Entity):客观存在并可相互区别的事物称为实体。 2、属性(Attribute):实体所具有的某一特性称为属性。3、实体集和实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。4、联系(Relationship):实体集之间的对应关系称为联系,它反映现实
9、世界事物之间的相互关联。 (二)实体间的联系可分为以下三种类型1、一对一联系:例如,一个学生只能有一个学号,而一个学号只能指向一个学生,则学生与学号之间具有一对一联系。2、一对多联系:例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。3、多对多联系:例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。(三)数据模型1、数据模型是按计算机系统的观点对数据建模,主要用于DBMS的实现,2、在实现数据库管理的过程中,数据模型起着关键作用。整个数据库技术的发展就是沿着数据模型的主线展开的。现有的数据库都是基于某种
10、数据模型的。3、常用的数据模型有3种:层次模型、网状模型和关系模型。(1)层次模型层次模型是数据库系统中最早出现的数据模型它用树形结构表示各实体以及实体间的联系。若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型: 有且仅有一个结点无父结点,这个结点称为根结点; 其他结点有且仅有一个父结点。(2)网状模型在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。 允许一个以上的结点无父结点; 一个结点可以有多于一个的父结点。1.2
11、关系数据库一、关系模型(一)以二维表的形式表示实体与实体间联系的数据模型称为关系模型。(二)从模型的三要素角度看,关系模型的内容为:1、数据结构:一张二维表格。2、数据操作:数据表的定义,检索、维护、计算等。3、数据约束条件:表中列的取值范围即域值的限制条件。(1)关系:在关系模型中,一个关系就是一张二维表,每个关系都有一个关系名。在数据库中,一个关系存储为一个数据表。(2)元组:表中的行称为元组,每一行是一个元组,对应数据表中的一个具体记录,元组的各分量分别对应于关系的各个属性。 (3)属性:表(关系)中的列称为属性,每一列有一个属性名,对应数据表中的一个字段。(4)域:一个属性的取值范围是
12、该属性的域。(5)关键字:表中的一个属性(组),它的值可以唯一地标识一个元组。如:学号。(6)外关键字:如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字。(7)候选码:表中的某一个属性,它的值可以唯一地标志一个元组。一个表中可能有多个候选码,选择一个作为主键,主键的属性称为主属性。(三)关系的特点:1、关系必须规范化。规范化是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能在包含表。3、关系中不允许有完全相同的元组,即冗余。4、在一个关系中元组的次序无关紧要。5、在一个关系中列的次
13、序无关紧要。二、关系运算:在关系数据库中,关系的基本运算有两类:传统的集合运算和专门的关系运算。(一)传统的集合运算 1、并:设有两个关系R和S,它们具有相同的结构。R和S的并是由属于R或属于S的元组组成的集合,运算符为。2、差:设有两个关系R和S,它们具有相同的结构。R和S的差是由属于R但不属于S的元组组成的集合。运算符为。3、交:设有两个关系R和S,它们具有相同的结构。R和S的交是由既属于R又属于S的元组组成的集合,运算符为。(二)传统的集合运算1、选择:选择运算是在关系中选择满足某些条件的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。 例1-1:关系R如图所示,求ABCabc
14、 def gbeABCabc2、投影:投影运算是从关系模式中指定若干个属性组成新的关系。即在关系中选择某些属性列。 例1-2:关系R如图所示,求A,C(R)ABCabc def gbeACacdfge3、联接:联接运算将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。 例1-3:关系R和关系S 分别如图所示,求RSABCabc dafcbdBCDbcdafa1.3 数据库设计基础一、数据库设计的原则1、关系数据库的设计应遵从概念单一化“一事一地”的原则2、避免在表之间出现重复字段3、表中的字段必须是原始数据和基本数据元素4、用外部关键字保证有关联的表
15、之间的联系二、数据库设计的步骤:需求分析 确定所需要的表 确定所需字段 确定联系 设计求精 1.4 Access数据管理系统概述一、Access的发展简介(一)Access是一种关系型的桌面数据库管理系统,是MicrosoftOffice套件产品之一。1992年11月推出Access1.0,Microsoft先后推出2.0,7.0/95,8.0/97,9.0/2000,10.0/2002,直到Access2003和Access2007。 本教程以Access2003版为教学背景。(二)Access的特点1、具有方便实用的强大功能。 2、可以利用各种图例快速获取数据。 3、可以利用报表设计工具,
16、方便生成报表。 4、能处理多种数据类型。 5、采用OLE技术,能方便创建和编辑多媒体数据库。 6、支持ODBC标准的SQL数据库的数据。 7、设计过程自动化,大大提高了数据库的工作效率。 8、具有较好的集成开发环境。 9、提供了断点设置、单步执行等调试功能。 10、与Internet/Intranet的集成。 11、可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。二、Access的系统结构:Access将数据库定义为一个扩展名为.mdb文件,由数据库对象和组两部分组成。其中对象分为7种:表、查询、窗体、报表、数据访问页、宏、模块。表是数据库的核心与基础,存放
17、中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。1、表是实现数据库管理的基础,是关于特定主题(例如:学生和课程)数据的集合,是数据库的核心与基础。表中的列在Access中称为字段,行在Access中称为记录。 2、查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一个虚拟的数据表窗口中。3、窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。4、报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。报表中包含了指定数据的详细列表
18、。报表也可以进行统计计算,如求和、求最大值、求平均值等。报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同。5、页是一种特殊的Web页,用户可以在此Web页与Access数据库中的数据进行联接,查看、修改Access数据库中的数据。数据访问页就是Internet网页,将数据库中的数据编辑成网页形式,可以发布到Internet上,提供给Internet上的用户共享。也就是说,网上用户可以通过浏览器来查询和编辑数据库的内容。 6、宏是若干个操作的组合,用来简化一些经常性的操作。用户可设计一个宏来控制系统的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。宏可以打
19、开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作。7、模块是用VBA语言编写的程序段,它以Visual Basic为内置的数据库程序语言。对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。通过在数据库中添加VBA代码,可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。三、Access的操作窗口(一)启动Access :与其他Windows应用程序一样,启动Access可以通过单击“开始”菜单,然后在“程序”菜单中选择 图标,即可打开Access 。(二)关闭Access的4种方法:单击A
20、ccess右上角的“关闭”按钮;选择“文件”菜单中的“退出”命令;使用Alt+F4快捷键;使用Alt+F+X快捷键。习题:1.ODBC的中文含义是 CA)浏览器/服务器 B)客户/服务器 C)开放数据库连接 D)关系数据库管理系统2.数据模型反映的是 AA)事物本身的数据和相关事务之间的联系 B)事物本身所包含的数据C)记录中所包含的全部数据 D)记录本身的数据和相关关系3.假设数据库表A和表B建立了一对多的关系,表B为多的一方,则下列说法正确的是 AA) 表A中的一个记录与表B中的多个记录匹配 B)表B中的一个记录能与表A中的多个记录匹配C) 表A中的一个字段与表B中的多个字段匹配 D) 表
21、B中的一个字段与表A中的多个字段匹配 4.数据表中的“行”称为: CA、字段 B、数据 C、记录 D、数据视图5、常见的数据模型有3种,他们是 BA、网状、关系和语义 B、层次、关系和网状 C、环状、层次和关系 D、字段名、字段类型和记录6、在以下叙述中,正确的是 DA、ACCESS只能正确使用系统菜单创建数据库应用系统B、ACCESS不具备程序设计能力 C、ACCESS只具备了模块化程序设计能力D、ACCESS具有面向对象的程序设计能力,并能创建复杂的数据库应用系统7、不属于ACCESS对象的是 BA、表 B、文件夹 C、窗体 D、查询8、表的组成内容包括 BA、查询和字段 B、字段和记录
22、C、记录和窗体 D、查询9、在关系运算中,选择运算的含义是 AA、在基本表中,选择满足条件的元组组成一个新的关系B、在基本表中,选择需要的属性组成一个新的关系C、在基本表中,选择满足条件的元组和属性组成一个新的关系D、以上三种说法都正确10、在关系运算中,投影运算的含义是 BA、在基本表中选择满足条件的记录组成一个新的关系 B、在基本表中选择需要的属性组成一个新的关系 C、在基本表中选择满足条件的元组和属性组成一个新的关系 D、以上说法都正确11、在关系运算中,能够唯一地标识 AA、关键字 B、属性 C、关系 D、域12、在现实世界中,每个人都有自己的出生地,实体“人”和实体“出生地”之间的联
23、系是BA、一对一 B、一对多 C、多对多 D、无联系13、ACCESS数据库具有很多特点,以下不是ACCESS特点的是 DA、ACCESS数据库可以保存多种数据类型,包括多媒体数据B、ACCESS可以通过编写应用程序来操作数据库中的数据C、ACCESS可以支持internet/Intranet应用D、ACCESS作为网状数据库模型支持客户机/服务器应用系统14、如果表中一个字段不是本表的主关键字,而是另外一个表的主关键字,这个字段称为:(外部关键字)练习:1、下列实体类型联系中,属于多对多的联系时 AA、学生与课程之间的联系 B、学校与教师之间联系 C、商品条形码与商品之间的联系D、班组与班长
24、之间的联系2、关系数据库系统中的域是 AA、关系中的属性取值范围 B、关系中的垂直方向的列C、属性或属性的组合 D、前面三个都不正确3、关系式指 AA、元组的集合 B、属性的集合 C、字段的集合 D、实例的集合4、数据库设计的步骤顺序是 BA、需求分析 B、确定所需字段 C、确定所需的表 D、设计求精E 确定联系A、abcde B、acbed C、acdeb D、adcbe5、关系R和关系S的并运算是 DA、由属于R而不属于S的所有元组组成的集合B、由R和S的元组连接组成的集合C、由既属于R又属于S的元组组成的集合D、由既属于R又属于S的元组组成的集合,再删去重复的元组6、现实世界中的事物个体
25、在信息世界中称为 AA、实体 B、实体集 C、字段 D、记录7、专门的关系运算中,选择运算是( A )A、在基本表中选择满足条件的记录组成一个新的关系 B、在基本表中选择字段组成一个新的关系C、在基本表中选择满足条件的记录和属性组成一个新的关系 D、上述说法都是正确的8、专门的关系运算中,投影运算是( B )A、在基本表中选择满足条件的记录组成一个新的关系 B、在基本表中选择字段组成一个新的关系C、在基本表中选择满足条件的记录和属性组成一个新的关系 D、上述说法都是正确的9、关于传统的集合运算正确的是 A A、并、交和差运算 B、投影、选择和连接 C、连接 自然连接和查询 D、查询 更新和定义10、关于关系模式的主关键字,以下说法正确的是 BA、一个关系模式可以有多个主关键字 B、一个关系模式可以有多个候选关键字C、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小公司钉钉打卡考勤制度
- 劳动仲裁工人考勤制度
- 学校学生上学考勤制度
- 市政园林考勤制度范本
- 厂内员工考勤制度范本大全
- 公司该不该严格考勤制度
- 加强考勤制度管理规定
- 店铺签到考勤制度模板
- 员工对幼儿园考勤制度
- 华星公司派遣工考勤制度
- 《中国法制史》课件
- 《交通事故车辆及财物损失价格鉴证评估技术规范》
- 《公路施工便道技术指南》
- 2022届上海市各区高考数学一模试卷(含详细解析)共11份 (学生版+解析版)
- 2024马克思主义发展史第2版配套题库里面包含考研真题课后习题和章节题库
- 幼儿心理健康的教育课件
- 房地产市场报告-印度尼西亚经济及地产市场简介 202411
- 《七律二首 送瘟神》教案- 2023-2024学年高教版(2023)中职语文职业模块
- 事业单位公开招聘报名表
- NB∕T 32015-2013 分布式电源接入配电网技术规定
- 环境微生物学教学课件-绪论-环境工程微生物学
评论
0/150
提交评论