Access数据库学习总结(1)

数据库系统概论

1 数据库相关概念

1.1 数据与数据处理

1、信息与数据:信息是数据包含的意义,数据是负载信息的符号。
2、信息的特征:
a、可以被感知;
b、获取和传递需要载体和能量;
c、通过载体进行存储、压缩、加工、传递、共享、扩散、再生和增值。
3、数据处理:对数据进行收集、存储,检索、加工、变换、传播等活动的总和。

1.2 数据库

1、定义:长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
2、设计数据库需要考虑的因素:存取、共享。
3、发展历程:磁带->磁盘->关系模型->并行、分布式、面向对象数据库->决策支持、查询->高速度、高可靠性

1.3 数据库系统

1、数据库系统组成:数据、用户、硬件、软件。
2、数据库中的数据是“集成的”、“共享的”;集成:数据结构化且数据冗余小;共享:数据库的“集成”。
3、用户:终端用户、应用程序员、数据库管理员
4、硬件:各类外存储器及其附属设备、控制器、I/O通道、内存、CPU以及外部设备。
5、软件:负责存取、维护和管理的软件系统,通常叫数据库管理系统(DBMS)。
6、数据库系统的特点:数据冗余低、共享性高;数据独立性高(逻辑独立性、物理独立性);统一的数据控制功能(数据安全性、数据完整性、并发性、数据恢复)。

1.4 数据库管理系统(DBMS)

1、概述:负责对数据库的存储进行管理、维护、使用,是数据库的核心组成部分,用户在数据库的一切操作都是通过DNMS完成。
2、功能:数据库定义、数据存取、数据库运行管理、数据库的建立和维护、数据通信。
3、组成:语言编译处理程序、系统运行控制程序、系统建立、维护程序、事务运行管理、数据字典。

1.5 数据库应用系统(DBAS)

1、概述:在DBMS的基础上,针对一个实际问题面向用户的系统。
2、组成:数据库、数据管理系统、数据管理员、硬件平台、软件平台、应用软件和应用界面。

2 数据库系统的体系结构

1、数据库系统的体系结构受计算机系统(联网、并行、分布)的影响。
2、联网:客户和服务器划分任务,产生了客户-服务器数据库系统。
3、并行:加快处理速度,产生了并行数据库系统。
4、分布:在不同站点保存多个数据库副本,防止某个站点被破坏后数据库的正常运行。分布式数据库系统用来处理地理上或管理上分布在多个数据库的数据。

2.1 集中式体系结构

运行在一台计算机上、不与其他计算机系统交互的数据库系统。

2.2 客户-服务器结构

数据库存放在服务器中,应用程序根据需要安排在服务器或客户机上,实现了客户端程序和服务器程序的协同工作。

2.3 并行系统结构

1、并行的使用多个CPU和磁盘来提高处理速度和I/O速度。
2、并行结构模式:共享内存;共享磁盘;无共享;层次共享。

2.4 分布式结构

1、数据库存储在几台计算机(不共享主存或磁盘)中,计算机之间通过通信介质通信。
2、与无共享并行结构数据库的区别:分布式通常地理上分开、分别管理;(主要区别)分布式系统将事务区分为局部事务(访问自己)和全局事务(访问其他)。
3、分布式系统的优势:共享数据(站点间可以互相访问)、自治性(对局部数据有一定控制)、可用性(防止故障)。

3 数据模型

1、数据的抽象过程:现实世界->信息世界->数据世界
2、在信息世界中建立概念模型,在数据模型中建立逻辑数据模型。

3.1 概念模型

基本术语:实体与实体集(对象),属性(描述),关键字和域(唯一标识),联系(内部和外部)。

3.2 E-R方法表示概念模型

表现规则
a、矩形:实体;
b、椭圆:属性;
c、菱形:实体间的联系,联系也可以有属性;
d、线段:连接属性和实体,连接联系和实体;
e、双椭圆:多值属性;
f、虚椭圆:派生属性;
g、双线:实体全部参与到联系集中;
h、双矩形:弱实体集。

3.3 逻辑数据模型

1、当前流行的3中逻辑数据模型:层次模型(树),网状结构(图),关系模型(表)。
2、层次模型的优缺点:便于表示实体集内部的实体间联系;不便于两个以上实体集之间多对多的联系。
3、网状模型的优缺点:本质上与层次结构一样。
4、关系模型的优缺点:结构灵活,满足运算规则形成的查询,能搜索、组合比较不同类型的数据,增删方便。

4 关系数据库

基本术语:
a、关系:一个关系就是一个二维表。
b、元组:二维表中的行,构成关系的实体。
c、属性:二维表中的列,又称为字段。
d、域:属性的取值范围。
e、分量:元组中的一个属性,不可再分(表中表)。
f、关系模式:对关系的描述,如:关系名(属性1,属性2,……,属性n)。
g、候选关键字:属性集合为唯一标识。
h、关系数据库:一个关系模型的所有关系的集合。
i、主关键字:候选关键字中选一个作为主关键字,也称主键。
j、外关键字:属性不是所在关系的关键字,也称外键。
k、主属性:候选关键字中的属性成为主属性。

4.1 表之间的关系

通过外关键字实现表与表之间的联系,公共字段是一个表的主键和另一个表的外键。

4.2 关系模型的完整性约束

1、实体完整性:主属性不能为空值。
2、参照完整性:属性a是关系A的外键,属性a又对应关系B的主键b,则a的值必须为b中的值或空值。
3、用户定义的完整性:用户自定义属性的约束条件,如:唯一性,取值范围等。

5 关系代数

关系代数的种类:集合运算符,比较运算符,逻辑运算发,专门的关系运算符。

5.1 集合运算

1、并:取两个关系包含的所有元组(相同的只记录一次)。
2、差:关系A-关系B=属于关系A但不属于关系B的元组组成的新关系。
3、交:两个关系的交集。
4、(广义)笛卡尔积:关系A (n个元组)x 关系B (m个元组)= 关系A的每一个元组与关系B的每一个元组依次组合组成的关系(n x m个元组),与矩阵的点乘类似。

5.2 专门的关系运算

1、选择:设定条件进行选择,条件可以使用比较运算符构成,多个条件可以使用逻辑运算符连接。
2、投影:一个关系中取出若干指定字段(属性)的值称为投影。若投影有重复行,则取消相同的行。
3、连接:把两个关系中的记录按照一定条件横向结合,生成新的关系。常利用两个关系的公用字段进行连接(称为自然连接),将两个关系进行笛卡尔积运算,去除重复属性列。
4、除运算:关系R(X,Y)和S(Y,Z),R÷S=元组在X上的分量值x得象集Yx包含S在Y上的投影的集合。(象集:一类属性的一个分量对应另一类属性的一个或多个分量)。

6 规范化理论

规范化:关系中所有字段不可分割,数据项不能含有多个值。
1、第一范式 1NF:满足规范化最低的要求。
2、第二范式 2NF:满足第一范式的前提下,所有的非主关键字完全依赖与主关键字。
3、第三范式 3NF:满足第二范式的前提下,每个非关键字不传递依赖于主关键字。
4、一般规范化到3NF就满足需要了,更高规范化的还有BCNF、4NF、5NF。

7 数据库语言

1、数据库系统提供两种不同类型的语言:数据定义语言、数据操纵语言。
2、数据定义语言(DDL)用于定义数据库模式;数据操纵语言(DML)用于访问和操纵数据库中的数据(增删改查)。
3、数据操纵语言分为过程化DML(指定数据和获取途径)和陈述式DML(只指定数据不提供获取途径)。陈述式更易学易用,数据库系统会指出一种访问数据的高效路径。

8 数据库设计

概述:对具体的应用系统,设计优化的数据库逻辑模式物理结构,并建立数据库和应用系统,使之有效的存储和管理数据,满足各种用户的信息管理要求(存储、管理)和数据操作要求(增删改查)。

8.1 数据库设计的目标

为用户和各类应用系统提供一个信息基础设施和高效率(存取效率、空间利用率、运行管理效率)的运行环境。

8.2 数据库设计的特点

1、数据库建设的基本规则:三分技术,七分管理,十二分基础数据(最大、最繁琐、最细致的工作)。
2、结构设计与行为设计相结合:就是将数据库的结构设计和数据的处理结合起来。

8.3 数据库设计的方法

1、新奥尔良法:把数据库分为若干阶段和步骤,采用辅助手段实现每一过程(迭代和逐步求精)。有点程序设计的味道。
2、基于E-R模型设计数据库。
3、3NF设计法:用关系数据理论设计逻辑模型。
4、ODL(Object Definition Language)方法:面向对象的数据库设计方法。

8.4 数据库设计的步骤

1、需求分析
a、需求分析是数据库设计的基础,最困难、最耗时。
b、重点在于调查、收集和分析用户在数据管理中的信息要求、处理数据、安全性和完整性要求。
c、调查方法:跟班作业、开调查会、请专人介绍、设计调查表(问卷)、查阅记录。
2、概念结构设计:用E-R图进行描述。
3、逻辑结构设计
a、将概念模型转化为逻辑模型(关系、网、层次)。
b、向特定的DBMS进行数据模型转化。
c、数据模型优化
d、设计用户子模式
4、物理结构设计
a、确定数据库的物理结构
b、对物理结构进行评估:设计多个方案,从时间、空间、维护和用户要求进行权衡。
5、数据库实施
a、定义数据库结构:根据逻辑结构和物理结构用大数据定义语言(DDL)来描述。
b、数据装载:筛选、转换格式、输入、校验。
c、编制与调试应用:使用模拟数据进行调试。。
d、数据库试运行:功能测试、性能测试。
6、数据库运行和维护(主要由DBA完成)
a、数据的转储与恢复:定期对数据库和日志文件进行备份。
b、数据库的安全性和完整性控制:根据实际用户的需求设置不同操作权限(安全),由于应用环境的变化,数据库完整性也会变化,需要不断修改。
c、数据库性能的监督、分析和改进。
d、数据库的重组织和重构造:增删改查、垃圾回收,提高系统性能。

总结

本章主要介绍数据库的基本概念、数据模型、数据库管理系统、关系数据库、关系代数、安全性和完整性,以及数据库设计的内容和一般步骤。

  • 13
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数据库基础知识及关系数据库管理系统。 目录 Access教程 第一章 Access数据库基础 1 一、数据库的基本知识 1 二、数据库管理系统和数据库应用系统 3 三、Access 2003内部结构 4 1. 表 5 2. 查询 6 3. 窗体 7 4. 报表 8 5. 宏 9 6. 模块 9 7. Web页 10 Access教程 第二章 建立数据库 10 一、数据库的设计 10 2. 一般步骤 11 3. 实例剖析 11 二、建立一个数据库 13 Office Online 模板可通过在线查找所需要的数据库模板。 14 3. 根据现有文件新建数据库 21 4. 打开已存在的数据库 21 5. 查看数据库属性 22 三、创建简单表 25 1. 使用向导创建表 25 2. 表设计器 29 3. 字段、数据类型、字段属性 30 4. 使用设计器创建表的一般步骤 32 5. 通过输入数据建立表 34 四、设定表之间的关系 34 1. 表的索引 34 2. 表的主关键字 36 3. 创建并查看表间关系 36 4. 表间关系的修改与打印 37 五、修改数据库结构 38 1. 对表的操作 38 2. 对字段的操作 40 3. 数据的有效性 41 4. 对数据表的行与列的操作 42 六、使用与编辑数据表 43 1. 更改数据表的显示方式 43 2. 修改数据表中的数据 44 3. 排列数据 44 4. 查找数据 45 5. 筛选数据 45 6. 高级筛选与排序 46 七、使用查阅向导 47 八、使用子数据表 51 Access教程 第三章 查询 51 一、查询的概念 52 2. 查询的种类 53 3. 查询的作用和功能 53 二、创建查询 54 1. 简单选择查询 54 2. 交叉表查询向导 57 3. 查找重复项查询向导 60 4. 查找不匹配项查询向导 62 5. 用查询设计器创建查询 65 6. 用查询设计器进一步设计查询 66 7. 查询及字段的属性设置 67 8. 设置查询准则 67 三、创建特殊用途查询 69 1. 参数查询 69 2. 自动查找查询 70 3. 交叉表查询 71 四、操作查询 72 1. 更新查询 72 2. 追加查询 74 3. 删除查询 75 4. 生成表查询 75 五、SQL专用查询 77 ⑴ 使用SQL进行投影 78 ⑵ 使用SQL进行选择 79 SELECT 学号,姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’ 79 SELECT 姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’ 79 ⑶ SQL排序 79 ⑷ SQL内置函数 80 SELECT COUNT(*) FROM ST 80 ⑸ SQL内置函数和分组 80 ⑴ 带有子查询的SQL查询语句 82 ⑵ SQL联接查询 83
数据库的分类   模糊数据库   指能够处理模糊数据的数据库。一般的数据库都是以二直逻辑和精确的数据工具为基础的,不能表示许多模糊不清的事情。随着模糊数学理论体系的建立,人们可以用数量来描述模糊事件并能进行模糊运算。这样就可以把不完全性、不确定性、模糊性引入数据库系统中,从而形成模糊数据库。模糊数据库研究主要有两方面,首先是如何在数据库中存放模糊数据;其次是定义各种运算建立模糊数据上的函数。模糊数的表示主要有模糊区间数、模糊中心数、模糊集合数和隶属函数等。   统计数据库   管理统计数据的数据库系统。这类数据库包含有大量的数据记录,但其目的是向用户提供各种统计汇总信息,而不是提供单个记录的信息。   网状数据库   处理以记录类型为结点的网状数据模型的数据库。处理方法是将网状结构分解成若干棵二级树结构,称为系。系类型是二个或二个以上的记录类型之间联系的一种描述。在一个系类型中,有一个记录类型处于主导地位,称为系主记录类型,其它称为成员记录类型。系主和成员之间的联系是一对多的联系。网状数据库的代表是DBTG系统。1969年美国的CODASYL组织提出了一份“DBTG报告”,以后,根据DBTG报告实现的系统一般称 为DBTG系统。现有的网状数据库系统大都是采用DBTG方案的。DBTG系统是典型的三级结构体系:子模式、模式、存储模式。相应的数据定义语言分别称为子模式定义语言SSDDL,模式定义语言SDDL,设备介质控制语言DMCL。另外还有数据操纵语言DML。   演绎数据库   是指具有演绎推理能力的数据库。一般地,它用一个数据库管理系统和一个规则管理系统来实现。将推理用的事实数据存放在数据库中,称为外延数据库;用逻辑规则定义要导出的事实,称为内涵数据库。主要研究内容为,如何有效地计算逻辑规则推理。具体为:递归查询的优化、规则的一致性维护等。   Access数据库   美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:   (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。   (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。   (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。   (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。   (5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。   Informix数据库   美国InfomixSoftware公司研制的关系型数据库管理系统。Informix有Informix-SE和Informix-Online两种版本。Informix-SE适用于UNIX和WindowsNT平台,是为中小规模的应用而设计的;Informix-Online在UNIX操作系统下运行,可以提供多线程服务器,支持对称多处理器,适用于大型应用。   Informix可以提供面向屏幕的数据输入询问及面向设计的询问语言报告生成器。数据定义包括定义关系、撤销关系、定义索引和重新定义索引等。Informix不仅可以建立数据库,还可以方便地重构数据库,系统的保护措施十分健全,不仅能使数据得到保护而不被权限外的用户存取,且能重新建立丢失了的文件及恢复被破坏了的数据。其文件的大小不受磁盘空间的限制,域的大小和记录的长度均可达2K。采用加下标顺序访问法,Informix与COBOL软件兼容,并支持C语言程序。 Informix可移植性强、兼容性好,在很多微型计算机和小型机上得到应用,尤其适用于中小型企业的人事、仓储及财务管理。   Orcale数据库   美国Orcale公司研制的一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。它可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,为各种硬件结构提供高度的可伸缩性,支持对称多处理器、群集多处理器、大规模处理器等,并提供广泛的国际语言支持。 Orcale是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发工具Developer2000,包括交互式应用程序生成器、报表打印软件、字处理软件以及集中式数据字典,用户可以利用这些工具生成自己的应用程序。Orcale以二维表的形式表示数据,并提供了SQL(结构式查询语言),可完成数据查询、操作、定义和控制等基本数据库管理功能。Orcale具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的Orcale,并且能相互传递数据。另外Orcale还具有与C语言的接电子表格、图形处理等软件。 Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。   DB2数据库   IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。   SQLServer数据库   美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下:   (1)高性能设计,可充分利用WindowsNT的优势。   (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。   (3)强壮的事务处理功能,采用各种方法保证数据的完整性。   (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。   Sybase数据库   美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。   FoxPro数据库   最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。   什么是数据库的主码(主键)?   能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码。   什么是数据库表?   数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值