创建一个Surpac地质数据库.docx
《创建一个Surpac地质数据库.docx》由会员分享,可在线阅读,更多相关《创建一个Surpac地质数据库.docx(9页珍藏版)》请在冰豆网上搜索。
![创建一个Surpac地质数据库.docx](https://file1.bdocx.com/fileroot1/2022-11/25/ee2a9d85-fe4e-4d0e-a437-b6545b728605/ee2a9d85-fe4e-4d0e-a437-b6545b7286051.gif)
创建一个Surpac地质数据库
第1章创建一个Surpac地质数据库
1.1创建数据库结构
结合上章分析的实例地质数据,在Surpac中创建一个数据库。
1.打开菜单:
“数据库》打开/新建”。
2.输入建立的数据库名称:
一般情况下,应用项目名称来命名。
3.选择数据库类型信息:
一般是根据用户计算机安装的数据库类型来
决定。
后台数据库为access2000,注意:
如果使用access数据库,在本机中必须安装Access数据库,可以通过MicroSoft产品Office中安装。
如果不想安装其它数据库产品,Surpac建议使用Paradox数据库,使用这个数据库不需要其它产品的支持。
存储–是将各样品中心点的坐标,存储在数据库,这样会增加数据库的大小。
计算yxz测量和采样坐标–是当需要的时候,软件自动计算样品中心点的坐标,推荐使用该选项。
4.定义要创建的选项表:
如前所说,Surpac会自动创建3个强制表collar,survey和translation。
在该实例中,因数据库还缺少岩性表和化验表,因此创建这两个选项表。
5.为collar(孔口)表添加选项字段钻机类型:
?
强制字段表中即为对应表中各强制字段的一些格式。
在该实例中,数据库中还缺少钻机类型这一字段,因此在这添加一项。
其它设置如图。
6.为岩性表添加选项字段岩性:
7.为化验表添加选项字段au和字段tau:
注意:
au字段的类型选“实数”型,tau字段的类型选符型,而且要选“虚拟的”,在它的引用字段中填写“au”,表明它是引用的“au”字段。
8.这样,我们定义的4张表和各自包含的字段,执行后,出现以下信息:
说明Surpac已建立了一个以Access20000为后台的数据库,数据库的表和字段全部定义好了,并且数据库已经打开,但数据库里没有内容。
在左侧文件浏览器中,发现两个新文件:
其中“培训数据库.ddb”为数据库定义文件,它是Surpac和数据库之间的桥梁,“培训数据库.mdb”为access2000数据库。
至此,数据库已经建立起来了,但没有任何数据。
打开“培训数据库.mdb”文件。
用户在Access数据库中查看数据库格式和内容,确认建立的数据库格式正确。
以上步骤已录制为宏文件m01_创建数据库.tcl。
1.2编辑转换表
Translation(转换)表是一个强制表,每个地质数据库中都有软件自动创建的该表,该表所包含的字段有:
Field
字段名
table_name
表名
field_name
字段名
code
字段内容
num_equiv
转换后的字段内容
description
描述
在本例中,必须编辑转换表,否则化验表中一些非数字的记录将无法倒入到数据库中。
下面是对转换表添加记录的步骤。
若实际情况中所有化验结果均是数字,则无需编辑该表。
1.编辑》插入记录,为translation表插入记录。
2.选择translation表。
3.如下输入两条记录。
在该例中,translation(转换)表的作用:
将化验表中au的化验值为“<0.02”记录处理为0.01;
将化验表中无化验记录标记为“N/A”的记录处理为-99。
以上步骤已录制为宏文件m02_转换表插入记录.tcl。
1.3导入数据
经过2.1和2.2操作以后,创建了一个名叫“培训数据库”的地质数据库,但其中内容为空,现在将实例的所有地质数据对应着导入到数据库中。
a)现在从前面分析的4个.txt文件,将数据导入到数据库中,打开菜单,运行“导入数据”。
2.输入格式文件名称:
格式文件名将会记录导入数据的方式,一般是与数据库名称一致。
格式文件定义了需要导入的表名称和字段名以及与源数据(.txt或.csv)的列代号对应关系。
文件的扩展名为.dsc(description)。
利用此格式,为下一次数据导入相同的数据格式时,只需调用该文件即可,可减少每次导入的配置。
3.输入需要导入数据的表和分隔符,
包含——激活需要导入数据的表,translation和styles表不需要导入,故不选。
格式——选择列的格式,FREE指文本“列”通过定界符来隔离,FIXED指文本“列”则需要指明列在Text文本的第几列上,选择FREE。
定界符——分析各表,发现用“,”来隔离列,故选择“,”
空格充填——是否允许空值
文本限定词——选择无。
4.下一步输入数据库的字段和txt文本文件的列对应关系:
注意:
表名称——>数据库中的表名称;
字段名称——>数据库表中的字段;
包含——>如果某字段不需导入,则不选。
例如Survey中y,x,z自动计算,所以不需导入;
列——>该字段对应的txt文本文件中的列数;
这里要求反复分析text文本中的记录,一定要对应好,而且需要将所有的表中的字段都对应完成后方可“执行”。
5.选择需要加载的txt文本文件:
“进行样品重叠检验”:
在载入数据过程中,自动检查样品记录表中取样间隔是否有重叠
“最多错误数目”:
加载过程中,有可能text中数据格式与数据库中不一致,或其它错误引起导入错误,Surpac会自动报告错误,如果错误数目大于指定值(用户自定义),则停止加载,本例选择50个。
载入类型:
插入,更新,插入并更新,我们选择插入。
有的情况,需要覆盖以前的数据,或追加新的数据,则需要用到更新,插入/更新功能。
执行后,出现一个文本文件,显示导入结果。
以上步骤已录制为宏文件m03_导入数据.tcl。