1.1 Objective:: Intel Institute of Science
1.1 Objective:: Intel Institute of Science
INTRODUCTION
1.1 Objective:
The problem involves developing a distributed database querying system. The
system has three databases. Oracle databases as used in this Implementation. However,
these databases could be of varying architectures like , MS Access , MYSQL ,SQLserver
and so on.The system has three Oracle databases on three different machines. The
database structures are as described in the problem statement earlier. Just above the
databases on each machine is a QueryDatabase object. The QueryDatabase object can
talk to the Database and make queries on it. Since the QueryDatabase objects are on the
same Machine as the database they are interacting with, it is assumed that the individual
Query Database objects would know the structure of the database they are querying. The
Query Database object talks to the database using JDBC (Java Database Connectivity)
calls. Unfortunately, the Access databases do not recognize JDBC calls. However, Access
understands another standard i.e. ODBC (Open Database Connectivity). Thus the Query
Database objects use a JDBC-ODBC bridge to connect to the database.
1. A client takes a query from the user. This query is to be a pid of a student
whose Information is required.
2. The client should call the ProcessData method of the second machine
remotely and should pass it the query string and a result string (which is
initially null).
3. The ProcessData should call the corresponding QueryDatabase method and
store the results got into the result string. It then should call the ProcessData
of theThird machine remotely.
4. The ProcessData method on the third machine should do a similar job and
Should Call the ProcessData method on the first machine (on which the client
was run).
Modules:
Personal Info: This module stores the names of students, their phone numbers and a
unique pid. (Similar to VT)
Finance Info: This module stores the current Hokie account credit and insurance amounts
for each student (identified with the unique pid field)
Account Info: VT has decided to let students take copies and printouts up to a certain
limit. This database holds the current number of copies and printouts taken by each student
identified with the unique pid field
Schema management Module: This module manages the schema of the database
spreaded across in all the DBs. It helps if this system want to send the same amount of
data to interoperable systems then this schema document is submitted to other platforms to
make them understand that schema/structure in which data is organized.