Сеть синхронизации данных - PullRequest
0 голосов
/ 19 марта 2012

Синхронизация данных в нескольких местах:

Приложение развернуто в разных местах, я хочу обновить основную базу данных в конце дня, чтобы новые заказы на продажу за день из всех местоположений были вставлены в основную базу данных.

Во время вставки нового заказа на продажу в локальную базу данных в определенном месте приложение сначала проверяет, является ли этот клиент новым клиентом, который находится не в локальной, а в основной базе данных.Если данные о клиентах уже присутствуют в основной базе данных, то локальная база данных должна быть заполнена основными данными о клиенте, доступными в основной базе данных

.

Customer:

CUST_ID sequence (PK)
Name varchar2
DOB  DateTime
SSN DateTime

Customer_Detail:

CUST_ID (FK) Refrences Customer,
PhoneNumber
email

Customer_Order:
Order_ID
CUST_ID
Order_Date

Order_Detail:
Order_ID
Product_Id
Quantity

В конце дня Iхочу обновить основную базу данных всеми подробностями новых данных, которые вставляются в базы данных в разных местах.

Подход, которому я хочу следовать:

searchMasterDatatabse(ssn)
{
//select name, dob,ssn from customer where ssn=:ssn
if(recordFound)
set recordExistInMasterDatabase=true;

}
if (recordExistInMasterDatabase)
{
    insert into location.Cutomer(name,dob,ssn) values(master.name,master,dob,master.ssn)
}
else
{
    insert into location.Cutomer(name,dob,ssn) values('John','19-MAR-2012','1111-222222-8989888'}
}

Теперь наВ конце дня я хочу обновить основную базу данных новыми клиентами, которые зарегистрированы в разных местах.

Пожалуйста, предложите мне статьи, методы, учебное пособие, чтобы я мог реализовать вышеуказанные функции.Я хочу начать свою работу после выбора конкретной техники.Есть ли инструмент для этого?Как насчет интегратора данных Oracle?Должен ли я реализовать веб-сервис для связи с основной базой данных?

Я хочу реализовать это, используя чистый java + oracle sql + jsf для веб-сайтов.У меня есть затмение, оракул 11 г.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...