数据库论文范例6篇

数据库论文

数据库论文范文1

关键词:地理信息系统;空间数据仓库;数据仓库;认知过程

0引言

进入21世纪后,对空间数据仓库的研究方兴未艾,在许多次的国际学术会议上都有相关[1~3]。例如在泰国召开的ISPRS第三届动态与多维GIS会议暨CPGIS第十届地理信息年会、北京召开的第20届国际制图协会国际学术会议、南非召开的第21届国际制图协会国际学术会议等。还有一些ESRI公司的白皮书、全球性用户大会、SSD国际会议、数字地球国际会议、GIS国际会议等也开始讨论空间数据仓库问题[4~8]。将空间数据仓库技术引入到我国大概是20世纪90年代末,文献[9~14]的发表开创了我国空间数据仓库理论与技术研究的新局面,此后又陆续出现了一些这方面的论文。

总体说来,上述工作对空间数据仓库的理论和方法进行了初步研究,在概念、原理、结构、操作与算法等方面进行了初步论述,已取得了卓有成效的成绩。但是到目前为止,空间数据仓库的概念框架和认知过程等方面还是缺乏系统的论述,没有形成一套比较完整的空间数据仓库概念框架体系和认知过程体系。

1概念框架

空间数据仓库是GIS技术和数据仓库技术相结合的产物,其定义很多,但中心思想包含三方面内容:①空间数据仓库是在网络环境下,实现对异地、异质、异构不同源数据库中地理空间数据、专题数据及时间数据的统一、整合、集成处理,形成用户获取数据的共享操作模式;②空间数据仓库可根据需求对这些数据再进行测绘专业处理,提供多种空间数据产品,满足用户更高层次——对数据产品的需求;③基于空间数据产品,空间数据仓库可从多维的角度进行空间数据立方体分析和空间数据挖掘分析,提供综合的、多维的、面向分析的空间辅助决策支持信息,满足用户空间决策分析的需求。

空间数据仓库的概念框架分为外部结构、内部结构。外部结构主要描述空间数据仓库与外部系统的关系;内部结构主要描述空间数据仓库的内部功能模块组成。

1.1外部结构

数据库系统处于空间数据仓库系统的最底层,管理着若干种不同的地理空间数据库和专题数据库,它们各自独立,形成了各式各样的异地异质异构的数据库系统,它们主要为空间数据仓库提供数据源。应用系统处于空间数据仓库系统的最上层,它通过一个标准的接口从空间数据仓库中提取地理空间数据、空间数据产品和空间辅助决策分析信息,为应用系统服务。其具体外部结构如图1所示。

1.2内部结构

空间数据仓库的内部组成应由八个独立功能模块构成,分层次实现空间数据仓库系统。其中,第一层次的功能模块是空间数据仓库的基础处理模块,由多源空间数据抽取、多源空间数据整合、多源空间数据统一、空间数据仓库元数据组成;第二层次的功能模块是空间数据仓库的服务模块,由空间数据产品服务、空间数据立方体分析、空间数据挖掘分析组成;第三层次的功能模块是空间数据仓库的对外数据接口模块,由对外数据交换格式组成。第一层次的功能模块为第二层次的功能模块服务,第二层次的功能模块为第三层次的功能模块服务。其具体内部结构图如图2所示。

当应用系统提出需求时:①多源空间数据抽取功能模块从各源数据库系统中抽取出相应地理范围(矩形、多边形、椭圆)的不同种类的地理空间数据、专题数据;②多源空间数据整合功能模块对这些由图幅范围组织的地理空间数据进行相应地理范围的裁剪、拼接、接边、图形编辑、拓扑重组等整合处理,形成裁剪拼接和接边好的、具有完整拓扑关系的、物理上无缝的、按区域范围组织的地理空间数据;③多源空间数据统一功能模块对这些整合处理好的地理空间数据进行数学基础、数据编码、数据格式、数据精度等方面的统一处理,形成能相互叠加的地理空间数据;④将经抽取、整合、统一处理好的地理空间数据提交给空间数据产品服务功能模块,经过集成、融合、派生和关联等测绘专业算法处理,生成应用系统所需的各种空间数据产品;⑤基于已生成的空间数据产品,进行空间数据立方体分析和空间数据挖掘分析,得到面向空间辅助决策分析的结果;⑥将这些空间数据产品和空间辅助决策分析结果,以对外数据交换格式的形式提交给应用系统使用。

2认知过程

2.1认知过程概念图

空间数据仓库是描述地理现象的一个重要分支,其认知过程应与地理空间信息的认知过程基本一致,不同之处在于其描述的内容和范围大小的区别。因此,建立空间数据仓库的认知过程,实际上是要经过一个地理现象认识、抽象、组织、分析和应用的过程。其具体的认知过程概念框图如图3所示。

2.2认知过程描述

这14个世界模型和13个转换算子的组合构成了三个层次世界,即实体世界、目标世界和产品世界。其中,现实世界、地理现实世界、地理工程现实世界和地理工程概念世界这四个世界模型,以及命名、选择、抽象这三个转换算子,共同构成实体世界;地理工程尺度世界、地理要素分类世界、地理要素编码世界、地理要素几何世界和地理要素集合世界这五个世界模型,以及度量、分层、编码、测量和聚集这五个转换算子,共同构成目标世界;地理空间抽取世界、地理空间整合世界、地理空间统一世界、地理空间产品世界、地理空间决策世界这五个世界模型,以及提取、处理、变换、计算、分析这五个转换算子,共同构成产品世界。

数据库概念设计阶段、地理空间数据库实现阶段和空间数据仓库实现阶段构成了空间数据仓库系统实现过程的三个阶段,这三个阶段分别对应着三个层次世界,即实体世界、目标世界和产品世界。其中,前两个阶段是为地理空间数据库的建立服务的,由它们实现实体世界向目标世界的转换;后一个阶段是为空间数据仓库的建立服务的,由它们实现目标世界向产品世界的转换。

由此可见,空间数据仓库的认知过程主要就是这14个世界模型通过这13个转换算子的转换实现三个层次世界的过程。这个认知过程指导了空间数据仓库的实现。

3认知的概念定义

3.1世界模型

实际上,这些世界模型主要是依靠具体的实体模型或数据模型描述来实现的。每个世界模型均有其描述的地理空间对象,因此这些世界模型描述的内容大不相同,必须定义出这些世界模型。

3.1.1现实世界模型

现实世界中,人们能看到一系列物质和现象,对于这些物质和现象,不管是否能叫上名字,它们都是客观存在的,并且相互之间通过它们的关系组成了自然界的千差万别。由此可见,能将现实世界中所有物质和现象集合以及它们之间的相互关系用一定的形式进行描述就是现实世界模型。

现实世界的物质和现象集合中,隐含着许多不同的地理现象类,如地质、矿产、石油、自然地理等地理现象类。地理现象类是现实世界的一个子集。由此可见,能将现实世界中所有地理现象类集合以及它们之间的相互关系用一定的形式进行描述就是地理现实世界模型。

本文原文

3.1.3地理工程现实世界模型

地理现实世界的地理现象类集合中,特指一个或若干个地理现象就是地理工程现实世界,如自然地理等。地理工程现实世界是地理现实世界的一个子集。由此可见,能将地理现实世界指的地理现象以及它们之间的相互关系用一定的形式进行描述就是地理工程现实世界模型。

3.1.4地理工程概念世界模型

要用计算机来描述地理工程现实世界中的地理现象,就必须对它们进行抽象描述,形成地理现象在人们头脑中的反映,生成概念模型。由此可见,能将地理工程现实世界指的地理现象以及它们的内部关系用一定的形式进行抽象的概念描述就是地理工程概念世界模型。

3.1.5地理工程尺度世界模型

将地理现象抽象成概念模型,仅有这些还远远不够,因为现实世界中的所有地理现象均是有度量的,所以用计算机描述这些地理现象时,也必须是可度量的。度量主要包括描述地理现象的欧几里德几何坐标系和数学单位尺度。由此可见,对地理工程概念世界中的抽象地理现象进行欧几里德几何坐标系和数学单位尺度描述就是地理工程尺度世界模型。3.1.6地理要素分类世界模型

按照GIS理论,概念中的地理现象最终都是通过多种地理要素来表达的,因此如何对地理要素进行合理的设计和划分就显得十分重要。根据ARC/INFO的分层理论,只有将这些地理要素进行分类分级,才能高效地处理它们。由此可见,对地理工程尺度世界中具有尺度度量的地理现象进行地理要素的分类分级描述就是地理要素分类世界模型。

3.1.7地理要素编码世界模型

要使计算机能识别和处理地理要素,就必须给这些地理要素进行分类分级编码,即用一串数字来表示它们,该分类分级编码就成为该地理要素在计算机中的唯一标志符,以便计算机能识别和处理。由此可见,对地理要素分类世界中具有明确分类分级定义的地理要素进行分类分级编码描述就是地理要素编码世界模型。

3.1.8地理要素几何世界模型

为了便于计算机的存储和管理,必须将地理要素细分为几何目标。地理要素几何目标包括基本目标和复合目标。基本目标按地理要素的空间特征划分为点状目标、线状目标、面状目标、体状目标和表面状目标等五种;复合目标由基本目标集合嵌套构成。由此可见,对地理要素编码世界中具有明确分类分级编码的地理要素进行几何目标的划分和描述就是地理要素几何世界模型。

3.1.9地理要素集合世界模型

因为地理要素在一定的条件下由相同或不同的点、线、面、表面和体等五类空间目标组合而成,所以在实际使用中,必须通过计算机系统把数据库中存储的基本目标、复合目标还原成地理要素。由此可见,对地理要素几何世界中具有基本目标、复合目标描述的地理要素进行数据库的几何目标集合操作就是地理要素集合世界模型。

定义9地理要素集合世界模型。设Con中地理要素点状目标、线状目标、面状目标、体状目标、表面目标集合分别表示为Po、Lo、Ao、To、So,Atr为地理要素的某一地理特征集合,则地理要素集合世界模型为Ent={e|(Po,Lo,Ao,To,So)∈Atr}。

3.1.10地理空间抽取世界模型

地理空间抽取的主要功能就是从源数据库中按地理区域范围(矩形、椭圆、多边形等)抽取出满足一定条件的不同种类的地理空间数据。由此可见,对地理要素集合世界中的地理空间数据按一定地理区域范围和地理特征进行抽取的操作描述就是地理空间抽取世界模型。

3.1.11地理空间整合世界模型

数据库中存储的地理空间数据是以图幅为单位组织的,但应用系统使用数据是无图幅概念的,是以地理区域范围为组织的。由此可见,对地理空间抽取世界中抽取出的地理空间数据进行图形裁剪、图形拼接、图形接边、图形编辑和拓扑重组等整合处理,形成以地理区域范围为组织的无缝数据集合操作就是地理空间整合世界模型。定义11地理空间整合世界模型。设Con中图形裁剪、图形拼接、图形编辑、图形接边、拓扑重组功能分别表示为Cut、Stitch、Meet、Edit和Topology,整合功能集合表示为Fun={Cut,Stitch,Meet,Edit,Topology},则地理空间整合世界模型Pro={e|(e∈Ext,e∈Fun)}。

3.1.12地理空间统一世界模型

实现地理空间数据整合后,必须对来自不同源数据库中的地理空间数据进行统一,因为地理空间数据存在着差异。这些差异表现在如下方面,即数学基础差异、数据编码差异和数据格式差异、数据精度差异。由此可见,对地理空间整合世界中的地理空间数据进行数学基础、数据编码、数据格式、数据精度的统一操作和描述就是地理空间统一世界模型。

3.1.13地理空间产品世界模型

随着应用的深入,单纯的地理空间数据已越来越不能满足用户的需求,用户更加希望使用的是经过测绘专业处理的、经过二次加工处理的地理空间数据产品,后者在实际中具有更大的应用价值。由此可见,对地理空间统一世界中的地理空间数据进行测绘专业处理生成空间数据产品的操作就是地理空间产品世界模型。

定义13地理空间产品世界模型。设Con中单一、集成、融合、派生和关联的功能分别表示为Single、Integrate、Fuse、Derive和Relate,测绘专业处理算法集合为Fru={Single,Integrate,Fuse,Derive,Relate},则地理空间产品世界模型Pdu={e|(e∈Uni,e∈Fru}。

3.1.14地理空间决策世界模型

建立空间数据仓库的最终目的是为空间决策支持服务,为用户提供大量的具有空间决策支持的信息,这可通过空间数据仓库中的空间数据立方体分析和空间数据挖掘分析来实现。由此可见,对地理空间产品世界中的空间数据产品进行空间数据立方体分析和空间数据挖掘分析,生成空间决策支持信息的操作和描述就是地理空间决策世界模型。

定义14地理空间决策世界模型。设Con中的空间数据立方体分析和空间数据挖掘分析分别表示为Scube、Smine,空间决策分析算法集合为Sdss={Scube,Smine},则地理空间决策世界模型Dss={e|(e∈Pdu,e∈Sdss)}。

3.2转换算子

在空间数据仓库的认知过程中,14个世界模型的变换离不开13个转换算子,即命名、选择、抽象、度量、分层、编码、测量、聚集、提取、处理、变换、计算和分析,由它们实现每两个世界模型的转换。这些转换算子主要是依靠元数据来实现的,因为每个世界模型均有描述它的元数据,要实现两个世界模型的转换,通晓这两个世界的元数据是转换的前提。虽然这些转换算子的具体定义不同,但它们都是实现每两个世界模型的转换,从数学的定义上说就是由某个世界模型通过函数转换到另一个世界模型上,因此这些转换算子的宏观数学定义是一致的。

4结束语

目前,空间数据仓库理论和技术研究才刚刚起步,其目标是支持数字地球发展、空间数据集成、空间决策支持发展的需求。因此应该抓住这个千载难逢的好机会,将我国的空间数据仓库研究与建立迈上一个新台阶,以支持我国的空间数据基础设施建设。本文对空间数据仓库的概念框架和认知过程体系进行了一定程度的技术探讨,希望能起到抛砖引玉的作用。

参考文献:

[1]ZOUYijiang.Theconceptualframeworkonthemulti-scaleandspatio-temporaldatawarehouse[C].Beijing:20thICCAcademicPress,2001:2823-2831.

[2]ZOUYijiang.Thedesignofspatlatldatawarehouse[C].Bangkok:GeoInformatics&DMGIS’2001AcademicPress,2001:421-426.

[3]ZOUYijiang.Theresearchofmetadataonspatialdatawarehouse[C].Durban:21thICCAcademicPress,2003:225-226.

[4]ESRI.ESRIopenstrategywhitepapersonSDE/CADclient&spatialdatawarehousing[EB/OL].(1998).Esri/com/base/compay/opengis.

[5]ESRI.AnESRIwhitepapers,mappingforthedatawarehouse[EB∕OL].(2002).Esri/com/base/compay/opengis.

[6]TOMB,GRAYJ,SLUTZD.Microsoftterraserver:aspatialdatawarehouse.microsoftresearchadvancedtechnologydivision[EB/OL].(2004)./.

[7]SHEKHARS,LUCT,TANX,etal.Avisualizationtoolforspatialdatawarehouses[EB/OL].(2003).cs.umn.edu/Research/Shashi-group.[8]DIMITRISP.EfficientOLAPoperationsinspatialdatawarehouses,HKUST-CS01-01[R].HongKong:[s.n.],2001:65-69.

[9]赵霈生,杨崇俊.空间数据仓库的技术与实践[J].遥感学报,2000,4(2):157-160.

[10]李琦,杨超伟.空间数据仓库及其构建策略[J].中国图像图形学报,1999,4(11):984-990.

[11]杨群,闾国年,陈钟明.地理信息数据仓库的技术研究[J].中国图像图形学报,1999,4(8):621-626.

[12]周炎坤,李满春.大型空间数据仓库初探[J].测绘通报,2000,22(8):22-23.

数据库论文范文2

1.1数据挖掘

数据挖掘(DM)融合了多个领域的理论和技术,如人工智能、数据库、模式识别、统计学等技术。数据挖掘常与数据库中的“知识发现”(KDD,KnowledgeDiscoveryinDatabase)进行比较,对于两者之间的关系,学术界有很多不同见解。数据挖掘属于整个知识挖掘过程的一个核心步骤。

1.2信息安全漏洞

漏洞(Vulnerability),又称为缺陷。对信息安全漏洞的定义最早是在1982年,由美国著名计算机安全专家D.Denning提出,D.Longley等人从风险管理的角度分三个方面描述漏洞的含义,M.Bishop等人采用状态空间描述法定义漏洞,权威机构如美国NIST在《信息安全关键术语词汇表》以及国际标准化组织的ISO/IEC《IT安全术语词汇表》中也对漏洞进行定义。世界上比较较知名的漏洞数据库包括美国国家漏洞库NVD(NationalVulnerabilityDatabase)、丹麦的Secunia漏洞信息库等,我国在2009年也建成了中国国家信息安全漏洞库CNNVD。本文选取Secu-nia漏洞库的漏洞数据作为样本进行数据挖掘。

2数据挖掘算法

2.1数据挖掘任务

数据挖掘任务主要是发现在数据中隐藏的潜在价值。数据挖掘模式主要分为两种:描述型和预测型。描述模式是对历史数据中包含的事实进行规范描述,从而呈现出数据的一般特性;预测模式通常以时间作为参考标准,通过数据的历史值预测可能的未来值。依照不同的模式特征,细分六类模式:预测模式、关联模式、序列模式、分类模式、回归模式以及聚类模式。本文主要针对关联模式进行深入探讨。

2.2关联规则分析及算法

关联规则算法是指相关性统计分析,基于分析离散事件之间的相关性统计而建立关联规则,关联规则算法是定量分析,所以必须将样本中的数据进行离散化操作,此算法是基于大量数据样本的优化算法。

(1)关联算法中的几个基本概念

关联规则算法包含4个基本概念项集。项集是一组项的集合,每个项都包含一个属性,例如,项集{A,B}。项集的大小是指向集中含有项的数量。频繁项集为样本中出现频率高的项集。支持度。支持度用来衡量项集出现的频率。项集{A,B}的支持度定义为同时包含项A和项B的项集的总数。

(2)Apriori关联算法

Apriori算法将发现关联规则的过程分为两个阶段:首先通过迭代,检索出数据集中所有的频繁项集,即支持度不低于最小支持度的项集;第二阶段利用频繁项集构造满足最小信任度的规则。

3运用关联规则算法挖掘Secunia漏洞数据库

Secunia漏洞库覆盖范围包含程序和系统中的各种漏洞。该数据库持续更新体现最新的漏洞信息。Secunia漏洞公告主要包括:漏洞名称、Secunia公告号、日期、漏洞等级、漏洞来源、影响范围、操作系统版本等。以Secunia漏洞库中的信息为样本,构建关联挖掘规则,反映出漏洞信息在不同系统中的关联性。

3.1构建关联规则

(1)挖掘任务

通过历史漏洞信息,挖掘分析不同软件出现同类型漏洞的概率。

(2)挖掘结构

结合挖掘任务,数据挖掘关联表为事例表结合嵌套表的方式。建立漏洞表Vulnerabilities,此表为事例表,漏洞id作为主键。嵌套表为Softwares表,记录软件名和软件版本类型,软件id作为两张表进行关联的外键。

3.2关联规则挖掘结果

通过采集的Secunia库的数据作为样本,应用Apriori算法模型。依据最低支持度(Min_S)和最低置信度(Min_P)的阈值,形成相应的规则集。通过调整Min_S和最低Min_P的值,得到如表1所示的值。通过上述例子可以看出,当关联规则的置信度越高、重要度越高,则该条关联规则的价值越高,根据具体情况,可以设置最低置信度和最小重要度作为该条规则是否有价值的标准,即(Confidence(AB)min,Importance(AB)min),根据对置信度和重要的综合考虑,可以得出价值更高的关联规则,从而对信息安全事件有更好的预警分析。

4结语

数据库论文范文3

建立科研论文数据库应解决的几个问题

科研处、图书馆根据分工,各司其职,严格按照知识产权管理条例进行论文收集工作。多途径开展科研论文收集工作目前,一些高校的论文收集工作非常困难,很多教师都认为科研论文是自己所有,不愿意拿出来交由学校保管,因此可以采用多种途径进行论文的收集工作。首先,图书馆工作人员通过检索数据库可以尽可能详尽地查询到本校所有教师发表在各项期刊、杂志、报纸等媒介上的论文;其次,科研处本身也收录了本校教师发表的部分论文;最后,教师本人对自己的论文肯定收录的最齐全,一方面可以详尽的向他们介绍科研论文数据库建立的必要性和意义,加深他们对数据库的了解,获得他们的支持,另一方面积极在学校营造科研氛围,开展学术活动,激励那些经常或者论文获奖的教师,让他们产生一种自豪感,从而能够主动的提供论文给我们。图书馆做好学科馆员建设,在此时也能很好地显示作用,因为经常需要和相应学科教师联系沟通,由此比较了解教师本人的科研成果和情况,相对也比较容易获取论文。做好论文归纳工作收集的论文由于来源途径广泛会有重合的现象,需要剔除重合的论文,同时按系科、各个教师分门别类地做好论文归纳工作。尽量获取电子版本也有利于之后的论文录入工作。做好论文的录入和维护工作数据的录入数据的质量是数据库的核心,是一个不可忽视的重要问题。数据的质量主要体现在数据的完整性、数据的准确性和数据的标准化[2]。为了保证数据录入的质量,应该由专门的录入人员进行这项工作。将收集上来的科研论文按照统一的规范和标准先进行校对,然后完善数据的录入工作数据库的维护和更新在数据库建好之后,要及时地进行数据库的维护和更新,发现问题及时更正,数据库的建立本就是为了更好的服务于学校的科研建设,因此要密切留意教师对科研数据库使用的感受,采纳一些比较好的建议,做好更新工作;同时加快新发表的科研论文的再录入工作,不断完善数据库。

做好数据库的利用工作

数据库论文范文4

论文摘要:网络数据库安全性问题是一直是围绕着数据库管理的重要问题,数据库数据的丢失以及数据库被非法用户的侵入使得网络数据库安全性的研究尤为重要。本文以比较常用的Access、数据库为例围绕数据库的安全性技术作了分析。

随着网络技术在社会各个行业尤其是电子商务领域的广泛应用,其安全性和可管理性具有十分重要的意义。数据库是网络信息系统的重要组成部分,涉及来自网络环境下的多方面安全威胁,譬如面对数据库中信息的窃取、篡改、破坏、计算机病毒等的渗透和攻击行为。

1网络数据库安全性策略分析

1.1系统安全性策略

1.1.1管理数据库用户

按照数据库系统的大小和管理数据库用户所需的工作量,数据库安全性管理者可能只是拥有create,alter、或delete权限的数据库的一个特殊用户,或者是拥有这此权限的一组用户。应注意的是,只有那些值得信任的用户才应该具有管理数据库用户的权限。

1.1.2用户身份确认

数据库用户可以通过操作系统、网络服务以及数据库系统进行身份确认,通过主机操作系统进行用户身份认证。

1.1.3操作系统安全性

数据库管理员必须有create和delete文件的操作系统权限;一般数据库用户不应该有create或delete与数据库相关文件的操作系统权限;如果操作系统能为数据库用户分配角色,那么必须具有修改操作系统账户安全性区域的权限。

1.2用户安全性策略

一般用户通过密码和权限管理实现系统的安全性保障;必须针对终端用户制定安全性策略。例如,对于一个有很多用户的人规模数据库,管理员可以决定用户组分类,您可以使用“角色”对终端用户进行权限管理。

1.3管理员安全性策略

保护作为服务器和用户的连接;保护管理者与数据库的连接;使用角色对管理者权限进行管理。

1.4应用程序开发者的安全性策略

明确应用程序开发者和他们的权限;指定应用程序开发者的环境;授权free和controlled应用程序开发。

2网络数据库安全技术分析

本文以比较常用的Access、数据库为例进行分析,其他数据库可以作为参考。

2.1Access数据库地址、路径过于简单

Access数据库被下载,主要是存放数据库的路径和数据库名称,容易被获知,例如:用户建立的xuesheng.mdb(学生信息库)放在虚拟目录/student下,如果没有事先对xuesheng.mdb进行安全加密处理,那么在浏览器的地址栏键入“http//用户网站主IP地址/student/xuesheng.mdb”,xuesheng.mdb整个文件就会被轻易下载,文件中所有的重要数据信息就会被别人轻易窃取。操作流程如图1所示。即使对Access.mdb的文件夹作了变动,文件路径也会暴露无疑。

获知源代码获得路径窃取文件名下载文件

图1网络环境下数据库下载流程

2.2使用下载ASP文件所导致的数据安全问题

各单位的网络服务器一般都存有大量的应用系统账号及密码,如电子邮件、聊天室、BBS、留言簿、新闻系统等。由于网络管理员没有足够的时间与精力开发这些应用程序,所以多是采用直接从网上下载的方法来满足急用。这此程序的源代码是公开的,所使用的数据库名,存放路径没有任何秘密,如果安全措施不力,会给AccessDB的安全带来非常大的危险。如从网上下载了一个ASP应用程序,且Access.mdb的连接文件是conn.inc,在ASP程序中,Access.mdb连接的代码是:2.3服务器操作系统的安全隐患

现在使用WindowsNT/2000Sever作为服务器操作系统的用户非常主流,由于Win2000Sever目录权限的默认设置安全性较差,很多网管只知适让Web服务器运行起来,很少对NTFS进行权限设置。有的服务器甚至未禁止对文件目录的访问控制。因此,必然会带来很大的安全漏洞。

3安全对策及其实现

数据库论文范文5

VisualBasic有着强大的数据库存取能力,不仅能够直接支持MsAccess数据库,而且通过其内部安装的ISAM驱动程序使它能间接支持FoxPro、dBASE等外来数据库。本文不仅从VB数据库体系结构的角度探讨了VB对这些外来数据库的支持,还结合了一些实例具体阐述了使用数据库存取对象变量的方法实现这些外来数据库的新建、库结构修改、显示及其运行环境设置。

关键词

VisualBasicAccess,外来数据库,数据库

正文

存取对象变量库结构作为一个功能较完备的Windows软件开发平台,VisualBasic专业版提供了对数据库应用的强大支持。尤其提供了使用数据控件和绑定控制项,使用数据库存取对象变量(DataAccessObjectVariable),直接调用ODBC2.0API接口函数等三种访问数据库的方法。对其标准内置的MsAccess数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在VB中,将非Access数据库称为外来数据库。对于FoxPro、dBASE、Paradox等外来数据库。虽然借助VB的DataManager能够对这些数据库进行NEW、OPEN、DESIGN、DELETE等操作,但在应用程序的运行状态中并不能从底层真正实现这些功能。本文从使用数据库存取对象变量的方法出发,实现了非Access格式数据库(以FoxPro数据库为例)的建新库、拷贝数据库结构、动态调入等操作,阐述了从编程技巧上弥补VB对这些外来数据库支持不足的可行性。

一、VB数据库的体系结构具体的VB的数据库结构。

VB数据库的核心结构是所谓的MicroSoftJET数据库引擎,JET引擎的作用就像是一块"面板",在其上可以插入多种ISAM(IndexedSequentialAccessMethod,即索引顺序存取方法)数据驱动程序。JET引擎为Access格式数据库提供了直接的内部(build-in)支持,这就是VB对Access数据库具有丰富支持的真正原因。

VB专业版中提供了FoxPro、dBASE(或Xbase)、Paradox、Btrieve等数据库的ISAM驱动程序,这就使得VB能支持这些数据库格式。另外,其他的许多兼容ISAM的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,VB能支持所有兼容ISAM的数据库格式(前提是只需获得这些数据库的ISAM驱动接口程序)。

由上可见,MsJET引擎实质上提供了:一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在VB中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且,尽管dBASE、Paradox本身的DDL(DataDefinitionLanguage,即数据定义语言)和DML(DataManipulationLanguage,即数据操纵语言)是非结构化查询的,但它们仍然可以使用VB的SQL语句和JET引擎来操纵。

从VB的程序代码的角度来看,ODBC,ISAM驱动程序以及MsAccess数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给VB应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对FoxPro等数据库仍然可以使用众多的数据库存取对象变量,这就为非Access数据库的访问提供了最重要的方法。

二、使用非Access数据库时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作,将应用程序生成EXE文件或打包生成安装程序后,则必须提供一个配置(.INI)文件,在INI文件中可以对不同类型的数据库进行设置。如果找不到这个INI文件,将会导致不能访问数据库。通常情况下,INI文件的文件名和应用程序的名称相同,所以如果没有指明,VB的程序会在Windows子目录中去找和应用程序同名的INI文件。可以使用VB中的SetDataAccessOptions语句来设置INI文件。

SetDataAccessOptions语句的用法如下:SetDataAccessOptions1,IniFileName其中IniFileName参数指明的是INI文件的带路径的文件名。值得注意的是,当应用程序找不到这个INI文件时,或在调用OpenDataBase函数时对其Connect参数值没有设定为VB规定的标准值,如对FoxPro2.5格式设定为了"FoxPro;"(应为"FoxPro2.5;"),或者没有安装相应的ISAM驱动程序,则此时VB会显示一条错误信息"NotFoundInstallableISAM"。通常,INI文件在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。通常这种INI文件中有"[Options]"、"[ISAM]"、"[InstalledISAMs]"、"[FoxProISAM]"、"[dBASEISAM]"、"[ParadoxISAM]"等设置段,对于一个完整的应用程序则还应有一个属于应用程序自己的设置段如"[MyDB]”。可在其中设置DataType、Server、DataBase、OpenOnStartup、DisplaySQL、QueryTimeOut等较为重要的数据库参数,并以此限定应用程序一般的运行环境。WindowsAPI接口函数在Kernel.exe动态链接库中提供了一个OSWritePrivateProfileString函数,此函数能按Windows下配置文件(.INI)的书写格式写入信息。

在通常情况下,应用程序还需要在运行时读取配置文件内相关项的参数。比如PageTimeOut(页加锁超时时限)、MaxBufferSize(缓冲区大小)、LockRetry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。

设此应用程序的配置文件为MyDB.INI,则具体过程如下:FuntionGetINIString$(ByvalFname$,ByvalszItem$,ByvalszDeFault$)''''此自定义子函数实现INI文件内设置段内参数的读取DimTmpAsString,xAsIntegerTmp=String(2048,32)x=OSGetPrivateProfileString(Fname$,szItem$,szDefault$,Tmp,Len(Tmp),"MyDB.INI")GetINIString=Mid$(Tmp,1,x)EndFunction以下这些函数的声明可写在模块文件内,且每个函数的声明必须在一行内DeclareFunctionOSGetPrivateProfileString%Lib"Kernel"Alias"GetPrivateProfileString"(ByValAppName$,ByValKeyName$,ByValkeydefault$,ByValReturnString$,ByValNumBytesAsInteger,ByValFileName$)DeclareFunctionOSWritePrivateProfileString%Lib"Kernel"Alias"WritePrivateProfileString"(ByValAppName$,ByValKeyName$,ByValkeydefault$,ByValFileName$)DeclareFunctionOSGetWindowsDirectory%Lib"Kernel"Alias"GetWindowsDirectory"(ByVala$,ByValb%)SubForm1_Load()DimstAsStringDimxAsIntegerDimtmpAsStringtmp=String$(255,32)''''

INI文件内为各种数据库格式指明已安装的相应ISAM驱动程序x=OSWritePrivateProfileString("InstallableISAMS","Paradox3.X","PDX110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","dBASEIII","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","dBASEIV","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","FoxPro2.0","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","FoxPro2.5","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","Btrieve","BTRV110.DLL","MyDB.INI")x=OSWritePrivateProfileString("dBaseISAM","Deleted","On","MyDB.INI")''''指明INI文件的位置x=OSGetWindowsDirectory(tmp,255)st=Mid$(tmp,1,x)SetDataAc

cessOption1,st+"/mydb.ini"''''获得INI文件一些参数gwMaxGridRows=Val(GetINIString("MyDB.INI","MaxRows","250"))glQueryTimeout=Val(GetINIString("MyDB.INI","QueryTimeout","5"))glLoginTimeout=Val(GetINIString("MyDB.INI","LoginTimeout","20"))EndSub

三、数据存取对象变量对外来数据库编程的方法及其实例在VB专业版数据库编程的三种方法中,第二种-使用数据库存取对象变量(DAO)的方法最具有功能强大、灵活的特点。它能够在程序中存取ODBC2.0的管理函数;可以控制多种记录集类型:Dynaset,Snapshot及Table记录集合对象;可以存储过程和查询动作;可以存取数据库集合对象,例如TableDefs,Fields,Indexes及QueryDefs;具有真正的事物处理能力。因而,这种方法对数据库处理的大多数情况都非常适用。

由于VB中的记录集对象与所使用的数据库格式及类型是相互独立的,所以在非Access数据库中也可以使用数据库存取对象变量的方法。因而对FoxPro等外来数据库而言,使用数据库存取对象变量的方法同样也是一种最佳的选择。有一点需要注意的是,VB的标准版中仅能使用数据控件(DataControl)对数据库中的记录进行访问,主要的数据库存取对象中也仅有Database、Dynaset对象可通过数据控件的属性提供,其它的重要对象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在VB的标准版中生成,所以使用数据存取对象变量的方法只能用VB3.0以上的专业版。

(一)、非Access数据库的新建及库结构的修改VB专业版中的数据库存取对象变量可以分为两类,一类用于数据库结构的维护和管理,另一类用于数据的存取。其中表示数据库结构时可以使用下面的对象:

DataBase、TableDef、Field、Index,以及三个集合(Collection):TableDefs、Fields和Indexes。每一个集合都是由若干个对象组成的,这些数据对象的集合可以完全看作是一个数组,并按数组的方法来调用。一旦数据库对象建立后,就可以用它对数据库的结构进行修改和数据处理。对于非Access数据库,大部分都是对应于一个目录,所以可以使用VB的MkDir语句先生成一个目录,亦即新建一个数据库。而每一个非Access数据库文件可看作是此目录下的一个数据表(Table),但实际上它们是互相独立的。

数据库论文范文6

目前,大多数高校将数据库应用技术课程作为计算机应用技术、软件技术、网络技术、物联网技术等相关专业的专业基础课,具有较强的理论性和实践性。它为上述专业的学生后继课程的学习及今后从事相关专业技术工作提供了必要的网络数据库基础理论和专业实践技能,因此,如何提高该课程的教学质量是许多教师所关注和思考的问题。本文主要就目前在数据库应用技术课程教学环节中所存在的问题进行了剖析,并提出了一套相应的改革措施,针对信息技术应用专业群学生,采用分层次多种教学方法相结合,网络教学平台为辅助的方法,取得了较好的效果。

(一)进行课程体系改革,采用分层次多种教学方法结合的新模式

在充分了解信息技术应用专业群学生专业知识需求和实际情况的基础上,从教学方法、教学手段、教材、教学环节、考核等多方面推进SQLServ-er数据库应用技术课程改革,将分层次多种教学方法相结合作为教改重点,研究成果体现了实际需要。教无定法,课堂以教师为主导,学生为主体。不同的教学内容要求教师采用灵活多样的授课方法,充分发挥各种教学方法的优势,不断提高教学质量。信息技术应用专业群包含了多个专业,学生生源也不同,既有高中起点的学生,又有中职起点的学生,这就要求我们对不同的专业、不同的学生采用分层次多种教学方法相结合的新模式来施教,并针对不同专业的应用需求制定相应的课程标准。

1.教学方法的创新

实践表明,分层次多种教学方法相结合的模式深受学生欢迎,教学环节能紧扣学生思维,既能使学生轻松地掌握数据库的建设、运行、管理和维护,也培养了学生充分运用已学到的知识去发现问题、分析问题、解决问题的能力,进而激发学生的学习热情,调动其学习的积极性和主动性。

2.课程体系构建思路的创新

针对高职院校技术应用型人才培养的需要,在教学计划修订的过程中强调应用型课程的安排,增加实验、实践课时。特别加强了学生考级、考证课程的开设,加大了课外科技实践活动的奖励分值,鼓励学生积极参加各类课外科技实践活动,大大提高了学生的实践能力和适应性。高职学生对学习数据库理论知识普遍存在畏难情绪,然而理论知识没有学扎实,实践课也就没有头绪。对数据库理论知识的教学应贯彻“实用为主”“必须和够用为度”的教学原则,基本知识要广而不深、点到为止。把理论知识融入项目中,让学生在实际应用中学习数据库的概念模型、关系模型、范式理论,这样就可以把枯燥的知识趣味化。特别是新知识的引入,一定要做到开讲求新,可以通过创设情境,实施启发式教学,将教师承接的实际项目,按照需求分析分成若干模块,并让学生参与其中,以此来调动学生的学习兴趣。

3.实践教学体系的创新

在实践实训教学中运用“项目引导,任务驱动”教学法,强化软件技术专业学生的实践动手能力,采用“校企合作”教学模式。在实践教学过程中,关键的环节是教师对任务模块的设计,保证每一个任务环节基本独立,能够单独运行,同时学生也能够完成。如软件专业对SQLServer数据库课程的实践性要求很高。项目实训以一个完整的数据库设计项目为主线贯穿整个教学过程的始终,按照项目模块的划分安排教学步骤,教学过程由项目任务来驱动。项目驱动教学法有助于发挥学生的主体作用,学生在学习过程中能实际参与一个完整项目的分析、设计、实现的全过程。实践实训项目教学中,项目的设计是关键。教师精心设计的项目和教师实际承接的项目能够更好地激发学生的兴趣,使其主动地投入到项目中来。在完成项目的过程中,学生可以体验成就感、满足感,从而进一步激发求知欲。这种开放性、创新性的教育思想和方法有利于学生从整体上掌握课程的精髓,通过对问题的分析、解决,主动对课程内容进行意义建构,提高了学生在实际工作中分析问题、解决问题的能力。

4.考核方式的创新

课程采用平时实践考核、期末上机考试、网络教学平台考核相结合的考核方法。平时实践考核成绩占40%,由学习态度和任务两部分组成;期末考核成绩占40%,主要考核学生对所学知识的综合运用能力及熟练使用SQLServer软件的基本技能;网络教学平台考核成绩占20%。

(二)课程体系的学习平台改革

数据库应用技术课程教学过程中采用基于网络课程的“学教并重,学生受控自主学习”的模式,这在一定程度上缓解了现阶段的教学矛盾,较好地满足了不同专业层次学生对课程的不同需求,提高了教学质量。该模式有如下特点:(1)教师是教学过程的组织者,是学生自主学习的促进者;(2)学生是信息加工的主体,是知识意义的主动建构者;(3)教学媒体等资源既是辅助教师教学的演示工具,又是促进学生自主学习的认知工具与情感激励工具;(4)通过教师指导与自主学习,学生除了从教材中获取知识外,还可以从图书资料及网上资源等其它教学资源中获取大量知识;(5)以学习评价作为网络学习监控的手段,进行学习监控,支持高质量的学习经历,逐步引导学习者进行自我控制学习。数据库应用技术课程网络教学模式在实现教学目标的同时,加强了学生学习能力和实际应用能力的培养。教学环境为校园网、internet和实验室等。教学资源为电大在线、网上课程辅导文本、视频直播课、课程教案、网络课程、网上链接资源等。教学活动主要包括自学、交互、实践三个环节,任何一个环节均可作为教学的起点。教师可根据不同的教学内容灵活处理。网络课程主要有“学习目标”“课程辅导”“形成性考核”“平时作业”“在线测试”“问题讨论”“系统管理(教师管理区)”七大模块。

(1)“学习目标”模块

本模块中可以获得有关该课程的指导性学习资料,如教学大纲、教材版本、学习安排、课程学习要点等资料,学生可以根据自身专业知识基础、学习时间等灵活安排个人的学习计划和进度。学生一旦注册后,系统将自动记录学生学习的相关信息,对学习的全过程进行监控,计算机自动给出形成性考核成绩,学生可以随时浏览自己的学习情况,调整学习计划和进度。

(2)“课程辅导”模块

“课程辅导”模块以教材为依据,根据教材各章的内容,以章节之间的知识点为线索,重点讲述课程的重点、难点内容,并注意拓展学生的知识面。在这里学生可以获取详细的学习资料,有动画、资源展示等,图文并茂,能够有效地帮助学生自主学习。

(3)“形成性考核”模块

本模块将依据服务器自动记录的学生情况,如访问次数、单元测试情况、课程讨论发表的BBS贴数、课程综合测试情况以及平时作业情况,自动形成并计算出学生的课程考核成绩,有效地监控了学生的学习过程。

(4)“平时作业”模块

教师根据教学要求,在“平时作业”模块里给学生布置相应的作业。学生可以在这里按课程章节来查看并在线完成教师布置的平时作业,学员的作业完成情况计入形成性考核成绩。

(5)“在线测试”模块

学生进入本模块时,选择相应的课程,本系统根据所选课程的教学要求,依据各章节内容从数据库中抽取相应的试题,对学生的学习情况进行在线测试。系统自动抽题,自动阅卷,自动显示成绩,并对测试结果进行简单的分析和提示。考试题型有“单选题”“多选题”,操作简单,学生如果对自己的考试成绩不满意,可以重新进行考试,考试成绩将计入形成性考核成绩。

(6)“问题讨论”模块

“问题讨论”模块比较复杂,功能完善。本模块供教师和学生进行在线讨论。教师可以在此设立版主、讨论主题、公告、解答学生的疑难。学生可以在此自由地进行学习交流,也可建立学习活动小组,进行交流。论坛管理员既可以设立多门课程的讨论专区,也可以对专门的疑点、难点设立讨论区,有效地实现了分类管理,并可以锁定讨论区、删除不健康的贴子。论坛可以记载各个时期的各个讨论专题以及精品文章的,实现跟贴回复。(7)“系统管理”模块该网络课程可以从两个方面实现对学习过程的监控。一是系统对学员自主学习过程的记录与监控。通过系统自动记录学员的访问次数、在线测试情况、访问时间、综合测试情况、在BBS上发贴的数量等对学生的学习过程进行记录和跟踪,能够根据他们的学习情况及时反馈学习效果。二是教师对学生学习过程的监控。教师或管理员以各自的身份登陆网站,通过访问数据库,可以了解和掌握学生学习的相关信息,如访问本课程的人数,各分校学生的学习情况,每个学生学习本课程的时间和次数,在线测试情况,形成最终成绩等。在“课程讨论区”,师生可以对课程学习过程中存在的问题进行专题讨论,教师可以将错误比较集中的练习以公告等形式帮助学生完成自主学习任务。期末,教师将该课程的形成性考核成绩上报教务部门,所有成绩的处理全部由计算机自动生成,每个学生的成绩与该学生平时查看的成绩一致。

二、结论

上一篇水污染论文

下一篇价值观论文