【IT168 技术文档】一、DMETL介绍
DMETL是达梦数据库有限公司研制开发的具有自主知识版权的、商品化的数据交换平台,可以快速地实现对基于数据的企业应用集成。DMETL通过建立底层数据交换平台来联系整个企业的异构系统、应用、数据源等,实现在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其它重要的内部系统之间无缝地共享和交换数据。
二、模拟案例
去年以来,甲流H1N1肆虐全球,国内患者也逐渐增多,某市卫生部门启动紧急预案,要求各医院对感冒病人进行登记,隔离观察,对确诊甲流的病人,要及时治疗。这些数据必须每天报送市甲流中心办公室,甲流中心办公室需对确诊甲流的病人,建立档案,补充病人详细个人信息,以便及时对病人家属及其居住所采取防范措施。
三、实验环境准备
使用一台电脑,安装DM5.6数据库、Oracle数据库、DMETL,并按以下要求建好库、表环境。
医院:
使用DM5.6数据库,建立数据库HOSPITAL,用户HOSPITAL
执行建表语句
CREATE TABLE GMBR
(
ID INTEGER IDENTITY(1,1) NOT NULL, --自增ID号
XM VARCHAR(50), --姓名
XB VARCHAR(2), --性别
SFZHM VARCHAR(18), --身份证号码
SFH1N1 VARCHAR(2), --是否H1N1患者
JCRQ TIMESTAMP(0), --检查日期
PRIMARY KEY(ID)
)
(
ID INTEGER IDENTITY(1,1) NOT NULL, --自增ID号
XM VARCHAR(50), --姓名
XB VARCHAR(2), --性别
SFZHM VARCHAR(18), --身份证号码
SFH1N1 VARCHAR(2), --是否H1N1患者
JCRQ TIMESTAMP(0), --检查日期
PRIMARY KEY(ID)
)
公安人口库:
使用Oracle10g数据库,实例名ORCL,用户GARKK
执行建表语句
CREATE TABLE RKXX
(
ID NUMBER(10,0) NOT NULL, --主健ID
NAME VARCHAR2(50) NULL, --姓名
SEX VARCHAR2(2) NULL, --性别
HJSZD VARCHAR2(50) NULL, --户籍所在地
JZD VARCHAR2(50) NULL, --居住地
HYZK VARCHAR2(2) NULL, --婚姻状况
CSRQ TIMESTAMP(6) NULL, --出生日期
SFZHM VARCHAR2(18) NULL, --身份证号码
PRIMARY KEY(ID)
)
(
ID NUMBER(10,0) NOT NULL, --主健ID
NAME VARCHAR2(50) NULL, --姓名
SEX VARCHAR2(2) NULL, --性别
HJSZD VARCHAR2(50) NULL, --户籍所在地
JZD VARCHAR2(50) NULL, --居住地
HYZK VARCHAR2(2) NULL, --婚姻状况
CSRQ TIMESTAMP(6) NULL, --出生日期
SFZHM VARCHAR2(18) NULL, --身份证号码
PRIMARY KEY(ID)
)
甲流中心办公室:
采用DM5.6数据库,建立数据库H1N1CENTER,用户H1N1CENTER
CREATE TABLE GMBR
(
ID INTEGER IDENTITY(1,1) NOT NULL, --自增ID号
XM VARCHAR(50), --姓名
XB VARCHAR(2), --性别
SFZHM VARCHAR(18), --身份证号码
SFH1N1 VARCHAR(2), --是否H1N1患者
JCRQ TIMESTAMP(0), --检查日期
PRIMARY KEY(ID)
)
CREATE TABLE H1N1JL
(
ID INTEGER, --主键ID号
XM VARCHAR(50), --姓名
SFZHM VARCHAR(50), --身份证号码
QZRQ TIMESTAMP(0), --确诊日期
HJSZD VARCHAR(50), --户籍所在地
CSRQ TIMESTAMP(0), --出生日期
JZD VARCHAR(50), --居住地
SFYH VARCHAR(2), --是否已婚
PRIMARY KEY(ID)
)
(
ID INTEGER IDENTITY(1,1) NOT NULL, --自增ID号
XM VARCHAR(50), --姓名
XB VARCHAR(2), --性别
SFZHM VARCHAR(18), --身份证号码
SFH1N1 VARCHAR(2), --是否H1N1患者
JCRQ TIMESTAMP(0), --检查日期
PRIMARY KEY(ID)
)
CREATE TABLE H1N1JL
(
ID INTEGER, --主键ID号
XM VARCHAR(50), --姓名
SFZHM VARCHAR(50), --身份证号码
QZRQ TIMESTAMP(0), --确诊日期
HJSZD VARCHAR(50), --户籍所在地
CSRQ TIMESTAMP(0), --出生日期
JZD VARCHAR(50), --居住地
SFYH VARCHAR(2), --是否已婚
PRIMARY KEY(ID)
)