Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Связывание двух баз - проблема 
:(
    Опции темы
MarinaK
Дата 5.10.2005, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Проблема такая. Существует БД с кучей форм и таблиц (работает в офисе). Теперь захотелось, чтобы часть информации заполнялась на складе. То есть, типа поставить им "усеченную версию" с несколькими формами, периодически получать их базу по e-mail и подкачивать к себе (или лучше связать основную базу с ней).
Основная база разделена на Office и Office_be (с таблицами). Скопировала Office_be в Склад_be, связала нужные таблицы c Office. Работает, но... Связи в схеме данных в Office "наследуются" из Office_be, т.е. в Office не могу изменить галочку на "целостность данных", не могу удалить "теперь не нужные" таблицы в Office_be и, наоборот, легко удаляю из Склад_be записи, нарушая целостность данных.
Что делаю неправильно, разъясните чайнику, пожалуйста!

А, может, вообще все по другому сделать? Посоветуйте!
Сетевые решения не проходят, все в разных городах, хорошо, если хоть e-mail дойдет...


PM MAIL   Вверх
Akina
Дата 5.10.2005, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Вы неверно подошли к решению проблемы.

Первое что нужно сделать - это выделить данные (таблицы) в отдельную БД. Для этого существует мастер "Разделение баз данных". При этом получаются 2 БД - одна с таблицами, вторая с интерфейсом. Впрочем, лучше делать это вручную.
Второе (если есть таблицы, которые НЕ НУЖНЫ на удаленной территории) - БД с данными делится на 2 части. В одной - только то что нужно на удаленной зоне, во второй основные таблицы и связи на первую. В каждой - своя схема данных, обеспечивающая целостность совокупной БД.
Далее - делается копия БД интерфейса, и из нее удаляются (или в ней исправляются) соотв. запросы-формы-отчеты.
Результат - 2 БД с данными (только центр и центр+периферия) и 2 БД с интерфейсом (центр и периферия).
После этого БД с данными для периферии готовится для распространения (делается реплика). Получается 3 БД с данными (центр, мастер-реплика периферии, слейв-реплика периферии) и 2 БД с интерфейсом (центр и периферия).

В удаленное подразделение отправляются слейв-реплика периферии и интерфейс периферии.
В центре работают данные и интерфейс центра и мастер-реплика периферии.

Процесс синхронизации данных происходит так: периферия отправляет в центр слейв-реплику данных. В центре она синхронизируется с мастер-репликой данных, после чего отсылается обратно. Присланная слейв-реплика ЗАМЕНЯЕТ старую. Во время проведения этого процесса в удаленном подразделении работать с данными можно в режиме "только чтение".


Добавлено @ 08:31
Если количество данных, НЕ нужных на периферии, невелико, возможно не делить БД данных на части. Тогда получится 4 БД - 2 с интерфейсом и 2 реплики с данными. Ограничение доступа к ненужным данным делается путем назначения прав пользователям и группам. Возможно, для этого создается отдельный MDW, распространяемый с БД и при изменениях он просто отсылается на периферию, где заменяет предыдущий.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MarinaK
Дата 5.10.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата(Akina @ 5.10.2005, 08:28)
Второе (если есть таблицы, которые НЕ НУЖНЫ на удаленной территории) - БД с данными делится на 2 части. В одной - только то что нужно на удаленной зоне, во второй основные таблицы и связи на первую. 

Т.е. все таблицы 1-й базы будут связанными для 2-й?

Цитата
В каждой - своя схема данных, обеспечивающая целостность совокупной БД.

Сходу не совсем понятно, но попробую smile

Цитата
Процесс синхронизации данных происходит так: периферия отправляет в центр слейв-реплику данных. В центре она синхронизируется с мастер-репликой данных, после чего отсылается обратно.

Основной вопрос, можно ли организовать синхронизацию в автоматическом режиме (нажал кнопку - получил результат). Или как максимально упростить процесс для АБСОЛЮТНО неквалифицированного пользователя?


PM MAIL   Вверх
Akina
Дата 5.10.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(MarinaK @ 5.10.2005, 16:30)
как максимально упростить процесс для АБСОЛЮТНО неквалифицированного пользователя?

у-у-у... все, забудь что было выше и пиши свой модуль экспорта-импорта изменений.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MarinaK
Дата 5.10.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата(Akina @ 5.10.2005, 16:40)
у-у-у... все, забудь что было выше .
Огочили!!! smile Ну, я собственно поэтому о репликации и не задумывалась...

Тут есть, возможно, один плюс. То, что заполняется на периферии будет только просматриваться в центре и наоборот. Поэтому, идея была такая: Все данные делятся на 3 базы: Центр, Служебная, Периферия. В центре пользуются всеми тремя, на периферии - двумя последними. В Служебной - справочная информация (виды товаров и т.д), она заполняется и изменяется в центре, отсылается по мере надобности на периферию и там заменяет старую.
То же самое с базой "Периферия" (но в обратном направлении).

Может, после того, что Вы мне про схемы данных разъяснили, получится?


Это сообщение отредактировал(а) MarinaK - 6.10.2005, 16:58
PM MAIL   Вверх
Golden Hands
Дата 5.10.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



MarinaK, проверьте PM.


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
MarinaK
Дата 6.10.2005, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата
В каждой - своя схема данных, обеспечивающая целостность совокупной БД.

С этим опять все плохо. Создала "Служебную" и "Периферию", в "Периферии" - связи с таблицами базы "Служебная"... Но параметры связей в схеме данных опять недоступны! smile
PM MAIL   Вверх
MarinaK
Дата 7.10.2005, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата(MS)
Установить целостность данных можно, если выполнены следующие условия.........
Обе таблицы принадлежат одной базе данных Microsoft Access. Если таблицы являются связанными, то они должны быть таблицами Microsoft Access. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта..........

Значит, МОЖНО установить "обеспечение целостности данных" для связанных таблиц? Почему же у меня-то не выходит??? ПОМОГИТЕ!!!
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.