2024年4月15日发(作者:电脑正常关机后无法开机)
aju (九妹妹)
版主
Rank: 22Rank: 22
第一章 数据库基础知识
本章主要学习数据库的基本概念和基本理论,并对 Access 进行简单介绍。
1.1 数据库基础知识
1.1.1 计算机数据管理的发展
一.数据与数据处理
数据:
是指存储在某种 媒体上能够识别的物理符号 。
数据处理:
是指将数据转换成信息的过程。
从数据处理的角度而言,信息是一种被加工成特定形式的数据,这种数据形式对于数
据接受者来说是有意义的。
二.计算机数据管理
计算机数据管理 是指对数据的 分类、组织、编码、存储、检索和维护 。
计算机数据管理 发展的几个阶段:
1 .人工管理
20 世纪 50 年代中期以前,计算机主要用于科学计算。
外部存储器 只有纸带、卡片、磁带,无像磁盘这样的可以随机访问、直接存取的外部
存储设备。 软件的状况 是没有操作系统,没有专门管理数据的软件,数据由计算或处理
它的程序自行携带。数据管理任务,包括存储结构、存储方法、输入/输出方式等完全由程
序设计者负责。
特点:
数据与程序不具有独立性,一组数据对应一组程序。
数据不能长期保存。
一个程序中的数据无法被其他程序使用。
程序之间存在大量重复数据,数据冗余大。
2 .文件系统
20 世纪 50 年代后期到 60 年代中期。计算机不仅用于科学计算 , 而且还用于大量
的数据处理。 直接存储设备,高级语言,操作系统 。
程序和数据有一定的独立性,数据文件可以长期保存。
数据和程序相互依赖。数据文件是为满足特定的业务,或某部门的专门需要而设计,
服务于某一特定的应用程序。
同一数据项可能重复出现在多个文件中,数据冗余度大。
数据容易造成不一致。
3 .数据库系统
20 世纪 60 年代后期。计算机用于管理的规模更加庞大,应用越来越广泛。同时多
种应用、多种语言共享数据集合的要求越来越强烈。
标志: 1968年IBM的 IMS 是一个层次模型数据库。1969年美国数据系统语言协
会公布的 DBTG 报告,对研制开发网状数据库系统起到了推动作用。自1970年 IBM 公
司的研究成果奠定了关系数据库理论基础。
数据库技术的主要目的:
有效地 管理和存储 大量的数据资源,包括:提高数据的 共享性 ,使多个用户能够
同时访问数据库中的数据; 减少数据冗余 ,以提高数据的 一致性和完整性 ;提高数据
与程序的 独立性 ,从而 减少 应用程序的 开发和维护代价 。
4 .分布式数据库
20 世纪 70 年代以后,网络技术的发展为数据库提供了分布式的运行环境,从主机
—终端结构发展到 C/S (客户 / 服务器)系统结构。
数据库技术与网络技术的结合分为 紧密结合 与 松散结合 两大类。
分布式数据库系统又分为 物理上分布、逻辑上集中 的分布式数据结构和 物理上分
布、逻辑上分布 的分布式数据库结构两种。
物理上分布、逻辑上集中的分布式数据结构是逻辑上统一、地域上分布的数据集合,
是计算机网络环境中各个节点局部数据库的逻辑集合,同时受分布式数据库管理系统的统
一控制和管理。
物理上分布、逻辑上分布 的分布式数据库结构是把多个集中式数据库系统通过网络连
接起来,各个节点上计算机可以利用网络通信功能访问其他节点上的数据库资源。
5 .面向对象数据库系统
面向对象数据库吸收了面向对象程序设计方法的核心概念和基本思想,采用面向对象
的观点来 描述现实世界实体(对象)的逻辑组织、对象之间的限制和联系等。克服了传统
数据库的局限性,能够自然地存储复杂的数据对象以及这些对象之间的关系,从而大幅度
地提高了 数据库管理效率、降低了用户使用的复杂性 。
1.1 数据库基础知识
1.1.2 数据库系统
一.有关数据库的概念
1 .数据( Data )
描述事物的符号记录。
2 .数据库( Data Base )
存储在计算机存储设备中的、结构化的相关数据的集合。它不仅包括描述事物的数据
本身,而且包括相关事物之间的关系。
数据库中的数据不只是面向某项特定的应用,而是面向多种应用,可以被多个用户、
多个应用程序共享。
3 .数据库应用系统
利用数据库系统资源开发的面向某一类实际应用的软件系统。如:学生管理系统、人
事管理系统等。
4 .数据库管理系统( DataBase Management System,DBMS )
位于用户与操作系统之间的数据管理软件,为数据库的建立、使用和维护而配置的软
件。使用户能方便地定义数据和操纵数据库,并能报证数据的安全性、完整性、多用户对
数据的并发使用及发生故障后的系统恢复。
5 .数据库系统( DataBase System, DBS )
指引进数据库技术后的计算机系统,能实现有组织地、动态地存储大量相关数据、提
供数据处理和信息资源共享的便利手段。有 5 部分:硬件系统、数据库集合、数据库管理
系统和相关软件、数据库管理员( DataBase Administrator , DBA )和用户。
二.数据库系统的特点
1 .实现数据共享,减少冗余
2 .采用特定的数据模型
3 .具有较高的数据独立性
4 .有统一的数据控制功能
三.数据库管理系统
支持用户对数据库的基本操作,是数据库系统的核心软件。主要目标是使数据成为 方
便用户使用 的资源,易于为各种用户所 共享 ,并增进数据的 安全性、完整性和可用性 。
● 功能主要包括:
1.数据定义
定义数据库的结构。
2. 数据操纵
更新(插入、修改、删除)和检索。
3. 数据库运行管理
对数据库进行 并发控制 、 安全性检查 、 完整性约束条件的检查和执行 及 数据库
的内部维护 (索引、数据字典的自动维护)等。
4. 数据组织、存储和管理
采用统一的组织方式,并提高效率。
5. 数据库的建立和维护
初始数据的输入与数据转存。
数据库的转储与恢复、数据库的重组与重构、性能的监视与分析。
6. 数据通信接口
提供与其他软件系统进行通信的功能。
● 4 部分组成:
■ 数据定义语言及翻译处理程序
■ 数据操纵语言及其编译(或解释)程序
■ 数据库运行控制程序
■ 实用程序
1.1 数据库基础知识
1.1.3 数据模型
数据模型就是从现实世界到机器世界的一个中间层次。是数据管理系统用来表示实体
及实体间联系的方法。
一.实体描述
1 .实体
客观存在并相互区别的事物成为实体。如:学生、教师、课程。
2 .实体的属性
描述实体的特性。如学生实体用学号、姓名、性别等属性描述。
3 .实体集和实体型
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类
型的实体的集合,称为实体集。
二.实体间联系及种类
实体之间的对应关系称为联系。如:一个学生可以选修多门课程,同一门课程可以由
多名教师讲授。
有三种类型:
1 .一对一联系
如:人事部门的教师表和财务部门的工资表之间就存在一对一联系。
2 .一对多联系
如:部门表与教师表之间就存在一对多的联系。
3 .多对多联系
如:学生表和课程表之间存在多对多的联系。
三.数据模型简介
数据模型是数据库管理系统用来表示实体间联系的方法。
任何一个数据库管理系统都是基于某种数据模型的。数据管理系统所支持的数据模型
有三种:层次模型、网状模型、关系模型。
1 .层次模型
用树型结构表示各类实体以及实体之间的联系。典型代表: IBM 的 IMS 。
( 1 )有且仅有一个节点无双亲,这个节点称为“根节点”。
( 2 )其他节点有且仅有一个双亲。
特点:对一对多的层次关系描述非常自然、直观、容易理解,但不能直接表示出多对
多的联系。
2 .网状模型
( 1 )允许一个以上的节点无双亲。
( 2 )一个节点可以有多于一个的双亲。
典型代表: DBTG 系统,也称 CODASYL 系统。
特点是:能直接表示非树型结构。
3 .关系数据模型
IBM 于 1970 首次提出。
用二维表结构来表示实体以及实体间联系的模型。
特点是:理论基础完备、模型简单、说明性的查询语言和使用方便。
1.2 关系数据库
1.2.1 关系数据模型
一.关系术语
图1-1学生表
1 .关系
一个关系就是一个二维表,每个关系有一个关系名。在 Access 中,一个关系存储为
一个表,具有一个表名。
对关系的描述称为 关系模式 ,一个关系模式对应一个关系的结构。其格式为:
关系名(属性名 1 ,属性名 2 ,…,属性名 n )
在 Access 中:
表名(字段名 1 ,字段名 2 ,…,字段名 n )
2 .元组
二维表(关系)中的每一行。对应在表中为记录。
3 .属性
二维表(关系)中的每一列。对应在表中为字段。
4 .域
属性的取值范围。如:性别只能取“男”和“女”。
5 .关键字
唯一地标识一元组的属性或属性集合。如:教师表中的编号。在 Access 中,主关键
字和候选关键字就起唯一标识一个元组的作用。
6 .外部关键字
如果一个表的字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,
这个字段(属性)就称为外关键字。
二.关系的特点
1 .关系必须规范化
是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性
必须是不可分割的数据单元,即表中不能再包含表。
2 .在同一个关系中不能出现相同的属性名。
3 .关系中不允许有完全相同的元组,即冗余。
4 .在一个关系中元组的次序无关紧要。
5 .在一个关系中列的次序无关紧要。
1.2 关系数据库
1.2.2 关系运算
一.传统的集合运算
1 .并
两个结构相同的关系的并是由属于这两个关系的元组组成的集合。
2 .差
两个结构相同的关系 R 和 S 的差是由属于 R 但不属于 S 的元组组成的集合。
3 .交
两个结构相同的关系 R 和 S 的交是由既属于 R 又属于 S 的元组组成的集合。
二.专门的关系运算
1 .选择
从关系中找出满足给定条件的元组的操作。
2 .投影
从关系模式中指定若干属性组成新的关系。
3 .联接
将两个关系模式拼接成为一个更宽的关系模式,生成的新的关系中包含满足联接条件
的元组。
4 .自然联接
在联接运算中,按照字段值对应相等为条件进行的联接操作。去掉重复字段。
1.3 数据库设计基础
1.3.1 数据库的设计步骤
一.设计原则
1 .关系数据库的设计应遵从概念单一化“一事一地”的原则
2 .避免在表之间出现重复字段
3 .表中的字段必须是原始数据和基本数据元素
4 .用外部关键字保证有关联的表之间联系
二.设计步骤
1 .需求分析
( 1 )信息需求
( 2 )处理需求
( 3 )安全性和完整性需求
2 .确定需求的表
遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,
并将这些信息分成各种基本实体。
3 .确定所需字段
( 1 )每个字段直接和表的实体相关
( 2 )以最小的逻辑单位存储信息
( 3 )表中的字段必须是原始数据
( 4 )确定主关键字字段
4 .确定联系
对于一对多的联系,可以将其中“一方”表的主关键字放到“多方”表中作为外关键
字。“一方”用索引关键字,“多方”使用普通索引关键字。
对于一对一的联系,两个表中使用同样的主关键字字段。
对于多对多的联系,为了避免数据重复,一般建立第三个表,把多对多的联系分解两
个一对多的联系。这个第三个表可以看成纽带。纽带表不一定需要自己的主键,如果需要,
可以将它所联系的两个表的主关键字做为组合关键字指定为主关键字。
5 .设计求精
检查可能存在的缺陷和需要改进的地方,这些缺陷可能会使数据难以使用和维护。
( 1 )是否忘记了字段?
( 2 )是否存在大量空白字段?
( 3 )是否包含了同样字段的表?
( 4 )表中是否带有大量不属于某实体的字段?
( 5 )是否在某个表中重复输入同样的数据?
( 6 )是否为每个表选择了合适的主关键字?
( 7 )是否有字段很多而记录很少的表,并且许多记录中的字段值为空?
1.4 SQL 基本命令
SQL ( Structure Query Language ,结构化查询语言)是在数据库系统中应用广
泛的数据库查询语言,它包括了数据定义、查询、操纵和控制 4 种功能。
SQL 中的两个基本概念:
基本表:本身独立存在的表。
视图:从一个或多个基本表导出的表。它本身不独立存储在数据库中,即数据库中存
放视图的定义,而不存放视图对应的数据。
1.4.1 SQL 基本语句
最常见的 SQL 语句是 SELECT 。
基本格式:
SELECT [ALL/DISTINCT] *|< 字段列表 >
FROM < 表名 > [WHERE < 条件表达式 >]
[ORDER BY < 列名 > {[ASC|DESC]}]
例:在 Access 中,在教师表中查询姓名为“王”的教师,并按照姓名升序排列。命
令为:
SELECT * FROM 教师 WHERE 姓名 LIKE “ 王 %” ORDER BY 姓名 ASC
1.5 Access 简介
Access 是一种关系型的桌面数据库管理系统,是 Microsoft Office 套件产品之一。
1992 年 11 月推出 Access 1.0 , Microsoft 先后推出 2.0 , 7.0/95 , 8.0/97 ,
9.0/2000 , 10.0/2002 ,直到 Access 2003 。
特点:
1 .具有方便实用的强大功能。
2 .可以利用各种图例快速获取数据。
3 .可以利用报表设计工具,方便生成报表。
4 .能处理多种数据类型。
5 .采用 OLE 技术,能方便创建和编辑多媒体数据库。
6 .支持 ODBC 标准的 SQL 数据库的数据。
7 .设计过程自动化,大大提高了数据库的工作效率。
8 .具有较好的集成开发环境。
9 .提供了断点设置、单步执行等调试功能。
10 .与 Internet/Intranet 的集成。
11 .可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者
之间的关系淡化。
数据库的系统结构:
Access 数据库由数据库对象和组两部分组成,如图 1-2 所示。其中对象分为 7 种:
表、查询、窗体、报表、数据访问页、宏、模块。
表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数
据库中获取数据信息,以实现用户的某一特定的需要。
表是用来存储数据的对象,是数据库的核心与基础。表中的列为字段,行为记录。
查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多
个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示
在一个虚拟的数据表窗口中。
窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。
报表:数据的输出方式,可以将数据库中需要的数据提取出来进行分析、整理和计算,
并将数据以格式化的方式打印输出。
数据访问页:是一种特殊的 Web 页,用户可以在此 Web 页与 Access 数据库中的
数据进行联接,查看、修改 Access 数据库中的数据。
宏:一系列操作的集合。
模块:将 Visual Basic for Application 声明和过程作为一个单元进行保存的集合。
1.6 启动和关闭 Access
1.6.1 启动 Access
“开始 / 程序 /Microsoft Access”
1.6 启动和关闭 Access
1.6.2 关闭 Access
4 种方法:
( 1 )单击 Access 右上角的“关闭”按钮
( 2 )选择“文件”菜单中的“退出”命令
( 3 )使用 Alt+F4 快捷键
( 4 )使用 Alt+F+X 快捷键
一、填空题
1. 计算机数据管理的发展分 _______________________________________ 等几个阶段。
2 .数据库技术的主要目的是有效地管理和存储大量的数据资源,包括:
_____________ ,使多个用户能够同时访问数据库中的数据; ______________ ,以提高数据
的一致性和完整性;___________________ ,从而减少应用程序的开发和维护代价。
3 .数据库技术与网络技术的结合分为 _____________ 与 _____________ 两大类。
4 . 分布式数据库系统又分为 ____________________ 的分布式数据库结构和
______________________ 的分布式数据库结构两种。
5 .数据库系统的 5 个组成部分:
_________________________________________________ 。
6 . 实体之间的对应关系称为联系,有如下三种类型:
_______________________________ 。
7 .任何一个数据库管理系统都基于某种数据模型的。数据库管理系统所支持的数据
模型有三种: ___________________________ 。
8 .两个结构相同的关系 R 和 S 的 _______ 是由属于 R 但不属于 S 的元组组成
的集合。
9 . SQL ( Structure Query Language ,结构化查询语言)是在数据库系统中应
用广泛的数据库查询语言,它包括了 _____________________________4 种功能。
10 . Access 数据库由数据库对象和组两部分组成。其中对象分为 7 种:
___________________ 。
二、选择题
1 .下列说法错误的是( )。
A 人工管理阶段程序之间存在大量重复数据,数据冗余大。
B 文件系统阶段程序和数据有一定的独立性,数据文件可以长期保存。
C 数据库阶段提高了数据的共享性,减少了数据冗余。
D 上述说法都是错误的。
2 . 从关系中找出满足给定条件的元组的操作称为( )。
A .选择 B .投影 C .联接 D .自然联接
3. 关闭 Access 可以方法不正确的是( )。
A .选择“文件”菜单中的“退出”命令。
B .使用 Alt+F4 快捷键。
C .使用 Alt+F+X 快捷键。
D .使用 Ctrl+X 快捷键。
4 .数据库技术是从 20 世纪( )年代中期开始发展的。
A. 60 B. 70 C. 80 D. 90
5 .使用 Access 按用户的应用需求设计的结构合理、使用方便、高效的数据库和配
套的应用程序系统,属于一种( )。
A. 数据库 B. 数据库管理系统 C. 数据库应用系统 D. 数据模型
6 .二维表由行和列组成,每一行表示关系的一个( )。
A. 属性 B. 字段 C. 集合 D. 记录
7 .数据库是( )。
A. 以—定的组织结构保存在辅助存储器中的数据的集合。 B. 一些数据的集
合。
C. 辅助存储器上的一个文件。 D. 磁盘上的一个
数据文件。
8 .关系数据库是以( )为基本结构而形成的数据集合。
A.数据表 B.关系模型 C.数据模型 D.关系代数
9 .关系数据库中的数据表( ) 。
A. 完全独立,相互没有关系。 B. 相互联系,不能单独存在。
C. 既相对独立,又相互联系。 D. 以数据表名来表现其相互间的联系。
10 .以下叙述中,正确的是( )。
A. Access 只能使用菜单或对话框创建数据库应用系统。
B. Access 不具备程序设计能力。
C. Access 只具备了模块化程序设计能力。
D. Access 具有面向对象的程序设计能力,并能创建复杂的数据库应用系统。
填空题
1.人工管理、文件系统、数据库系统、分布式数据库、面向对象数据库系统
2.提高数据的共享性、减少数据冗余、提高数据与程序的独立性
3.紧密结合、松散结合
4.物理上分布、逻辑上集中;物理上分布、逻辑上分布
5.硬件系统、数据库集合、数据库管理系统和相关软件、数据库管理员(DataBase
Administrator , DBA)和用户。
6.一对一联系、一对多联系、多对多联系。
7.层次模型、网状模型、关系模型。
8.差
9.数据定义、查询、操纵和控制
10. 表、查询、窗体、报表、数据访问页、宏、模块。
选择题
D A D A B D A B C D
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1713153743a2193469.html
评论列表(0条)