Вопрос для профи (клиент сервер)

romanln
Дата: 02.11.2009 14:46:21
по порядку
1. Есть основная база на акцесс в Казани
2. Есть филиал в Тольятти, в конце для формирую отчет в excel и пересылаю в центральный офис, они там себе его импортируют

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

Но тут возникает вопрос не проще все это сделать с использованием PHP и MySQL
Нет ли в акцесс кучи подводных камней, если допустим в Казани работают в виндовозе 7, а я в XP и т.д.

Схема БД в приложении

P.S. если есть спец который делал аналогичные проекты, можем договорится :)
PWW
Дата: 02.11.2009 19:00:17
romanln,

Проблем, с версией винды не будет. Проблема будет, если база не заточена под работу с "филиалами".
Прикинь, что будет, если будет добавлено по одному заказу в разных местах, "не зная" о добавлении или удалении зыказа колегами.
ID_Заказ в таб.Заказ повторится в разных филиалах, если он является инкрементным индексом,
т.е. ты огребешь кучу проблем со слиянием такой базы И восстановлением её полноты(актуальности).
Удаление любой записи из таблиц тоже пройдет незамеченым для соседа, и он может ею воспользоваться, не предполагая, что её уже нет. Поэтому, если база не разрабатывалась для такого случая, скорее всего она не сможет корректно работать в таких условиях. Для её работоспобности надо вводить не инкрементные ID_***, а гуиды, везде вставлять признак того кто ввел запись, из таблиц ничего ни удаляется, а только помечается как удалённое поле,
разрабатывается механизм слияния.

Короче не просто всё это.
гы!
Дата: 02.11.2009 20:02:35
дешевле обеспечить нормальный инет, с резервными каналами (пусть даже через мобильник)
чем изгаляться на построении такой базы.
romanln
Дата: 03.11.2009 08:38:18
Спасибо за ответы, буду знать
Ёжик`
Дата: 03.11.2009 09:24:13
ADP, MSSQL, репликация, GUID вместо счетчиков.