视图在数据库中的应用分析数据库教程

关键词:

视图在数据库中的应用分析数据库教程(通用8篇)

篇1:视图在数据库中的应用分析数据库教程

视图|数据|数据库

视图技术现在几乎所有的关系型数据库都支持,其应用也十分广泛,

采用视图的优点

1、 让数据库结构实现逻辑上的可扩充性:当数据库系统的物理信息(主要指表结构、表数据)已经完成后,如果由于新的业务要求导致表数据的不够,这时就可以采用视图技术进行扩充,通过视图中强大的SQL来完成功能。

2、 软件开发及数据查询处理方便:采用视图可以简化数据库系统的内部结构及其关系图,因为物理表很多时候是以数据库范式原则分析建立的,尤其在数据冗余处理方面与实际业务会产生较大的分歧,采用视图可以将多个表通过SQL联合起来,产生与实际业务相适应的数据结果,这极大方便了软件开发及数据查询,利用视图的SQL写起来也比较简单。

视图按功能的分类分析

1、 业务视图

业务视图在数据库应用中比较多,往往是实现返回一个具体的业务结果功能,里面的复杂程度随着业务的复杂而提高,这种视图往往只用在软件中的某个固定模块,所以在建立这种视图应考虑产生的业务数据信息是否有用和完整,不用的数据尽量不返回,如果须从其它表产生的数据应考虑在视图中产生,而不要在实现软件开发时的SQL中通过表链接产生,

2、 基本视图

基本视图是指一般是指在软件开发中多个模块都可能用到的视图,这种视图一般比较简单,不会超过四个表的链接,处理基本视图时应做详细的分析,使它的重用性达到最大,切不能因为当前的SQL处理就随便建立一个基本视图。应用了基本视图内的表不应该在外面的SQL中重复出现,否则可能导致ORACLE重复处理的现象。

视图建立备注:

视图中如果出现UNION操作的话在数据不重复的情况下应改为UNION ALL以提高速度。

功能大致相同的视图应在不影响性能及数据的前提下分析是否可以合并成一个视图,这有助于软件模块化开发及调试。

非软件用和不常用的视图应使用完后可以保存SQL成文件再进行删除,以免给其它人员产生影响。

篇2:视图在数据库中的应用分析数据库教程

大家知道

1:如下查询语句没问题

select * from sysobjects order by name

2:如果把该查询语句建成视图

create view v_test

as

select * from sysobjects order by name

会提示出错:

The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.

3: 既然提示除非在语句中使用top 才能用order by,那就好说了

create view v_test

as

select top 100 percent * from sysobjects order by name

一切正常

再用select * from v_test查一下,确实已经正确排序,

在视图中用order by数据库教程

篇3:视图在数据库中的应用分析数据库教程

随着信息技术的不断推广和应用,许多企业都已经在使用管理信息系统处理管理事务和日常业务。这些管理信息系统为企业积累了大量的信息。企业管理者已经不满足于仅仅用计算机去处理每天所发生的事务数据,而开始考虑如何利用这些信息海洋对企业的管理决策提供支持。因此,产生了与传统数据库有很大差异的数据环境要求和从这些海洋数据中获取特殊知识的工具需要。这就需要一种能够将日常业务处理中所收集到的各种数据转变为具有商业价值信息的技术——数据仓库。

数据仓库是指一个面向主题的、集成的、随时间变化的、非易失性数据的集合,用于支持管理层的决策过程的系统。在数据仓库的开发中,技术上主要体现在ETL以及前端展现上,下面即将介绍一种ETL的实现方式——Oracle物化试图。

2 ETL的实现方式

ETL是指数据抽取,转换,装载。数据抽取是指从源系统中抽取数据仓库所需要的数据;数据转换是指在源系统中抽取的数据不能直接应用在数据仓库中查询,需要将这部分数据转换成满足数据仓库条件的数据;数据装载是指将抽取出来以及转换好的数据装载到数据仓库的数据库中。

ETL实现方式主要有以下几种(以下方式均以OLTP系统作为源系统,并进行ETL数据加载到OLAP系统):

(1)时戳方式:需要在OLTP系统中业务表中统一添加时间字段作为时戳(如表中已有相应的时间字段,可以不必添加),每当OLTP系统中更新修改业务数据时,同时修改时戳字段值。当作ETL加载时,通过系统时间与时戳字段的比较来决定进行何种数据抽取。

(2)日志表方式:在OLTP系统中添加系统日志表,当业务数据发生变化时,更新维护日志表内容,当作ETL加载时,通过读日志表数据决定加载那些数据及如何加载。该方式即可用ORACLE物化视图实现。

(3)全表比对方式:在ETL过程中,抽取所有源数据,并进行相应规则转换,完成后先不插入目标,而对每条数据进行目标表比对。根据主键值进行插入与更新的判定,目标表已存在该主键值的,表示该记录已有,并进行其余字段比对,如有不同,进行Update操作,如目标表没有存在该主键值,表示该记录还没有,即进行Insert操作。

(4)全表删除插入方式:每次ETL操作均删除目标表数据,由ETL全新加载数据。

3 ORACLE物化视图简介

物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生

成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。物化视图可以查询表,视图和其它的物化视图。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。

创建物化视图的时候可以指定多个选项,下面主要对创建方式(Build Methods),查询重写(Query Rewrite),刷新(Refresh)三个选项进行说明:

创建方式:包括Build Immediate和Build Deferred两种。Build Immediate是在创建物化视图的时候就生成数据,而Build Deferred则在创建时不生成数据,以后根据需要在生成数据。默认为Build Immediate。

查询重写(Query Rewrite):包括Enable Query Rewrite和Disable Query Rewrite两种。分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据。默认为Disable Query Rewrite。

刷新(Refresh):指当基表发生了DML操作后,物化视图何时采用哪种方式和基表进行同步。刷新的模式有两种:On Demand和On Commit。On Demand指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW。REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。On Commit指出物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:Fast、Complete、Force和Never。FAST刷新采用增量刷新,只刷新自上次刷新以后进行的修改。Complete刷新对整个物化视图进行完全的刷新。如果选择Force方式,则Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用Fast方式,否则采用Complete的方式。Never指物化视图不进行任何刷新。默认值是Force On Demand。

如果需要进行快速刷新,需要建立物化视图日志。物化视图日志根据不同物化视图的快速刷新的需要,可以建立为ROWID或PRIMARY KEY类型的。还可以选择是否包括SEQUENCE、INCLUDING NEW VALUES以及指定列的列表。上面这些情况产生的物化视图日志的结构都不相同。物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当截短后出现名称重复时,Oracle会自动在物化视图日志名称后面加上数字作为序号。

任何物化视图都会包括的列:

SNAPTIME$$:用于表示刷新时间

DMLTYPE$$:用于表示DML操作类型,I表示INSERT,D表示DELETE,U表示UPDATE。

OLD_NEW$$:用于表示这个值是新值还是旧值。N(EW)表示新值,O(LD)表示旧值,U表示UPDATE操作。

CHANGE_VECTOR$$表示修改矢量,用来表示被修改的是哪个或哪几个字段。

4 ORACLE物化视图在数据仓库中的应用

在数据仓库的实现过程中,我们在进行ETL开发的时候,一般都是采用时间戳的方式来实现增量抽取。但是对于在业务系统中没有时间戳的表,我们必须要修改业务系统,对没有时间戳的表加上时间字段,以记录业务发生的时间。这样就增加了修改业务系统的工作,改动面也很大,也违背了在开发数据仓库时候不应该修改业务系统的原则。所以对于在业务系统中,存在没有保存时间字段的表,采用时间戳的方式实现是不合适的。还可以采用全表比对方式或全表删除插入方式。对于采用全表比对方式,ETL设计非常复杂,而且如果数据量很大的话,实现增量抽取的时候需要很长的时间,速度很慢;对于全表删除插入方式,如果OLTP系统中有删除记录的操作,那么在OLAP系统中将不会记录到删除的历史数据,这样就没有实现保存历史数据的功能,不能实现数据的递增加载。

根据以上几种实现方式的讨论得出的结果,我们可以考虑采取Oracle物化视图方式来实现ETL。数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(Query Rewrite)机制,这样不需要修改原有的查询语句,Oracle会自动选择合适的物化视图进行查询,完全对应用透明。物化视图在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询—在查询要执行几次时(这在数据仓库环境中非常常见),这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新。下面用一个有时间字段但是用时间戳实现不了的例子来介绍Oracle物化视图方式来实现ETL:在纳税管理系统中,纳税人来申报征收岗申报税款开票,系统将在数据库中保存了开票信息记录在Lvy_征收数据(Lvy_levydata,图1)表中,此时系统记录当时的开票时间;但是当会统岗需要把税款入库的时候,需要把入库信息即入库时间更新到表Lvy_征收数据中对应的记录上,但此时,系统并不会记录更新的系统时间。因此,使用时间戳方式是无法实现的,我使用物化视图日志来保存此时更新的信息,然后通过读取日志表里的信息来跟数据仓库中事实表(F_Levy Input Data,图1)的记录比对实现增量抽取。整个ETL的架构图如图2。

以下是具体的实现步骤:

(1)在中转区创建表Lvy_levydata的物化试图,使用快速刷新方式:

create Materialized view Lvy_levydata tablespace staging refresh fast start with sysdate next trunc(sysdate)+1+3/24 as select*from Lvy_levydata;

(2)在中转区物化试图Lvy_levydata上创建物化试图日志,该日志保存增量的数据:

create Materialized view log on Lvy_levydata with primary key(Levydata Id)including new values;

(3)在中转区创建临时表,该临时表用于保存捕获的变化数据信息:

create table temp_Lvy_levydata as select*from Lvy_levydata where 1=2;

(4)从物化试图日志里面读取数据,并且于物化试图关联,这样就得到了增量部分的数据,然后保存到临时表中:

(5)现在已经得到了所有的变化数据,需要把这些数据插入到事实表F_Levy Input Data中,可以采用先删除再插入的方式,即从事实表中删除在临时表已经捕获的变化数据,然后插入临时表中的全部数据到事实表中的方式来实现;或者直接采用更新的方式,即比对事实表与临时表,如果两个表存在相同的主键,那么更新事实表的数据,如果在事实表中不存在,那么插入那条记录。这里采用先删除再插入方式:

(6)到这里基本上已经完成了ETL工作,剩下的工作就是要清空临时表和物化试图日志,以便下次抽取的时候不会出现重复的记录:

EXECUTE IMMEDIATE truncate table temp_Lvy_levydata

EXECUTE IMMEDIATE truncate table staging.mlog$_Lvy_levydata;

5 结束语

利用ORACLE物化试图,开发人员很容易就可以实现ETL,不用考虑源系统中的表是否具有时间戳字段,也不需要考虑数据量问题,因为物化试图日志只装载变化的那部分数据。不需要修改OLTP表结构,源数据抽取清楚,速度较快。可以实现数据的递增加载。而且日志表的维护是在中转区进行,这样不会影响OLTP系统。当然数据仓库的实现最大的挑战不是技术,而是开发人员对所需实现系统的业务理解。

参考文献

[1]腾永昌.Oracle9i数据库管理员使用大全.北京:清华大学出版社,2004.

[2][美]Kevin Loney,George Koch著,钟鸣,石永平,郝玉洁,译.Oracle9i参考手册.北京:机械工业出版社,2003.

篇4:视图在数据库中的应用分析数据库教程

关键词:口岸物流;数据仓库;OLAP

中图分类号:TP311.13;U11 文献标志码:A

Applying data warehousing technology to port logistics analysis

MENG Yanping, WANG Jie, HUANG Youfang, YANG Bin

(Logistics Research Center, Shanghai Maritime Univ., Shanghai 200135, China)

Abstract: In order to support decision-making with the massive data accumulated by the development of information construction of port logistics, a multi-dimensional analysis model of port logistics based on the data warehousing technology is built, and used to do the multi-dimensional Online Analytical Processing (OLAP). The construction modes, function and application prospects of using data warehouse in port logistics are also explored. The results show that the analysis by using the data warehouse technology on OLAP will provide reference for decision-making of departments and units related to port logistics.

Key words: port logistics;data warehousing;OLAP

0 引 言

口岸是1个国家对外开放的窗口[1],是对外经济和贸易的重要通路,是国内、国际物流的枢纽和中心.口岸物流是以港口、机场等大型交通枢纽为依托的对外物流,是国际物流的重要组成部分.[2]其活动的集中度较高,规模较大,且货物通过口岸的时间、场所也相对集中,因此物流的重要组成部分——运输、仓储、保税、加工,均具有较大规模.口岸物流直接关系到口岸竞争力和地区投资环境.

随着口岸数据库的成熟和信息技术应用的普及,口岸物流活动积累了海量数据,并正以指数级增长.由于这些数据分散在外贸监管部门、运输管理部门、运输经营单位、仓储企业、生产贸易企业和金融机构等多个部门,涉及多类型、多体系、多管理体制的信息系统,未形成1个有机整体[3],很难对决策起支持作用.

目前都是通过定性的方法对口岸物流的一体化过程进行分析,还未见利用定量或数据挖掘技术的方法来分析口岸物流.本文利用某口岸物流历史数据来建立数据仓库,对数据进行多维分析,在属性上进行细节数据的下钻及汇总数据的上卷,实现灵活的查询,满足报表需求,

帮助口岸物流相关单位和企业及时、准确地了解信息,辅助决策.

1 业务分析和数据理解

1.1 数据获得

数据仓库(Data Warehouse)是1个用于决策支持的面向主题(Subject Oriented)、集成(integrated)和稳定(Non-Volatile)的随时间变化的数据集合,是集成和存储各种分析数据的最佳手段.通过对大量分散数据进行抽取、转换、集成和综合管理,为决策分析提供统一、高质量的数据平台.数据仓库的数据主要来源于现有的多个同构或异构的数据库系统,集成后又按照主题进行重组.

口岸物流[4]不是传统的口岸运输、仓储等物流活动的简单相加,而是以口岸物流一体化为特点的综合物流服务网络,涉及到物流的各个环节和物流管理的多个部门,所以数据来源有多个渠道、多个部门.本文的数据主要来自某口岸的海关、港航等相关数据库,涵盖范围涉及货主、货代、船代、海关、检验检疫、国税和码头等单位在码头堆场、港口、海关等空间的物流活动.1.2 业务理解和数据理解

建立数据仓库,首先需要对口岸物流进行业务理解和数据理解,分析口岸物流中的主要业务.口岸物流业务十分复杂,涉及多个部门和多种类型,每种业务类型下面又有不同情况,其数据记录业务过程的具体执行情况,数据库中每种单据涉及每个业务环节,有并行流程、串行流程,并且很多业务过程会随时间、环境的变化而变化.如海关一旦实行新的口岸物流政策,口岸物流的流程就会发生变化,如特殊区域的建立(如保税港),其流程就具有特殊性.

数据理解需要确定进入数据仓库所需的数据表,对数据进行描述和初步探索,检查数据的质量,分析每张表的关键字段、字段类型以及表之间的关联等,并将数据和业务一一对应.口岸物流数据具有以下特征:(1)海量、多维.口岸每天产生几万条物流数据;每种业务类型下面又会出现不同情况,产生多个层次;数据存储在多个不同的业务表中,具有多属性和多维度的特征;(2)工作流程特性.口岸物流业务的信息系统记录长时间的业务过程的具体执行情况,单据信息涉及某个物流业务环节,关联后形成口岸物流流程;(3)多个数据源.有很多空数据、噪音数据和不一致数据;(4)稀疏.由于业务种类繁多且业务变动较多,数据呈现稀疏的特征.

在业务理解和数据理解的基础上,可以大致得出每种业务的基本环节和数据对应情况(见表1),并且确定相应的数据处理方法.

2 创建数据仓库

2.1 数据概要分析和数据清洗

通过数据概要分析,结合口岸物流业务过程的分析,确定数据清洗的方法和步骤.本文数据概要分析包括以下方面:(1)属性分析.属性数据类型分析(数值型、字符型、日期时间等),属性值唯一性分析(确定关键字段),属性空值分析(哪些值可以为空,哪些值不能为空),属性值域分析(属性的取值范围),属性值模式分析;(2)属性函数依赖分析.验证函数依赖,如口岸物流流程中各环节时间节点间的先后顺序约束等;(3)关联分析.各表之间的关联完整性分析、跨表冗余属性分析.

在数据概要分析的基础上进行数据清洗.数据清洗就是从口岸物流各环节的详细数据中提取数据,将字段长度不一致、赋值不一致、数据输入丢失等数据清理、过滤,按照统一的编码、格式整合集成,并删除冗余、不完整数据和错误数据以及纠正不准确数据.如:在处理关键字段Decl_Date(现场报关时刻)时,分析发现该时间字段只记录日期,没有有效记录具体时间,数据清洗时须根据业务规则补全具体时间.

在实际处理数据时,概要分析和数据清洗步骤迭代须运行多次.2.2 数据仓库的关系模型[5]

由于多数据源提供基于视图的数据模式,而非基于第3范式,不利于深入分析,因此需要根据对业务的理解,在逻辑层次上分拆合并字段、分拆融合表格,如将原始预录入表(Monitor)分拆成包括预录入结果表(Monitor_Result)、预录入过程表(Monitor_Process)、关区表(SUB_CUS)、贸易方式表(Trade_mode)、运输方式表(Trans_mode)的1组表,见图1.

数据仓库中数据模型的创建删除了纯操作型的数据;其次,扩充码结构增加了时间属性,并增加一些导出数据,如为分析舱单生成时间、口岸物流时间、进出场效率等,需要添加这些时间段字段和统计字段等,又如为区分是否查验,需要添加类别字段(原始数据中不查验的业务没有查验的相关信息);最后,操作型环境中数据的完整性在数据仓库中被转化实现.

同时,为使数据模式符合数据仓库应用的要求,需要在物理层次上根据口岸物流业务数据的特点将数据分区,创建各种索引和物化视图,用于预先计算并保存表连接或聚集等耗时较多的操作结果,避免在后面的执行中进行这些耗时的操作,快速得出结果.

根据表的关联创建关系模型,创建ETL脚本对原始数据进行抽取、清洗、转换和加载,由于原始数据量比较大,需要设计高效的处理步骤,包括创建合适的中间表、数据分区、创建各种索引、分批处理和创建基于元数据的脚本程序等.在实际研究中,采取在小样本上试验,程序调优,再在大数据集上批处理的方法,较好地完成数据的加载.

2.3 数据仓库多维模型

根据需要,在关系模型的基础上创建多个多维模型作为数据集市充当联机分析处理(Online Analytical Processing, OLAP)的对象,如海运进口物流效率多维模型、空运进口物流效率多维模型和口岸物流模式多维模型等.多维模型、关系模型以及原始数据之间的关系见

2.3.1 数据仓库主题分析

数据仓库按照主题来组织,主题是在较高层次上将信息源中的数据综合、归类并分析利用的抽象.每个主题对应1个分析领域,1个有效的主题域很大程度上取决于业务分析的需求.口岸物流相关单位在以下几方面有决策需求:业务概况,业务环节效率(如舱单生成所需时间、口岸物流效率、进出堆场效率、提货效率和货代预录入时间等),业务模式,物流效率影响因素以及口岸物流政策等.因此,制定相关决策主题:业务分布分析、业务模式分析、口岸物流效率分析、其他业务环节效率分析、效率影响因素分析、关联分析和异常分析等.这需要恰当的数据仓库模型组织信息.目前最流行的数据仓库模型是多维数据模型,直观,易于理解,具有良好的扩展性能和快速查询能力.本文采用星型模式,结构简单,建模方便,有助于优化数据仓库的性能.

2.3.2 确定事实、维度

以口岸物流效率概况为例,分析需求如下:(1)从时间和业务模式(进出口标志、运输方式、贸易方式等)角度对口岸物流情况进行分析,并按照各角度、不同层次汇总,掌握各业务模式的口岸物流发展趋势;(2)从运输、贸易方式,是否查验,预录入是否出错,现场报关所处时间段等角度进行分析,并按照各角度、不同层次汇总,掌握各业务模式的口岸物流效率变化总体趋势以及各环节效率趋势、各业务模式物流效率的规律等;(3)正常和异常分析.如从预录入是否出错、是否多次结关等角度,可以分析得出货代或报关行犯错导致物流效率降低所付出的代价等;(4)从时间跨度分段(正常、异常)分析口岸物流时间的普遍情况,给企业提供参考;从现场报关所处时间段(上午、下午、白天、夜晚)等角度分析物流效率,指导企业作出相应的报关时间对策等.

根据星型模式的特点,由上面的需求分析,确定维度、粒度和事实.[6]口岸物流效率分析的事实表为:口岸物流票数,业务环节效率(包括舱单生成时间、通关时间、提货时间、进出堆场效率和预录入时间等);维度为:时间(日、月、年),进出口标志,运输、贸易方式,关区,是否查验,预录入是否出错,现场报关所处时间段(上午、下午、白天、夜晚),时间跨度分段(正常、异常)等.OLAP主要对大体趋势进行分析,但同时可为分析提供最大限度的灵活性,能接受对任何细节的查询.口岸物流维度可具体到每种业务类型和每项业务的口岸物流过程.

2.3.3 建立多维数据立方体

口岸物流效率数据仓库采用星型模式,建立多维度数据立方体,见图3.

确定多维模型后,需要创建ETL脚本加载数据集市,其耗时较长,对服务器要求较高,需要充分考虑对数据库服务器资源的消耗,如要准备足够的临时表空间、回滚表空间等.

3 OLAP结果展示

OLAP使分析者可以从多个角度(维)观察、分析数据,迅速、灵活地对大量数据进行复杂的查询处理,并以直接的、容易理解的形式将查询结果提供给决策人员.譬如,在口岸物流数据分析中,以“年”、“进出口标志”和“运输方式”等3个维度统计各运输方式的进出口票数情况,见图4.可以清楚地看出:出口业务排名前4位的运输方式分别是江海运输、航空运输、其他运输和非保税区;进口业务排名前5位的运输方式分别是航空运输、江海运输、保税区、其他运输和非保税区.OLAP交叉表可以分别得出具体统计数据,用其他图形工具得出各种方式所占比例.

以“现场报关时间”为维度分析通关时间(从现场报关到海关放行),发现两年的历史数据都符合特定的规律,见图5.在8—10点、13—15点之间报关,平均通关时间比较短.货主或者报关行在别的因素确定的情况下,可考虑在8—10点以及13—15点之间进行现场报关来提高通关速度.

利用口岸物流数据仓库和多维联机分析处理,可以了解口岸物流过去和现在的情况,为口岸物流相关单位提供准确、直观、全面的流程信息,为口岸物流相关单位提供决策依据和参考标杆.

4 结 论

口岸物流每天产生大量的业务数据,并且口岸物流业务种类繁多、环节复杂,相关单位和企业单凭经验和直觉无法从自身数据库的数据中直接得出规律性或趋势性的信息,需要信息工具为其决策提供比较准确的依据.

口岸物流数据仓库的建立为口岸相关单位搭建起综合的、面向分析的环境.由展现的结果可知,多维数据模式的数据仓库能基本满足OLAP的需求,决策人员可以方便地通过图形的方式,多角度、多层次地进行各种数据的上卷、下钻、切片、切块,为全局范围的复杂数据分析、战略决策和长期趋势分析提供有效的支持.并且,当数据仓库创建、维护的理论和方法基本成熟后,可进一步进行数据挖掘分析,改进口岸物流效率,进一步增强口岸竞争力.随着信息技术的不断发展,数据仓库和数据挖掘技术在口岸物流领域将得到越来越广泛的应用.

参考文献:

[1]王任祥. 口岸物流信息平台建设在“大通关”战略中的意义和作用[J]. 水运管理, 2004(6): 28-30.

[2]林国龙, 黄有方, 杨权斌. 口岸物流综合环境的优化与建构[J]. 上海海事大学学报, 2006, 27(4): 54-58.

[3]车丽娜, 赵一飞. 口岸物流信息平台建设的构建研究[J]. 物流科技, 2007(10): 12-14.

[4]何黎明. 我国口岸物流发展现状与趋势[J]. 市场周刊: 新物流, 2006(4): 24-25.

[5]INMON W H. 数据仓库[M]. 3版. 王志海, 林友芳, 译. 北京: 机械工业出版社, 2003: 45-86.

[6]邢攸达, 王宇, 潘明霞. 港口生产数据仓库设计与实现[J]. 计算机辅助工程, 2007, 16(4): 84-88.

篇5:视图在数据库中的应用分析数据库教程

这是一张某单位某部门人员情况表,出于数据保密的目的遮盖了数据部分,这张表要用数据透视表进行分析各个班次的人数以及按职务进行人员汇兑并按班次进行区分。因此这个问题实际是涉及了数据透视表和函数两个部分,先介绍函数部分。(这里要特别说明一下H列,这列是性别的补充,0为女性,1为男性,公式=IF(G2=”男“,1,0)如果G是男性则该单元格为1,反之为0)

首先我们要建立一个如图的统计表,其中各列的关系如下:总人数=男+女;班次人数明细按人员情况表内的相关数据加总得到,

首先是如何计算总人数,公式为“=COUNTIF(表1!$I$2:$I$100,表2!B4)”。该公式的意思是计算人员情况表I2至I100单元格中与表2的B4单元格的内容相同的单元格数目。例中只有一个单元格与B4内容相同为部长,则在总人数一栏为1,这个1其实是单元格的总和。

篇6:视图在数据库中的应用分析数据库教程

第1章

1.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(D)。A.1:1联系

B.1:m联系

C.m:1联系

D.m:n联系

2.把实体—联系模型转换为关系模型时,实体之间多对多联系在模型中是通过(C)。A.建立新的属性来实现

C.建立新的关系来实现

A.并运算

A.并

B.建立新的关键字来实现 D.建立新的实体来实现

D.积运算

D.笛卡儿乘积 3.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为(A)。

B.交运算

C.差运算

B.选择

C.投影

4.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B)。5.关系型数据库中所谓的“关系”是指(B)。

A.各个记录中的数据彼此间有一定的关联 B.数据模型符合满足一定条件的二维表格式 C.某两个数据库文件之间有一定的关系

D.表中的两个字段有一定的关系 6.下述关于数据库系统的叙述中正确的是(A)。A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据

7.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)。A.DB包含DBS和DBMS

C.DBS包含DB和DBMS

A.人工管理阶段

C.数据库系统阶段

A.层次模型

B.DBMS包含DB和DBS D.没有任何关系 B.文件系统阶段 D.系统管理阶段

D.实体联系模型 8.在数据管理技术的发展过程中,可实现数据共享的是(C)。

9.1970年,美国IBM公司研究员E.F.Codd提出了数据库的(C)。

B.网状模型

C.关系模型

10.设属性A是关系R的主键,则属性A不能取空值。这是(A)。

A.实体完整性规则

B.参照完整性规则

D.域完整性规则 B.网状数据模型 C.用户定义完整性规则 A.层次数据模型 C.关系数据模型 A.层次结构 C.网状结构

11.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是(C)。

D.面向对象数据模型

12.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是(B)。

B.二维表结构

D.封装结构

B.只能表示实体间的1:n联系 D.可以表示实体间的上述三种联系 B.西文、中文和兼容 D.数据、图形和多媒体 13.关系数据模型(D)。

A.只能表示实体间的1:1联系

C.只能表示实体间的m:n联系

A.大型、中型和小型 C.层次、网状和关系

14.按照传统的数据模型分类,数据库系统可以分为三种类型(C)。

15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。A.数据定义功能 C.数据操纵功能

(B)阶段。

A.需求分析 A.概念模型

B.数据管理功能

D.数据控制功能

16.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的B.概念结构设计 B.逻辑模

C.逻辑设计

D.物理设计

D.物理模型 17.E-R图是数据库设计的工具之一,它适用于建立数据库的(A)。

C.结构模型 18.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用(D)表示。

A.矩形

B.四边形

C.菱形

D.椭圆形 19.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为(D)。

A.实物示意图

B.实用概念图

C.实体表示图

D.实体联系图

20.关系数据库管理系统应能实现的专门关系运算包括(B)。

A.排序、索引、统计

B.选择、投影、连接 C.关联、更新、排序

D.显示、打印、制表

第2章

1.若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为(A)。

A.00000000

B.99999999

C.

#

D. 2.某数据库的表中要添加一个Word文档,则应采用的字段类型是(A)。

A.OLE对象数据类型

B.超级链接数据类型 C.查阅向导数据类型

D.自动编号数据类型 3.Access数据库是(C)。

A.层状数据库

B.网状数据库 C.关系型数据库

D.树状数据库

4.以下说法正确的是(A)。

A.一个数据库可以包含多个表

B.一个表可以包含多个数据库 C.一个表只能包含一个数据库

D.一个数据库只能包含一个表

5.假设数据库中表A与表B是“一对多”的关系,B为“多”的一方,则以下说法正确的是(A.表A中的一个记录能与表B中的多个记录匹配 B.表B中的一个记录能与表A中的多个记录匹配 C.表A中的一个字段能与表B中的多个字段匹配 D.表B中的一个字段能与表A中的多个字段匹配 6.Access提供的数据类型中不包括(B)。

A.数值 B.多媒体

C.备注

D.货币

7.以下关于输入掩码的叙述中,错误的是(B)。

A.在定义字段的输入掩码时,既可以从键盘输入,也可以使用输入掩码向导 B.定义字段的输入掩码,是为了设置密码,保护字段 C.输入掩码中的“L”表示必须输入“A”到“Z”的字母 D.直接使用字符定义输入掩码时,可以根据需要将字符组合起来 8.以下可以导入到Access中的数据源是(D)。

A.Excel B.FoxPro

C.文本文件

D.以上都是

9.以下叙述中,错误的是(D)。

A.文本型字段最长为255个字符 B.创建表之间的关系时,应关闭这些表

A)。

C.在创建一对一关系时,要求两个表的相关字段都是主关键字(主键)D.在创建表间关系时,实施参照完整性可以保障表间数据的一致性

10.在已经建立的数据表中,如果在显示表中内容时,使某些字段不能显示出来,可以使用的方法是(C)。

A.排序 B.筛选

B.查询

B.查询向导

C.隐藏

C.报表

C.OLE对象

D.冻结 D.表 D.备注 11.在Access数据库中,数据保存在(D)对象中。

A.窗体

A.文本

A.格式

A.数字

12.如果字段内容为声音文件,可将此字段定义为(C)类型。

13.在表设计视图中,如果要限定数据的输入格式,应修改字段的(C)属性。

B.有效性规则

C.输入掩码

D.字段大小 B.文本

C.日期/时间

D.自动编号

D.aaaaaa

D.前三种说法都不对 D.LLLLLL 14.不可以用“输入掩码”属性设置的数据类型是(D)。15.掩码“LLL000”对应的正确输入数据是(B)。

A.555555 B.aaa555

C.555aaa

16.数据库表中的字段可以定义有效性规则,有效性规则是(C)。

A.控制符

B.文本

C.条件

17.邮政编码是由6位数字组成的字符串,为邮政编码设置输入掩码的格式是(A)。

A.000000

B.CCCCCC

C.999999

18.Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是(D)。

A.输入掩码

B.有效性规则

C.默认值

D.参照完整性

19.数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键。当通过C字段建立两表关系时,则该关系为(A)。

A.一对一

B.一对多

A.*

B.?

C.多对多

C.!

D.不能建立关系

D.# 20.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是(D)。

第3章

1.如果在数据库中已有同名的表,(C)查询将覆盖原有的表?

A.删除查询

A.* B.追加查询 B. %

C.生成表查询 C.&

D.更新查询 D.# 2.书写查询条件时,日期型数据应该用(D)符号括起来? 3.在查询设计视图中,可以作为查询数据源的是(C)。

A.只有数据表

B.只有查询 D.以上都不对 C.追加查询 C.传递查询 C.操作查询

D.生成表查询 D.子查询 D.子查询 C.既可以是数据表,也可以是查询 4.以下查询不属于操作查询的是(B)。

A.追加查询

B.交叉表查询 5.下面不属于SQL查询的是(B)。

A.联合查询

A.参数查询 B.选择查询 B.选择查询

6.利用对话框提示用户输入查询条件进行查询的是(A)。7.查找是姓王的教师的查询条件应该是(D)。A.“王” B.Like “王” C.Like “王?” D.Like “王*” 8.在学生表中查找“学生编号”字段的第5、6位的字符是“13”的查询准则为(C)。

A.Mid([学生编号],5,6)=“13” C.Mid([学生编号],5,2)= “13” A.Where A.# B.Having B.“"

B.Mid(”学生编号“,5,6)= ”13“

D.Mid(”学生编号“,5,2)= ”13“ C.Oder By C.!

D.Group By D.&

D.是表和或查询 9.在SQL的查询语句Select中,用来指定根据字段名排序的是(C)。10.能够实现字符串连接运算的是(D)。11.Access查询中的数据源(D)。

A.只能是表 B.只能是查询

C.是窗体 C.更新查询 C.参数查询 12.查询的类型包括选择查询、操作查询、参数查询、SQL查询和(B)。

A.生成表查询 B.交叉表查询 A.更新查询

A.查询向导 B.交叉表查询 B.查询设计视图

D.追加查询 D.SQL查询 D.以上均可 13.使用结构化查询语言来建立查询实现对数据库的查找、更新和管理功能的查询是(D)。14.创建Access查询可以用(D)。

C.SQL查询

15.下列关于查询的叙述,不正确的是(C)。

A.查询结果随记录源中数据的变化而变化 B.查询与表的名称不能相同

C.一个查询不能作为另一个查询的记录源

D.在查询设计视图中设置多个排序字段时,最左方的排序字段优先级最高 16.查询条件判断某个字段是否空值时,不正确的用法是(C)。

A.Is Null A.IF B.Is Not Null B.FOR B.CREATE B.DELETE

C.=Null C.WHILE C.UPDATE C.UPDATE C.WHERE

D.Not Is Null D.WHERE D.DEFINE D.DEFINE D.以上均可 17.SQL语句中,表示条件的子句是(D)。18.SQL语句中,定义表的命令是(B)。

A.DROP A.DROP 19.SQL语句中,删除表的命令是(A)。

20.在SQL语句中,HAVING短语必须和(B)子句同时使用。

A.ORDER BY B.GROUP BY 第4章

1.以下哪个不是窗体的组成部分(D)。

A.主体 B.窗体页眉 B.按钮

B.等号

B.关闭

B.组合框

C.窗体页脚 C.组合框 C.括号

C.加载

D.窗体设计器

D.选项组 2.当窗体中的内容太多无法放在一页中全部显示时,可以用(A)控件来分页。

A.选项卡

A.字母 A.打开 3.计算控件的控件来源属性是以(B)开头的表达式。

D.字段名 D.取消

D.复选框 4.窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是(D)。

5.窗体中可以包含一列或者几列数据,用户只能从列表中选择值,而不能输入新值的控件是(A)。

A.列表框

C.文本框

6.确定一个控件在窗体中的位置的属性是(C)。

A.width和height

B.width或height C.top和left A.表

A.等号

D.top或left

C.SQL语句

C.逗号

D.以上都是 D.双引号

D.复选框 7.可以作为窗体的数据源的是(D)。

B.查询

B.冒号

B.组合框 B.未绑定型 8.计算控件中的控件来源属性设置为以(A)开头的表达式。9.窗体中用来输入和编辑数据的交互控件是(C)。

A.列表框

A.绑定型

C.文本框

10.显示数据源中的字段的控件类型是(A)。

C.计算型

D.相关型

第5章

1.下列关于报表的叙述中正确的是(B)。

A.报表只能输入数据

B.报表只能输出数据 D.报表不能输入和输出数据 C.页面页脚 C.主体

D.报表页脚 D.页面页脚 C.报表可以输入/输出数据

A.报表页眉

A.报表页脚 2.要设置在报表的每一页的上部都输出的信息,需要设置(B)。

B.页面页眉

3.要实现报表按某字段分组统计输出,需要设置的是(B)。

B.该字段组页脚

4.报表的数据源不能是(A)。

A.任意数据库对象 A.页面页眉

A.页面页眉

A.设计视图

A.页面页眉

A.页面页眉

A.组页脚

B.来自多表的查询 C.来自单表的查询 D.表 B.页面页脚 B.页面页脚 B.打印预览 B.组页眉 B.页面页脚 B.页面页脚

C.组页眉 C.组页眉 C.报表视图

D.报表页眉 D.报表页眉 5.只能在报表的开始处显示的是(D)。

6.纵栏式报表的字段标题放置在下面哪一个节()。7.用来查看报表页面数据输出形态的视图是()。

D.布局视图

D.报表页眉 8.如果要使报表的标题显示在每一页,需要设置(A)。

C.组页脚

9.用于对分组后的数据进行汇总的计算控件应放置在(C)。

C.组页眉 C.组页眉

D.报表页眉 D.报表页脚 10.若要在报表的每一页的底部显示信息,应该设置(B)。

第6章

1.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用(A)符号。

A.…

B.:

C.”

D.=

D.FindRecord 2.重新查询控件的数据源可以使用的宏操作是(C)。

A.OpenQuery A.OpenQuery

B.OpenTable

B.OpenTable

C.ReQuery

3.某窗体中有一命令按钮,单击此命令按钮打开另一窗体,需要执行的宏操作为(D)。

C.OpenWindow

D.OpenForm 4.MsgBox宏操作可以(A)。

A.显示包含警告信息或其他信息的消息框 B.打印数据库中的当前活动对象 C.打开报表对象 D.可以运行一个宏 5.在宏的参数中要引用窗体F1上的Text1文本框控件的值,应该使用(A)。

A.[Forms]![F1]![Text1] C.[F1].[Text1] A.Ctrl

B.Text1

D.[Forms]_[F1]_[Text1] C.Shift C.对象

D.Tab

D.条件表达式 6.如果不想在打开数据库时运行特殊宏,可以在打开数据库的同时按(C)键。

B.Alt 7.宏是一个或多个(B)的集合。

A.命令

A.关闭表

A.AutoMacro A.单步

B.操作

B.退出宏

B.Auto B.同步 8.QuitAccess宏操作的功能是(D)。

C.退出查询

C.AutoExec C.运行

D.退出Microsoft Access D.Autodo D.继续 9.打开数据库时自动执行的宏应该命名为(C)。10.在Access系统中提供了(A)执行的调试工具。

第7章

1A 2B 3C 4C 5D 6C 7C 8C 9C 10A 11B 12B 13A 14D 15D 16C 1.有如下事件程序,运行该程序后输出结果是:()

Private Sub Command1_Click()Dim x As Integer,y As Integer x=1 y=0 Do Until y<=25 y=y+x*x x=x+1 Loop MsgBox ”x=“& x &”,y=“& y

End Sub A.x=1,y=0

B.x=4,y=25

Private Sub Command2_Click()t=0: m=1:sum=0 Do t=t+m sum=sum+t m=______

C.x=5,y=30

D.输出其他结果

2.下列程序的功能是计算sum=1+(1+3)+(1+3+5)+„+(1+3+5+„+39)Loop While m<=39 MsgBox ”Sum=“& sum End Sub 为保证程序正确完成上述功能,空白处应填入的语句是()。A.m+1

A.4A

Do While i<=17 i=i+2 B.4次

C.5次

D.6次 Loop A.3次 B.m+2

B.A1

C.t+1

D.t+2 D.private 3.下列变量名中,合法的是()。

C.ABC_1

4.若变量i的初值为8,则下列循环语句中循环体的执行次数为:()。5.窗体中有命令按钮Commandl,事件过程如下:

Public Function f(x As Integer)As Integer

Dim y As Integer

x=20:y=2

f=x*y End Function Private Sub Commandl_Click()

Dim y As Integer

Static x As Integer

x=10

y=5

y=f(x)

Debug.Print x;y End Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是()。A.10 5 B.10 40

C.20 5

D.20 40 6.运行下列程序,输入数据8, 9, 3, 0后,窗体中显示结果是()。

Private Sub Form_click()

Dim sum A sInteger,m As Integer sum=0 Do

m=InputBox(“输入m”)

sum=sum+m Loop Until m=0 MsgBox sum End Sub A.0

B.17

C.20

D.21 7.下列表达式中,能正确表示条件“x和y都是奇数”的是()。

A.x Mod 2=0 And y Mod 2=0

C.x Mod 2=1 And y Mod 2=1

B.x Mod 2=0 Or y Mod 2=0 D.x Mod 2=1 Or y Mod 2=1 8.若窗体Frm1中有一个命令按钮Cmd1,则窗体和命令按钮的Click事件过程名分别为()。

A.Form_Click()

Command1_Click()B.Frm1_Click()

Command1_Click()C.Form_Click()

Cmd1_Click()

D.Frm1_Click()

Cmd1_Click()9.下列给出的选项中,非法的变量名是()。

A.Sum

为()。

A.按值传递 B.按地址传递 C.ByRef传递 D.按形参传递

11.表达式“B=INT(A+0.5)”的功能是()。

A.将变量A保留小数点后1位 B.将变量A四舍五入取整 C.将变量A保留小数点后5位 D.舍去变量A的小数部分 12.VBA语句“Dim NewArray(10)as Integer”的含义是()。

A.定义10个整型数构成的数组NewArray

B.定义11个整型数构成的数组NewArray C.定义1个值为整型数的变量NewArray(10)D.定义1个值为10的变量NewArray 13.运行下列程序段,其结果是()。

B.Integer_2

C.Rem

D.Form1 10.如果在被调用的过程中改变了形参变量的值;但又不影响实参变量本身,这种参数传递方式称For m=10 to 1 step 0

k=k+3 Next

A.形成死循环

C.出现语法错误

B.循环体不执行即结束循环

D.循环体执行一次后结束循环

14.运行下列程序,结果是()。

Private Sub Command32_Click()

f0=1 : f1=1 : k=1

Do While k<=5

f=f0+f1

f0=f1

f1=f

k=k+1

Loop

MsgBox ”f=“& f End Sub A.f=5

B.f=7

C.f=8

D.f=13 15.窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:

Private Sub Commandl_Click()

For i=1 To 4

x=3

For j=1 To 3

For k=1 To 2

x=x+3

Next k

Next j

Next i

Text1.Value=Str(x)

End Sub

运行以上事件过程,文本框中的输出是()。

A.6

B.12

C.18

D.21 16.窗体中有命令按钮run34,对应的事件代码如下:

Private Sub run34_Enter()

Dim num As Integer,a As Integer,b As Integer,i As Integer For i=1 To 10 num=Val(InputBox(”请输入数据:“,”输入“))

If Int(num/2)=num/2 Then

a=a+1

Else

b=b+1

End If Next i MsgBox ”运行结果:a=“& a &”,b="& b End Sub

运行以上事件过程,所完成的功能是()。

A.对输入的10个数据求累加和

B.对输入的10个数据求各自的余数,然后再进行累加 C.对输入的10个数据分别统计奇数和偶数的个数 D.对输入的10个数据分别统计整数和非整数的个数

第8章

1.构成网络数据库环境,下面哪一项是不必要的(D)。

A.Web服务器 B.数据库管理系统

C.客户端浏览器Internet Explorer D.网页制作软件DreamWeaver 2.在OBDC中,要想设置Acccess 2010数据库,必须选择(A)驱动程序。

A.Microsoft Access Driver(*.accdb)

B.Microsoft FoxPro VFP Driver(*.dbf)

C.Access Driver(*.accdb)

D.Microsoft Driver(*.dbf)3.下面(D)选项不是Access 2010桌面数据库的特有功能?

A.联合查询

A.表

B.切换面板

C.关系

C.关系

D.报表

C.窗体和查询

D.报表和查询

D.报表

4.Access 2010 Web数据库中允许通过浏览器访问的是(D)。

B.宏

5.Access 2010 Web数据库中,只能向导航窗体的导航控件中增加(A)。

A.窗体和报表

B.表和查询

6.Access 2010 Web数据库中,向表中添加一个计算字段,该计算字段的表达式(D)。

A.可以是一个表中的数据 B.可以是两个表中的数据 C.可以是三个表中的数据

D.只能为表达式使用与数据源相同的表中的其他字段

7.Access 2010 Web数据库中,创建两个 Web 表之间的关系,可以通过(B)建立。

A.关系

B.查阅字段

C.查阅属性

D.宏

8.Access 2010 Web数据库中,“兼容性检查器”(B)。

A.检查Web表的正确性

B.检查Web数据库应用程序是否符合发布到 Web 的标准 C.检查Web报表的正确性 D.检查Web窗体的正确性

9.Access 2010 Web数据库中,同步Web数据库是指(C)。

A.将计算机上的Web数据库文件上传到SharePoint 网站 B.将SharePoint 网站的Web数据库文件下载到计算机上

C.去除计算机上的Web数据库文件与 SharePoint 网站上的数据库文件之间的差异 D.从Web浏览器打开数据库

10.Access 2010 Web 数据库中不能使用(D)。

A.表

B.查询

C.窗体

D.链接表

第9章

1.对数据库实施(A)操作可以消除对数据库频繁更新数据带来的大量碎片。

A.压缩

A.只读 B.备份

B.共享

C.另存为 C.独占

D.加密

2.设置数据库密码时,该数据库文件以(C)方式打开。

D.独占只读

3.下列说法正确的是(B)。

A.设置数据库密码是登录数据库之后,判断用户权限,若密码正确,可以访问数据库 B.设置数据库密码是登录数据库之前,判断用户权限,若密码正确,可以访问数据库 C.加密数据库和设置数据库密码是完全相同的

D.设置数据库密码是对数据库进行改写,即使非法用户打开了数据库也无法识别数据库中的内容 4.下列说法的正确是(C)。

A.数据库的压缩和修复不能提高系统的性能,只是改变文件的存储空间 B.数据库使用一段时间后,数据库会逐渐膨胀,但不影响运行速度 C.经常对数据库进行压缩和修复,对应用程序本身的性能有很多提高 D.压缩和修复数据库不需要进行

5.数据库的副本可以用来(C)数据库。

A.加密

B.提高效率

C.恢复

C.字体

D.添加访问的权限 D.去掉多媒体部分 D.并发性 6.在压缩数据库时,压缩的是数据库对象的(A)。

A.非使用空间

B.字符串

A.安全性

B.完整性

7.对用户访问数据库的权限加以限定是为了保护数据库的(A)。

C.一致性

8.用于数据库恢复的重要文件是(C)。

A.日志文件

B.索引文件

A.安全性

B.完整性

C.数据库文件

D.备注文件 C.并发控制

C.并发控制

D.恢复技术 D.系统恢复 9.保护数据库,防止未经授权或不合法使用造成的数据泄露和破坏,这是指数据库的(A)。10.数据库的(A)是指数据的正确性和相容性。

A.完整性

篇7:视图在数据库中的应用分析数据库教程

一、环境监测在环境保护中起到的重要作用

(一)环境监测为环境保护工作指明方向

环境保护的任务非常繁重,因为它涉及的范围很广,如水污染、大气污染、土壤污染、噪声污染等。环保部门需要面对辖区内全面性的环境保护工作,点多面广,通常对环境污染的控制工作也只是提供一个临时性、应急性的解决方案,大多会经历“污染-治理-改善-再污染-再治理”的反复性阶段,才逐步改进辖区环境质量。所以,总是在严重污染的情况下开展的环境保护突击治理是非常不明智的、不合理的,也不是环境保护的治本之策,环保部门必须采用更科学的治理措施。在这个大背景下,环境监测将能够发挥重大作用,它可以提供辖区环境质量的现状数据,使环保部门做更少的工作,找到一个更科学、合理的环境污染控制的方向。环境监测系统将收集在全国各地,如大气、水、土壤和其他自然环境污染,收集后的数据进行统一分析。这个环境的污染,环保部门可以通过环境监测系统检查全国各地,有利于环境保护部门更直接地发现彼此之间是否存在相关性的环境污染,并为下一步环保工作指明了方向。

(二)环境监测为环保标准的制定提供依据

环保部门的工作也需要有相应的参照标准,确定是否在大气、土壤、水环境保护工作中有参考性和对比性,能了解当前的环境质量现状是否符合环境质量标准要求。如果发现污染的情况,还需要使用标准来衡量环境污染程度。因此,核定环境标准非常重要,环境监测系统的使用可以提供明确当前环境质量的环现状标。当环保部门开展环境监测工作,需要在自然环境中不同点位、不同时期采集各种数据,对这些数据进行比较分析,以了解不同的地方在同一时期、不同时期当地自然环境的污染或污染的情况。这些数据可以对中国的环境污染状况反应良好,环境标准的制定提供数据支持。

二、环境监测在环境保护中的应用

(一)对环境监测的技术进行创新

随着环境污染问题日益突出,中国的环境保护工作形势也越来越复杂,工作要求越来越高。为确保环境监测系统能在环境保护工作中发挥更大更积极的作用,必须尽快对传统的环境监测技术实施改革。例如,根据污染源的监测情况,环境监测技术部门应研究如何更有效地解决水污染问题,能更深入的分析固体废物污染、颗粒物污染、噪声污染、电磁污染等不同污染源,帮助环境保护部门从污染源方面解决污染问题。

(二)完善环境监测预警系统一个在造成中国环境污染的重要原因,是越来越多的不能检测的指标和治理环境问题的出现,与环境监测预警系统建设能力不足,难以及时发现环境污染问题。因此,我国亟待提高环境监测和预警系统,从人员和技术2个方面完善预警系统。一是要明确各岗位岗位人员的具体职责,运用严格的岗位考核机制,使全体员工能够严肃严谨地开展工作。二是要采取有效的环境监测手段,找出环境问题,制定科学的治理方案。三是要提高环境监测预警系统响应速度,做到来之能战、战之能胜。

(三)建立国家级的监测网络

环境污染治理是我国的一项重要任务,建立国家环境监测网可以使我国的环境监测工作更加全面。第一,国家监测网络可分析自然环境的各种元素,建立全方位无缝隙的监测网络,如空气,噪音,地下水,地表水,土壤等。第二,环境监测网络需要分为不同的层次,可参照网格化环境监管工作的模式,设立省、市、县、乡镇等。第三,监控数据要实现在线传输、排序、分析等功能。这对我国了解当前环境污染问题有很大帮助,也能更好地解决当地污染控制措施的现状。

(四)创建符合我国国情的环境监测技术管理体系

针对以上问题,中国的环境监测管理体系必须立足现实,从实际情况出发,在科学发展规律的基础上,保证技术的使用和配置的标准化。因此,除了加强环境监测技术管理工作,也必须对设备性能监测技术及时校对,确保每个设备是最好的工作状态,进而提高监测数据的准确性,避免数据错误,提高监测效果。同时,有必要对监测工作的技术实力进行分析,根据实际情况制定相应的方案,提高技术分析的准确性。此外,严格按照国家有关标准制定管理制度,同时注重监测结果也要充分考虑到国家的整体发展,这是确保科学成果的条件之一。

(五)加强对环境监测技术设备的高效管理

环境监测设备的重要性无需强调,只有更先进的设备,才能确保监测数据的准确性。工作人员必须有清醒的认识,坚持观点,明确设备管理的方向,提高人性化和科学的监测设备管理。同时,根据具体情况合理配置技术资源,实现优化配置,减少闲置,避免资源浪费。此外,最关键的是要加强设备采购管理,严格落实审计要求,配备专业的检测和维修人员,提高设备使用效果的使用性能,延长使用寿命的发展,以促进环境监测技术的工作。

(六)制定合理的人才培养计划

篇8:数据库中视图的应用

用户在查询数据库中的数据时, 除了直接查看数据表中的数据以外, 还可以通过视图来查看表中的数据。视图是一种常用的数据库对象, 是一种虚拟表, 其内容由查询定义。在视图中被查询的表称为视图的基表, 视图并不在数据库中以存储的数据值集的形式存在, 行和列数据来自视图的基表, 并且在引用视图时动态生成。

视图是从一个或几个表或视图中导出的虚拟表, 其结构和数据是建立在对表的查询基础上的。视图可以看作一个虚拟表, 也可以看作是一个查询的结果。视图所对应的数据并不是实际以视图结构存储在数据库中, 而是存储在视图所引用的表中。

二、视图的优点

SQL Server 2005中提供的视图分为3种类型:标准视图、索引视图和分区视图。视图一经定义便存储在数据库中, 对视图的操作与对表的操作一样, 可以对其执行SELECT查询。当对通过视图看到的数据进行修改时, 相应的基表的数据也要发生变化, 同时若基表的数据发表变化, 则这种变化也可以自动地反映到视图中。

视图有很多优点, 主要表现在:

1、提高数据操作效率;

2、简化数据操作;

3、定制用户数据;

4、合并分割数据;

5、数据安全性。

三、视图与基表的关系

(1) 视图中的数据列和行来源于其所引用的基表。

(2) 视图所对应的数据并不实际存储在数据库中, 而是仍存储在视图所引用的基表中。

(3) 数据库中只存储视图的定义。

四、视图的基本操作

1、创建视图

在SQL Server 2005中创建视图的方法主要有两种。一是在SQL Server Managerment Studio中通过方便的图形化工具创建, 二是通过书写T-SQL语句创建。在这儿我们只介绍T-SQL语句方式创建视图, 命令格式如下:

实例:创建一个名为“V”的视图, 用于查询课程成绩不及格学生的姓名。

2、修改视图

使用T-SQL语句修改视图, 命令格式如下:

3、删除视图

使用T-SQL语句删除视图, 命令格式如下:drop view视图名[, ……n]

实例:使用T-SQL语句, 删除视图V。

Drop view V

结束语

用户通过视图来浏览数据表中部分或全部数据, 则数据的物理存储位置仍然在基本表中。所以视图并不是以一组数据的形式存储在数据库中, 数据库中只存储视图的定义, 而不是存储视图的对应的数据, 这些数据仍存储在导出视图的基本表中, 当基本表中的数据发生变化时, 从视图中的查询出来的数据也随之改变。视图为用户集中数据, 简化用户的数据查询和处理, 同时也保证数据逻辑独立性和数据保密。

摘要:用户对数据库最频繁的操作是进行数据查询。一般情况下, 用户每对数据库查询一次, 都要重新编写查询命令语句, 浪费很多的时间, 这就造成数据库服务器的资源浪费。为了提高数据操作效率, 数据库引入了视图机制。在SQL Server 2005中, 把一些经常使用的查询命令语句, 定义成视图不仅可以显著提高数据库的性能, 同时也提高数据库安全性。

关键词:视图,数据库,SQL Server 2005

参考文献

[1]龚小勇:《关系数据库与SQL Server》, 机械工业出版社, 2009, 1。

[2]施伯乐等:《数据库系统教程》 (第2版) , 高等教育出版社, 2003, 8。

[3]姜桂洪:《SQL Server2005数据库应用与开发》, 清华大学出版社, 2010.5。

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:数据库 下一篇:大数据,数据库创新的驱动力