如何建立数据库

如何建立数据库,第1张

手工创建数据库的全部脚本及说明

系统环境:

1、 *** 作系统:Windows 2000 Server,机器内存128M

2、数据库: Oracle 8i R2 (816) for NT 企业版

3、安装路径:D:\ORACLE

建库步骤:

1、手工创建相关目录

D:\Oracle\admin\test

D:\Oracle\admin\test\adhoc

D:\Oracle\admin\test\bdump

D:\Oracle\admin\test\cdump

D:\Oracle\admin\test\create

D:\Oracle\admin\test\exp

D:\Oracle\admin\test\pfile

D:\Oracle\admin\test\udump

D:\Oracle\oradata\test

D:\Oracle\oradata\test\archive

2、手工创建初始化启动参数文件:D:\Oracle\admin\test\pfile\inittestora,内容:

3、手工创建D:\Oracle\Ora81\DATABASE\inittestora文件,

内容:IFILE= 'D:\Oracle\admin\test\pfile\inittestora '

4、使用orapwdexe命令,创建D:\Oracle\Ora81\DATABASE\PWDtestora

命令:D:\Oracle\Ora81\bin\orapwd file=D:\Oracle\Ora81\DATABASE\PWDtestora password=ORACLE entries=5

5、通过oradimexe命令,在服务里生成一个新的实例管理服务,启动方式为手工

set ORACLE_SID=test

D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile "D:\Oracle\admin\test\pfile\inittestora "

6、生成各种数据库对象

D:\> svrmgrl

--创建数据库

connect INTERNAL/oracle

startup nomount pfile= "D:\Oracle\admin\test\pfile\inittestora "

CREATE DATABASE test

LOGFILE 'D:\Oracle\oradata\test\redo01log ' SIZE 2048K,

'D:\Oracle\oradata\test\redo02log ' SIZE 2048K,

'D:\Oracle\oradata\test\redo03log ' SIZE 2048K

MAXLOGFILES 32

MAXLOGMEMBERS 2

MAXLOGHISTORY 1

DATAFILE 'D:\Oracle\oradata\test\system01dbf ' SIZE 58M REUSE AUTOEXTEND ON NEXT 640K

MAXDATAFILES 254

MAXINSTANCES 1

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET ZHS16GBK;

控制文件、日志文件在上面语句执行时生成

connect INTERNAL/oracle

--修改系统表空间

ALTER TABLESPACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);

ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K;

--创建回滚表空间

CREATE TABLESPACE RBS DATAFILE 'D:\Oracle\oradata\test\rbs01dbf ' SIZE 256M REUSE

AUTOEXTEND ON NEXT 5120K

MINIMUM EXTENT 512K

DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);

--创建用户表空间

CREATE TABLESPACE USERS DATAFILE 'D:\Oracle\oradata\test\users01dbf ' SIZE 128M REUSE

AUTOEXTEND ON NEXT 1280K

MINIMUM EXTENT 128K

DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

--创建临时表空间

CREATE TABLESPACE TEMP DATAFILE 'D:\Oracle\oradata\test\temp01dbf ' SIZE 32M REUSE

AUTOEXTEND ON NEXT 640K

MINIMUM EXTENT 64K

DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;

--创建工具表空间

CREATE TABLESPACE TOOLS DATAFILE 'D:\Oracle\oradata\test\tools01dbf ' SIZE 64M REUSE

AUTOEXTEND ON NEXT 320K

MINIMUM EXTENT 32K

DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

--创建索引表空间

CREATE TABLESPACE INDX DATAFILE 'D:\Oracle\oradata\test\indx01dbf ' SIZE 32M REUSE

AUTOEXTEND ON NEXT 1280K

MINIMUM EXTENT 128K

DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

--创建回滚段

CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS20 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS21 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS22 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS23 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

CREATE PUBLIC ROLLBACK SEGMENT RBS24 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );

--使回滚段在线

ALTER ROLLBACK SEGMENT "RBS0 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS1 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS2 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS3 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS4 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS5 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS6 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS7 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS8 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS9 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS10 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS11 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS12 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS13 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS14 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS15 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS16 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS17 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS18 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS19 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS20 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS21 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS22 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS23 " ONLINE;

ALTER ROLLBACK SEGMENT "RBS24 " ONLINE;

--修改sys用户的临时表空间为TEMP

alter user sys temporary tablespace TEMP;

--创建数据字典表

@D:\Oracle\Ora81\Rdbms\admin\catalogsql;

@D:\Oracle\Ora81\Rdbms\admin\catexp7sql

@D:\Oracle\Ora81\Rdbms\admin\catprocsql

@D:\Oracle\Ora81\Rdbms\admin\cathssql

connect system/manager

@D:\Oracle\Ora81\sqlplus\admin\pupbldsql

connect internal/oracle

@D:\Oracle\Ora81\Rdbms\admin\catrepsql

exit

--生成SQLPlus帮助系统

sqlplus SYSTEM/manager

@D:\Oracle\Ora81\sqlplus\admin\help\helpbldsql helpussql

exit

--修改system用户默认表空间和临时表空间

svrmgrl

connect internal/oracle

alter user system default tablespace TOOLS;

alter user system temporary tablespace TEMP;

exit

7、将test实例启动服务设置成自动启动方式

D:\Oracle\Ora81\bin\oradim -edit -sid test -startmode auto

特色数据库建设已经成为高校图书馆的研究热点。

特色数据库的建设是一个系统工程,包含着规划、论证、收集、整理、加工、分类、网页建设与维护等环节,同时还包含一些技术问题。在这个系统工程建设中,首先应该从源头开始严格把关,即在建库之初的规划、论证阶段要有科学严谨的态度,在全面了解特色数据库建设总体情况的基础上,提出可行性报告。

1、选题论证要严谨

目前特色数据库建设中低水平重复建设、缺乏特色、更新缓慢等现象比较普遍。作为高校图书馆,应该划定范围,有所为,有所不为,才能找准自己的位置,才能建设既符合高校的办学特点。又有可持续发展潜力的特色数据库。因此开发特色数据库首先要选好题,把好立项论证关,在对国内外数据库信息资源分布状况进行认真调查的基础上,针对馆藏特点、重点学科设置、用户需求等因素,确定适当的主题范围或文献类型范围。不要一味地求“大”、求“全”,而应该求“精”、求“特”,也就是说内容不要太杂。面不要太广,要重点关注某一领域,尽可能地将该领域内的有价值的东西收录进来,体现数据库的专题性和独特性。

2、数据源的收集要全面

数据是数据库的核心,数据质量从某种意义上说就是数据库的质量。因此,数据的收集是数据库建设中十分重要的环节。要确保收集信息的完整性和权威性,主要应注意以下几方面:

(1)确定合理的收集范围,包括学科范围、时限范围、地域范围、文种范围等。

(2)确定信息源的种类,包括图书、期刊、会议录、论文集、专利文献、产品说明、科技报告及网上信息等;

(3)确定收录信息的形式,包括文字、表格、、动画、音乐及多媒体信息。

打开SQL Server2008,在登录窗口中输入或选择你要登录的服务器(此处为PC201404091753\SQLSERVER),选择身份验证,若是SQL Server身份验证则要求有正确的用户名及密码,然后点击连接按钮登录服务器。

2

/5

进入SQL Server2008主界面,点击左上角的新建查询,

3

/5

将会d出新建查询代码书写区,

4

/5

在代码书写区中输入你的正确的建库及建表代码,然后点击代码书写区左上角的执行即可。

5

/5

若你的数据库中已存在同名的数据库或在同一个数据库中已存在同名的表,那么将会提示你已存在同名的数据库或表,如下图所示:若没有重复的,则会提示你命令已成功执行。

一、编写目的

建立山东半岛城市群地质-生态环境空间数据库,是“山东半岛城市群地区地质-生态环境综合调查评价及可持续发展研究”项目的设计要求,而山东半岛城市群地质-生态环境空间数据库建设,涉及地质、环境、水文、矿产等专业,并涉及单位较多,需要提交入库的数据也较多,为了指导和规范数据库项目的建设,特编写本指南,重点从建库的数据整理与格式转换阶段规范工作流程,明确最终提交成果,同时对元数据的填写做出了详细规定,本指南对山东半岛城市群空间数据库建设具有指导作用。

二、适用范围

本指南适用于山东半岛城市群地质-生态环境空间数据库建设工作。

三、编写依据及参考标准

1国家及行业标准

GB/T2260—1999中华人民共和国行政区划代码

GB/T17798—1999地球空间数据交换格式

GB/T13923—92国土基础信息数据分类与代码

GB/T17766—1999固体矿产资源/储量分类

GB/T13989—92国家基本比例尺地形图分幅和编号

GB/T9649—88地质矿产术语分类代码

GB/T964916—1998地质矿产术语分类代码矿床学

DZ/T0197—1997数字化地质图图层及属性文件格式

2部门标准

GX199900X-200X国土资源信息高层分类编码及数据文件命名规则国土资源部省级矿产资源规划编制指南国

国土资源部矿产资源储量数据库标准

中国地质调查局空间数据库工作指南20版

版山东半岛城市群地质-生态环境空间数据库建库标准(试行稿)

四、数据库框架设计

1数据库需求分析

山东半岛城市群数据库是在“山东半岛城市群生态环境地质”项目研究成果的基础上研制、基于Arcinfo平台的空间数据库系统,其总体目标是存储和管理“山东半岛城市群生态环境地质”项目研究成果的资料、信息、地图及提供查询服务,为山东半岛城市群的空间布局管理、规划和决策以及重大项目建设和经济社会可持续发展提供依据。为达成这一总体目标,对数据库建设的需求应该包括以下方面:

1)对项目成果图件及其他数据存储管理的需求,需要构建一个符合要求的空间数据库。

2)提供对山东半岛城市群生态环境地质研究成果的管理、查询与展示。

3)提供山东半岛城市群生态、环境的现状与分级分布情况。

4)组织山东半岛城市群生态环境专题图件,直观地为决策咨询提出相应的对策和解决方案。

(1)功能需求

通过需求分析,得到软件的功能需求。除基本的数据输入、编辑和管理功能外,本系统还应具有以下4个方面的要求:

1)对现有地质-生态环境问题的展示、查询;

2)地质-生态环境质量现状的分析;

3)对地质-生态环境与可持续发展关系的分析评价;

4)保持经济增长和地质-生态环境相协调的对策与建议。

(2)性能需求

本数据库系统的性能需求为:

1)系统稳定性好;

2)可扩展性好;

3) *** 作简单;

4)可移植性好;

5)保密性。

根据“山东半岛城市群地区地质-生态环境综合调查评价及可持续发展研究”项目需求分析,数据库涉及的基础图件和数据、项目研究的成果数据如下:

1)基础地理、地质图件,采用1∶20万的地理底图和经过简化的地质底图。

2)各专题项目编汇的成果图件,包括:

山东半岛城市群地区地质图;

山东半岛城市群地区卫星遥感影像图;

山东半岛城市群地区区域稳定性综合评价图;

山东半岛城市群地区土地资源环境质量评价图;

山东半岛城市群地区矿产资源综合评价图;

山东半岛城市群地区地表水评价图;

山东半岛城市群地区地下水环境评价图;

山东半岛城市群地区海岸带地质灾害分布图;

山东半岛城市群地区生态环境综合评价图;

山东半岛城市群地区地质灾害易发区分布图;

山东半岛城市群地区地质生态与经济可持续发展对策图;

烟台地区地壳稳定性评价分区图;

烟台地区地质-生态环境分析与评价图;

烟台地区生态功能区划与生态市建设规划图;

青岛地区地壳稳定性评价分区图;

青岛地区海岸带地质环境质量评价图;

青岛地区地质-生态环境评价分区图。

3)属性数据;

4)文字报告;

5)专题图件数据。

2数据库系统架构

根据以上对数据库需求的分析,结合目前项目的需要和经费情况,采用的系统架构见图12-1。

图12-1 数据库系统架构

本项目采用 ArcGIS Desktop 来搭建系统平台,用以实现定义好的空间数据和非空间数据的存储和管理。系统的核心采用地理数据库 GeoDataBase 体系结构。在后台通过 ArcCat-alog 应用模块来组织和管理所有的 GIS 信息,比如地图、数据集、模型、元数据、服务等; 通过 ArcToolBox 工具来完成数据转换、叠加处理、地理编码、统计分析和投影变换等数据处理。

客户端采用定制的 ArcMap,用以完成数据的显示、分析和编辑。另外可以通过 Arc-GIS 的扩展模块来实现对空间数据进行高效率的可视化和分析; 用 ArcGIS Spatial Analyst实现栅格数据的显示和处理。ArcGIS Desktop 系统平台表现示例见图 12 -2。

在系统数据库建成之后,如项目的后期需要进行数据的共享和发布,可采用 ArcSDE +ArcIMS 的搭配来实现 B / S 构架的数据共享。

图12-2 ArcGIS Desktop系统平台表现示例

3数据库系统功能软件的系统功能分为基本系统数据管理功能和专业应用扩展功能两大部分。根据需求分析,确定各部分的功能。

1)基本功能部分:包括系统管理,数据输入、编辑、查询和输出,数据处理和图形符号库管理等。

2)扩展功能部分:包括现状展示、分析评价、可持续发展评价和决策支持等。系统的功能模块构成见图12-3。

图12-3 系统的功能模块构成

4系统软件平台

在本项目的研究中,结合调查评价研究项目的工作实际,选取了美国ESRI公司的ArcGIS软件作为数据库开发的GIS软件平台,同时考虑到各专题研究单位的实际情况,选取MapGIS作为电子图件的绘制软件。在汇总各专题研究单位提交的MapGIS数字图件后,进行MapGIS格式数据向ArcGIS格式数据的转换,将研究成果加载到项目统一的地质-生态环境空间数据库中。本项目选择的ArcGIS软件平台包括ArcGISDesktop、ArcS-DE、ArcIMS等组件。

5硬件平台选择

除按系统平台的选择原则外,硬件选择从以下方面考虑:

1)硬件的性能:能够满足系统软件平台的运行需求;

2)与其他硬件的兼容性:各种硬件设备可以协同工作;

3)与软件的兼容性:要兼容 *** 作系统、数据库软件或其他应用软件。

可利用现有的计算机硬件,适当增设需要的硬件来构造系统的硬件环境。

6系统实现步骤

(1)系统设计

1)总体结构设计:主要指系统中各子系统之间关系的设计。

2)系统各子系统或子功能模块的描述:各功能模块要划分到软件单元的层次,要求描述清晰,以满足编码、编译和测试的需要。

3)系统外部接口设计:完成系统外部接口、各软件单元之间的详细设计。

4)数据结构和数据库设计:主要指规划数据组织与表达方式的设计。

5)界面设计:主要指应用系统的 *** 作界面设计。

6)软、硬件设计:主要指系统软硬件运行环境的设计。

7)系统单元测试的详细计划:包括测试集、测试用例和测试步骤。

(2)软件编程

完成程序代码的编写及数据库建库任务。

1)遵照软件设计说明书的要求,利用编程工具编制程序代码,并完成程序代码的测试工作。

2)按照半岛城市群项目数据库标准及数据库建库规范的要求,完成数据建库工作。

(3)系统集成与测试

完成系统集成及测试,生成可实际运行的系统,编写用户使用手册。

1)系统集成。

2)系统集成测试。集成测试的步骤为:

①制定系统各单元、模块、子系统的集成计划和集成测试计划,内容包括测试要求、步骤、数据和时间表等;②编写系统集成、测试文档;③按计划进行系统集成与集成测试,修改错误,再测试,直到符合设计要求;④编写测试报告。

3)编写用户使用手册。

五、数据入库工作流程

工作流程主要用于对规划数据库数据入库方法和过程进行指导。项目数据库的数据入库流程见图12-4。

图12-4 数据入库流程

1资料收集

主要包括图件、表格和文字资料等项目所涉及的数据和成果。

2资料预处理

数据预处理就是在全面收集资料的基础上,对资料进行系统的分析研究、综合整理及筛选等。

3建库文档准备

主要是指对建库所需的文档进行准备,主要为数据整理记录表、属性填卡表准备,MapGIS编图的花纹符号库、线型库、颜色库设定等。

4数据采集

数据的采集主要包括图件的输入、建立分层文件、属性的输入。

5数据整理

数据整理的主要内容为:检查数据分层,重新命名分层文件,补充新增图层、调整部分地理、地质和规划专题属性结构,增加部分属性表格,以及整理附加文档等,完成上述工作后要填写元数据采集表并完成对元数据的录入,最后,对所有文件要进行标准化命名。

6空间数据格式转换

按照项目建库的统一要求,各子项目在MapGIS平台下完成的成果图件,数据需要向ArcInfo格式进行转换。

六、数据质量监控

1质量监控体系

项目承担单位和实施单位要建立完善的规划数据库建设质量监控体系,并制定相应的制度。

(1)自互检

建立完整的自互检表,每个作业人员的建库工作都要进行100%的自检,并将自检所发现的问题及时改正。在自检的基础上,由项目负责人安排其他作业人员进行60%以上的互检,并将互检结果和修改处理结果如实、完整地记录下来。

(2)抽检

每张图完成后,由项目负责抽取10%进行检查,并确保检查内容全部符合质量要求。

(3)阶段性检查

对建库的每个阶段性成果要进行严格检查把关,如图件扫描矢量化后的图元检查;属性录入后的图元、属性一致性检查等。

2数据质量监控

(1)空间数据质量检查

空间数据质量检查主要是对成果图上的内容进行质量检查,要分别对MapGIS和ArcInfo格式的所有图层进行逐项检查,包括入库数据图层套合精度、拓扑、命名的标准化规范化、分层的正确性、数据的完整性、属性表结构的正确性、图元与属性的对应性、属性代码的准确性等。

(2)图面质量检查

图面检查是指对提交的成果数据图进行图面内容检查,发现错误应及时修改完善,直至准确无误。

(3)数据表数据质量检查

是指对非空间数据表和空间属性数据表检查数据的正确性,检查数据结构的一致性,并对照规划文本检查与规划实施相关内容的完整性和正确性。

(4)文档检查

资料文档检查主要是检查数据库所要求的文本、研究报告、编制说明、附表等资料文档是否齐全,内容是否正确,并检查元数据采集表及入库数据内容是否合乎要求。

3数据质量监控指标

上述内容的检查总错误率小于2%,其中,图元(包括点、线、面、注释)错误率小于1%,属性(包括文字、代码、ID号对应、记录个数等)错误率小于2%,凡错误率大于该两值的,或发生图层缺失、附表缺失、文档缺失以及未提交正确的元数据采集表和入库数据的,一律不予通过。

七、提交数据要求

1提交格式

成果图件:MapGIS格式,含工程、图层和系统库文件。

文档:包括编制说明、研究报告及其他文档资料(Word和Html两种格式)。表格:Access和Excel两种格式。

元数据采集表:Word格式。

2提交形式

汇交数据存储介质为光盘。在提交成果之前,要进行全面查杀毒,确保数据安全。

本文研究区范围较大,在建库过程中,按照“一个标准,分幅入库,最后整合”的步骤,构建中亚地区数字地质图空间数据库。

1建库准备

(1)资料收集及预处理

完整、齐全而又有效的第一手资料是建立地理信息空间数据库的前提,也是对地理信息空间数据进行空间分析的基础。因此,要根据所选图幅,全面收集有关资料,以满足建库需求。资料收集主要有以下两类:①图形资料:包括相同比例尺的地理底图、地质图、矿产图等;②文字资料:主要是有关的地质报告、地质图说明书、有关规范和标准等。在全面收集资料的基础上,对资料进行系统的分析研究、综合整理及筛选后,将中亚地区地质图按300 dpi规格进行扫描。对扫描色彩较差的图像,进行适当的色彩调整,使之清晰可辨。

(2)坐标系的统一

在矢量化过程中,我们统一采用BJ54平面坐标系,1980黄海高程系作为参照系。中亚地区中央经度为81°,按3°分带在14 带内。在创建空间地理数据库(personal geodatabase)及要素数据集(feature dataset)和扫描影像几何校正时,均采用该坐标系统。

本文在ERDAS IMAGINE 92软件的支持下,对扫描地质图进行几何校正,采用多项式几何校正法,按一次方,选取图纸网格线交点作为控制点,每幅图至少选取20各控制点,进行几何校正,精度保证在05个像素以内,即10米的精度内,完成对中亚地区扫描地质图的几何校正。

(3)各要素图层、属性表的建立

按照上述技术流程,对中亚地区建立统一的矢量属性数据库,每一幅图均采用统一的空间地理数据库(personal geodatabase),每个库下建立一个要素数据集(feature dataset),每个要素数据集包含11个要素类,按几何形状分为面状要素、线状要素和点状要素三大类:①面状要素类有6个:侵入岩地层要素属性表、沉积(火山)岩地层要素属性表、变质岩地层要素属性表、蚀变带要素属性表、脉岩属性表、水域/流域面属性表;②线状要素类有2个:断层属性表、地质界线属性表;③点状要素类有3个:矿产地(点)属性表、产状属性表、火山口属性表。一个属性表就是一个图层,既保存了各地质要素的空间图形数据,又保存了属性数据。每个要素属性表的结构和字段按前文所述,一一建立。如图7-19所示。该图以赛里木湖图幅为例,列举了数据库中包含的所有图层。

2数据采集和编辑

数据采集主要是在ArcMap 环境下对校正后的地质图按各实体要素逐一进行矢量化,对个地质要素类按图层进行分类存储,按照图7-20所示的矢量化步骤,严格依照该流程设计的图层录入顺序进行矢量,这样才能提高矢量化的效率,也保证了整个图幅几何图形逻辑拓扑的一致性。手动矢量图形时,应当跟踪各类地形中心线来完成每根线条(如图7-20 a),尽量保证线条的圆滑,不应产生锐角或小尖角(如图7-20 b),在矢量时,放大的比例不能太大,一般保证当鼠标移动一个像素图上距离不超过20米为宜,如果放大比例过大,就会导致采集点过多、过密,容易造成整个线条的不圆滑(如图7-20 c)。在矢量过程中,利用ArcMap的断点捕捉功能,选择恰当的节点进行捕捉,对于线性地质要素应尽量避免接头过长或过短(如图7-20 d),对后续“线转面”生成面图层时容易造成影响。尤其对断层的矢量尤为注意,因为断层在地质图上一般都用较粗的线表示,而其他岩性界线一般很细,倘若不注意缩放比例的大小,很容易造成矢量失真,难以保证数据采集的精度。

在矢量化过程中难免会出现图7-20(a、b、c、d)所示的错误,这时我们可以利用ArcMap快捷方便的矢量工具进行修改、编辑。选择要修改的线,双击就会出现构成线的节点,用鼠标拖动,很容易将未沿中线矢量的线条拖至中央,对于矢量锐角明显、不圆滑或接头过长的线条,双击出现节点后,右键选中节点,利用d出的快捷菜单,可以进行“增加节点”“删除节点”等 *** 作,方便地进行修改和编辑。

图7-19 地质图数据库各图层的建立(以赛里木图幅为例)

在保证了对线型地质要素采集的准确性,由“线转面”时才能保证数据采集的有效性和完整性,使原纸质地质图上的信息完整、有效地进行“数字化”。利用ArcMap矢量工具的“线转面”(feature to polygon)工具,将临时线文件转换为临时面文件,设定闭合容差为10米。“线转面”完成后,要对生成的面(polygon)进行检查,看是否有遗漏,若发现至少10处以上遗漏,则重新对“临时线”图层做进一步矢量工作,完善后再转面。若小于10处,则可以在“临时面”图层进行修改和编辑,利用“线跟踪”和“creat polygon”工具进行面的增加,对于遗漏的“孤岛”则用“cut polygon”工具进行创建。

检查“临时面”图层无误后,要对其进行“分类”,按照地质图图例、柱状图等要素按沉积岩地层、侵入岩地层、变质岩地层和面状水域与沼泽进行分类。在“临时面”图层上选择所有沉积岩地层的图斑,然后导出保存在该幅地质图数据库的要素集下的要素类,命名为“临时沉积岩”要素类;依次选择侵入岩地层的图斑、变质岩地层图斑及面状水域与沼泽图斑,分别导出保存在同一个要素集下。各要素导出完成后应仔细检查看是否有分类错误或遗漏,用“面拷贝”或删除工具对该类错误进行修改。

图7-20 矢量化地质要素图

对于脉岩(面)要素、产状(线)要素、蚀变带(面)要素、火山口和矿点(点)要素基本很少与其他图层共用边界,因此,直接对这些要素单独进行矢量便可。

最后进行图形的质量检查,包括岩性划分类别检查,几何拓扑检查,检查无误且没有遗漏后,导入标准库中。这样基本完成了一幅扫描地质图11类地质要素的矢量入库工作,下一步,主要参考图例、柱状图和地质图说明书进行属性录入。如流程图7-16所示。最后,检查属性数据录入完整无误后,便可进行下一图幅的矢量工作。

3图形拼接

依次完成地质图的矢量入库工作后,下一步就是进行图形数据的拼接,属性数据库的合并。首先,将地质图数据库的11个地层,按各要素类导入一个要素集下,例如,将地质图数据库的“沉积岩地层单位”图层导入一个空的标准库中,存入一个要素集下,构成中亚地区地质图数据库。显然,此时,这个数据库里存放的所有图形数据和属性数据只是按各图幅为单位进入数据库的,难免有很多数据冗余,以及图形数据的接边问题,所以我们必须首先从图形数据的接边出发,然后再依据各图斑的属性数据进一步完善各图幅数据库的拼接。

图形的拼接主要针对数据库内面(polygon)类数据和线(line)类数据的拼接,线类数据的拼接与“线”的修改、编辑类同,不做过多阐述。重点讨论面(polygon)类型数据的图形及属性数据的拼接。

在矢量化过程中,我们按标准图框进行分幅。用标准图框的线来裁切“临时线”再转换为面(polygon)数据,所以从整体上来说,各图幅图形数据的接边难度不大。只存在由于各图幅几何校正精度的差异引起的图幅间细小的缝隙或重叠,在几何校正时我们尽量保证每幅图的校正精度在05个象元,图上距离在10米以内,因此,图幅间这些细小的缝隙或重叠区域大多在容差以内,对重叠部分可以用“merge”工具进行简单的合并,对于有缝隙的区域,可以参照该区域相邻的图斑,利用“线跟踪”、“creat polygon”创建新的面,然后将其归并到与之相邻且面积较大的图斑中去。

由于这类空隙和重叠区域较为细小,研究区覆盖范围较大,如果用肉眼一个边界一个边界的去寻找、修改,较繁琐,且容易遗漏,造成拼接的不完整。这时,我们可以利用ArcGIS提供的拓扑图层进行检查,将中亚地区地质图数据进行完整的拓扑检查,根据可能出现的图形错误,设定拓扑检查规则。在本文研究区数据拓扑处理过程中,主要采用“must not have gaps”——“不能有空区”、“must not overlap”——“不能有交集”等规则,能够快速检索出因几何校正精度不一致而引起的“空隙”和“重叠”部分,并直观地将有“空区”或“有重叠部分”的图斑用红色标识出来,能方便的对出现这些区域的图形进行修改、编辑。利用拓扑检查,大大提高了图形拼接的效率和质量,并且减少了人为的错误及遗漏。

另外,利用ArcGIS的“dissove”工具,也可以快速完成这些细小的“空隙”和“重叠”带来的图形拼接工作。选择要处理的图层,然后设定适当的容差,将该要素图层按某个字段进行合并,能迅速完成该图层的拼接。由于该工具在合并图斑时,只要各图斑所选的字段相同,都合并为一个大的图斑,且属性也进行合并,生成新的“multipolygon”类型的图层。所有,还应利用“multi-part to single part”转换为单个的“polygon”类型的数据才能完成真正的图形拼接工作。

图7-21 中亚地区数字地质图空间数据库的组成

通过上述讨论和分析,采用ArcGIS便捷的工具菜单,对标准图框进行分幅入库的图形数据和矢量数据,可以快捷、高效的完成图幅的拼接工作,完成中亚地区数字地质图空间数据库的构建。如图7-21所示。每个要素类包括一个图形图层和一个与之对应的属性数据表。通过图形即可方便地进行属性的查询,也可通过属性表的字段来查询相关的地质要素。中亚地质图数据库的建立,为进行GIS空间分析,成矿信息的提取以及证据权计算奠定了数据基础,提供了数据分析平台。

综述:

进入mysql数据库,可通过mysql安装的客户端进入,打开客户端输入密码,即进入数据库。

通过命令提示符进入mysql数据库,cmd或Windows+r进入命令提示符窗口,如果配置了mysql的环境变量,直接输入mysql -h localhost -u root -p (root为用户名)。

环境变量没有配置时,或者上面的命令不生效,找到mysql安装路径的bin目录,输入mysql  -u -root -p (其中root为登录用户名,安装时候默认为root),然后回车输入密码即可登录到数据库。

查mysql版本及安装情况:输入status可查看版本号,端口号等安装信息,用mysql客户端还可查看到安装路径。

查建删数据库:查现有数据库:show databases;      (database的复数形式,最后以英文分号“;”结尾)。

新建数据库:create database test;      (test为数据库名,可根据自己需求随意取,此时database为单数,建库成功后可用show databases查看,可以看到包含test数据库)。

删除数据库:drop database test;       (如建库不需要或者有错误可进行删除 *** 作,test为删除的数据库名)。

以上就是关于如何建立数据库全部的内容,包括:如何建立数据库、特色数据库的建设方法、mysql数据库2008版本怎么用代码建库建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9342987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存