473,387 Members | 1,892 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Database Integration Question

Dan
Hello all.

I am currently working on a project for several Hospitals. The
application is written in Java, and the database is either Oracle or
MySql, depending on the client. For a while now, we have been asked
to integrate our appliations database with the databases of the other
Hospital applicatoins, such as payroll, scheduling and so on. I have
been looking around online to see how others have done this, and I
have come up with two standards, the HL7 standard and DICOM standard.

Now, lets look at this on a slightly higher level than this. Even
conforming to these standards, we would still need to establish some
sort of communication between ourselves and whichever application we
wish to integrate our database with, correct? How does database
integration work in the real world? Standards are great, and I am
sure that they help a great deal when it comes down to it, but the
fact is that there are hundreds of applications we need to integrate
with across various clients and it seems like it would take a lifetime
to do one at a time. So, is there an easier way? Are there any good
vendors that do this? I have found some vendors, but picking one can
be detremental to my career if they are no good. How have others
tackled this problem?

Thanks in advance
Dan
Jul 19 '05 #1
4 3560
On 29 Sep 2003 08:30:18 -0700, zh******@yahoo.com (Dan) wrote or
quoted :
I
have come up with two standards, the HL7 standard and DICOM standard.


There are two different problems : exchanging information with other
groups and maintaining your database in a way that makes that easy.

You exchange data in standard formats that have nothing to do with
SQL.

You are going to need to write import/exports for the HL7 and DICOM
standards. To make life easy you might want to do that before/while
you design your SQL database to ensure that is not difficult.

--
Canadian Mind Products, Roedy Green.
Coaching, problem solving, economical contract programming.
See http://mindprod.com/jgloss/jgloss.html for The Java Glossary.
Jul 19 '05 #2
Roedy Green wrote:
On 29 Sep 2003 08:30:18 -0700, zh******@yahoo.com (Dan) wrote or
quoted :

I
have come up with two standards, the HL7 standard and DICOM standard.


There are two different problems : exchanging information with other
groups and maintaining your database in a way that makes that easy.

You exchange data in standard formats that have nothing to do with
SQL.

You are going to need to write import/exports for the HL7 and DICOM
standards. To make life easy you might want to do that before/while
you design your SQL database to ensure that is not difficult.

--
Canadian Mind Products, Roedy Green.
Coaching, problem solving, economical contract programming.
See http://mindprod.com/jgloss/jgloss.html for The Java Glossary.

I agree. Also check with medbiquitous.org. They are a standards group
for the medical world and are
involved in drafting a number of XML standards for information exchange.

I'm not that familiar iwth DICOM but I can tell you that the more you
know about HL7 the more you
may wish you had taken larger doses of drugs when you were in school.
Hopefully HL7 will soon be
replaced by XML or something containing something a bit closer to sanity.

--
Daniel Morgan
http://www.outreach.washington.edu/e...ad/oad_crs.asp
http://www.outreach.washington.edu/e...oa/aoa_crs.asp
da******@x.washington.edu
(replace 'x' with a 'u' to reply)
Jul 19 '05 #3
On 29 Sep 2003 08:30:18 -0700, zh******@yahoo.com (Dan) wrote:
Hello all.

I am currently working on a project for several Hospitals. The
application is written in Java, and the database is either Oracle or
MySql, depending on the client. For a while now, we have been asked
to integrate our appliations database with the databases of the other
Hospital applicatoins, such as payroll, scheduling and so on. I have
been looking around online to see how others have done this, and I
have come up with two standards, the HL7 standard and DICOM standard.


There are some Java class generators which will take the HL7 subset
you want and create a series of classes which will parse the HL7
message and return it in a tree form. You walk the tree to get the
information in the HL7 message.

Try a Google search for "java HL7 generator class"

------------------------
Wojtek Bok
Solution Developer
Jul 19 '05 #4
Hi Dan

Enterprise Application Integration (EAI) is a whole area in its own
right and I am far from an expert. But I have had to support a few
applications and technologies from this area (IBM MQ Series Integrator
and Oracle InterConnect) and they all seem to work in a similar way.

To prevent a transactional nightmare and to keep the systems
loosely-coupled they all use some means of asynchronous messaging (eg
Oracle AQ) to pass messages between the systems with the common payload
of the message being XML.

MQSI and Oracle InterConnect have this hub and spoke architecture with
the idea that you have a business view 'model' and that you write
adapters for a given system to generate / receive data according to the
model. The benefit of this is meant to be that any new integration
only involves you writing an adapter for the new system in order for it
to be able to communicate with any other system on the hub.

I have seen this work successfully in the Legal, Telecoms and Banking
world. But it is one of those front-loaded projects, so if you only
have a few integrations may not be worth the effort.

Using XML and async messaging is probably worth the effort whatever the
scale of the project. This technologies are also well suited to Java.

HTH

KJP

Dan wrote:
Hello all.

I am currently working on a project for several Hospitals. The
application is written in Java, and the database is either Oracle or
MySql, depending on the client. For a while now, we have been asked
to integrate our appliations database with the databases of the other
Hospital applicatoins, such as payroll, scheduling and so on. I have
been looking around online to see how others have done this, and I
have come up with two standards, the HL7 standard and DICOM standard.

Now, lets look at this on a slightly higher level than this. Even
conforming to these standards, we would still need to establish some
sort of communication between ourselves and whichever application we
wish to integrate our database with, correct? How does database
integration work in the real world? Standards are great, and I am
sure that they help a great deal when it comes down to it, but the
fact is that there are hundreds of applications we need to integrate
with across various clients and it seems like it would take a lifetime
to do one at a time. So, is there an easier way? Are there any good
vendors that do this? I have found some vendors, but picking one can
be detremental to my career if they are no good. How have others
tackled this problem?

Thanks in advance
Dan


Jul 19 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Wolfgang Keller | last post by:
Hello, Python seems to be used quite a lot for (the integration of) enterprise applications. Just as an example, there are at least three (projects for the implementation of) ERP systems in...
62
by: SAN3141 | last post by:
There doesn't seem to be consensus about when to put code in the database or in the middle tier. There was a long discussion about this in an Oracle newsgroup (message ID:...
346
by: rkusenet | last post by:
http://biz.yahoo.com/rc/040526/tech_database_marketshare_1.html Interesting to see that database sales for windows is more than Unix.
3
by: Nina via DBMonster.com | last post by:
Hi, I am trying to enable a database for use with aiv extender.The problem is that when i try to execute: enable database for db2image i get the following error: db2ext => enable database for...
10
by: ibm_97 | last post by:
Hi, all I'm new to DB2 world. DB2 8.1 enterprise on Win XP. Installation (typical method) is fine. I log in as 'abc' user (admin user) to do the installation. Now I have 'db2admin' user. ...
8
by: John Baker | last post by:
Hi: I am URGENTLY in need of some book or web site OR tool that will help me integrate a relatively simple access application into a web page or pages. This is a time recording system (by...
2
by: ben | last post by:
Hi, I wonder wether a software or a device (or script) allowing to migrate data from an existant database to a new database by using correspondant ODBC drivers existed. Thanks for your help.
9
by: Eugene F | last post by:
The database is currently in the circular logging mode (no log archiving). I want to track the database transaction log switch history in form of (switch-timestamp, active-log-sequence-number) to...
3
by: Dan | last post by:
Hello all. I am currently working on a project for several Hospitals. The application is written in Java, and the database is either Oracle or MySql, depending on the client. For a while now,...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.