Синхронизация данных в нескольких местах:
Приложение развернуто в разных местах, я хочу обновить основную базу данных в конце дня, чтобы новые заказы на продажу за день из всех местоположений были вставлены в основную базу данных.
Во время вставки нового заказа на продажу в локальную базу данных в определенном месте приложение сначала проверяет, является ли этот клиент новым клиентом, который находится не в локальной, а в основной базе данных.Если данные о клиентах уже присутствуют в основной базе данных, то локальная база данных должна быть заполнена основными данными о клиенте, доступными в основной базе данных
.
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 г.