Обновление базы данных - PullRequest
       4

Обновление базы данных

0 голосов
/ 20 января 2011

Сценарий:

У меня есть Database1 (PostgreSQL). Для этого я) Когда запись удалена, статус col. для этой записи изменяется на неактивный. ii) Когда запись обновляется, текущая запись становится НЕАКТИВНОЙ, и вставляется новая запись. iii) Вставка происходит как обычно. Для каждой записи есть столбец отметки времени для всех таблиц в базе данных.

У меня есть другая база данных2 (SQLite), которая синхронизируется с базой данных1 и следует тому же свойству базы данных1

База данных 1 регулярно меняется, и я получаю файлы CSV для всех таблиц. CSV будет включать в себя все данные, в том числе новые вставки и обновления.

Требования:

Мне нужно привести данные в базе данных1 в соответствие с новым CSV. я) Для записей, которые не находятся в CSV, но есть в базе данных 1 (УДАЛЕННЫЕ ЗАПИСИ) - Эти записи я должен установить статус как неактивный. ii) Для записей, которые есть в CSV, но отсутствуют в базе данных1 (INSERTED RECORDS) - мне нужно, чтобы эти записи были вставлены. iii) Для записей, которые обновляются в файлах CSV, мне нужно установить статус неактивных и вставить новые записи.

Пожалуйста, помогите мне с их логической реализацией !!!

Спасибо

Джайякришнана

Ответы [ 2 ]

1 голос
/ 26 января 2011

Я полагаю, вы ищете программное обеспечение для достижения того, чего хотите, а не ищете готовое решение.

В каких средах вы можете развиваться? C? PHP? Джава? C #?

Множество опций во многих средах, которые могут все читать / писать из CSV / SQLite / PostgreSQL.

0 голосов
/ 29 сентября 2012

Вы можете использовать триггер ON DELETE, чтобы переопределить существующее поведение удаления.

Это кажется мне опасным.Кто-то будет полагаться на это, и тогда, когда триггера нет, у вас будут происходить фактические удаления ... Лучше инкапсулировать это за представлением или чем-то еще и поставить триггер на это.Или пройти хранимую процедуру или что-то.

...