- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
]
Команды
синхронизации
Изменения
структуры
Дополнип
льная реплика БД
Дополнительная
репли::э БДРеплицируемые объекты
Реплицируемые объекты
Рис. 10.36. Синхронизация реплик
После завершения синхронизации изменения, внесенные ь один компонент, оказываются внесенными в другой компонент. Обе реплики станоьятся идентичными. Исключение могут составлять локальные объекты. В случалх, когда с< «дается более двух реплик, для упрощения управления поддержанием соответствия структур и содержания реплик, синхронизации предпочтительно выполнять через основную реплику. В противном случае реплики набора быстро «разойдутся» и обеспечить их идентичность будет сложно.
Разумной схемой синхронизации нескольких реплик является выполнение синхронизации данных с основной репликой, избетая синхронизации напрямую с друшми дополнительными репликами. При этом все последние изменения БД всегда имеются в основной реплике. Архивирование базы данных лучше свести к архивированию БД основной реплики, а не создавать множество различающихся архивов дополнительных реплик.
Синхронизацию структур набора реплик также целесообразно выполнять через основную реплику. Другими словами, управляй ь набором реплицируе-
мых объектов (включать и исключать их из числа реплицируемых) и их структурой (изменять реплицируемые объекты) нужно из основной реплики. Вг всех репликах, в том числе основной, кроме того, допускается создание v изменение лока [ьных объектов.
Для защиты реплицированной БД можно использовать защиту на уровне пользователя, которая позволяет определит) правг пользователей на ее объекты. Такие права не мешают синхронизации базы данных. Защита реплицированной базы данных, точнее, любой из ее реп дик, с помощью пароля БД н( допускается. Базу данных, защищенную паролем, нельзя реплицировать.
Создание и удаление реплик
Репликацию базы данных Access можно выполнять следующим образом.
•по команде Сервис | Репликация (Tools| Replication)меню Access,
•с помощью программы Проводник;
путем вызова Диспетчера репликации пакета Microsoft Office ХР для разработчиков;
используя специальные объекты. Это могут быть объекты J Ro (Jet and Replication Objects) — для работ ы с базами данных Access, либо объекты доступа к данным DAO (Data Access Objects) — для работы с базами MS Access версии 97 и более ранних.
В первом случае перед созданием основной реплики рекомендуется создать резервную копию исходной БД, так как последняя при репликации будет преобразована. Для создан] [я реплики нужно открыть исходную БД и выдать команду Сервис | Репликация | Создать дополнительную реплику (Tools | Replication | Create Replica).
Система Access выдаст предупреждающее сообщение о закрытии БД. В очередном окне предлагается выбрать вариант да льнейших действий по репликации БД: создавать (Да (Yes)) или не создавать (Нет (No)) резервную ко пию исходной базы данных, отменить репликацию (Отмена (Cancel)) или вызвать справку (Справка (Help)). Если копия уже спздана, следует нажать кнопку Нет (No). Автоматически создаваемая резервная копия исходной БД, если пользователь не изменит ее имя, хранится в той же папке, где и основная БД. Имя файла резервной копии, если пользователь его не изменит, совпадает с именем файла исходной БД, а имя фай ia имеет расширение bak.
В очередном окне остается определит ь имя и местоположение основной реплики.
Для создания дополнительной реплики достаточно открыть основную или дополнительную реплику и выдать команду Сервис | Репликация | Создать дополнительную реплику (Tools | Replication | Create Replica). В открыв шемся окне указывается имя и местоположение дополнительной реплики. Таким местом может быть и Портфель (My Briefcase).
Во втором случае репликация БД выполняется из приложения Проводник (Explorer) Вызов процедуры репликации происходит при перетаскивании мышью значка исходной БД из папки в Портфель (My Briercase). Дальнейшие действия пользователя от описанных действий сильно не отличаются.
В отличие от предыдущего случая, здесь одна из реплик остает< я р исходной папке, а другач — в папке Портфель (My Briefcase). Пользователю предлагается сделать выбор какую из реплик сделать основной, а какую дополнительной. Для этого в последнем предлагаемом пользователю окне, называемом Портфель (My Briefcase), необходимо отметить один из переключателей: «исходная копия» (основной репликой считать реплику в исходной папке) либо «копия в портфель» (основной репликой считать реплику в папке Портфель (My Briefcase*).
При установленном пакете Microsoft. Office ХРдля разраоо гчиков диспетчер реплик позволяет выполнять следующее: управлять большим набором реплик; поддерживать пользователей портативных компьютеров, которые не всегда подсоединены к сети; со давать реплики нескольких баз данных: устанавливать расписания синхронизации компонентов набора реплик; устранять ошибки и др.
Диспетчер реп лик обеспечивает визуальный интеофейс для преобразования баз данных, создания реплик, просмот ра связей между компонентами набора реплик, а также для установления свойств реплик.
Синхронизация реплик
Синхронизацию реплик можно выполнять при работ41 в Access или в среде Windows.
В первом случае нужно при открытой БД выполнить команду меню Сервис | Репликация | Синхронизация (Tools | Replication | Synchronize Now). В появившемся окне синхронизации можно определить место нахождения реплики, с которой требуется синхронизировать открытую БД, а также изменить статус одной из реплик набора. Гели текущая реплика обладает права ми основной, то она может легко передать свой статус той реплике, с которой осуществляется синхронизация. Последние, в свою очередь, могут легко передать статус основной другим репликам. Для изменения статуса синхронизируемых реплик достаточно отметить мышью флажок напротив предложенного системой варианта изменения статуса.
В Windows синхронизация выполняется с помощью системной папки Портфель (My В' defease). Открытие окна портфеля происходит двойным нажатием левой кнопки мыши на соответ< твующем ярлыке рабочего стол г.
BF
Обновление Порт фель
|=h-Jih Перечислежые Файлы необходимо обновить. Если нужно изменить операцию обновления для Файла, щелкните правой гнопкой мыш1* н< этом Фай/ и выверите нужную операцию
В
Портфеле Не изменен 14.12.2003
1:42
В
E:\Documents
and..
Изменен 14.12.2003
1:52
4=
вменить
Обновить | Отмена |
Рис. 10.37. Окно Обновление Портфель
В зависимости от изменений в каждой паре реплик система предлагает одну из операций синхронизации, основными из которых являются: замена (перенос изменений из одной изменившейся реп тики в другую, не подвергшуюся изменениям), объединение (взаимное согласование изменений в репликах), создание (создание реплики в случае, если в папке Портфель (My Briefcase) оказалась обычная БД), пропуск (в списке реплик окна не обрабатывать текущую репдику). При же тании с помощью мыши легко можно изменить пред- тоженную операцию обработки любой из реплик.
Чтобы обновить реплики, хранящиеся в папке Портфель (My Briefcase), нужно выполнить команду в папке Портфель | Обновить все (My Briefcase | Update all). Появится окно, аналогичное рассмотренному ранее.
Чтобы разорвать связь одной реплики из папки Портфель (My Briefcase) с другой, нужно выделить в окне Портфель (My Briefcase) эту реп лику БД и чыдать команду Портфель | Отделить от оригинала (My Briefcase | Split From Original). После этого команды обновления для этой реплики становят
ся недоступными. Синхронизация для этой реплики из Access возможна, но реальные изменения над данными этой реплики не производятся.
При независимой работе пользователей с репликами могут возникать конфликты. Чаще всего они связаны с нарушением целостности данных (напри мер, появление одинаковых значений в ключевом поле разных реплик) или с противоречием условиям, контролирующим значения данных в таблице.
Если в процессе синхронизации система находит ошибки, пользователю об этом сообщается, а уст раняет ошибки пользователь. Вызвать функцию контроля реплик на наличие конфликтов можно явно, задав команду меню Сервис | Репликация | Устранить конфликты (Tools | Replication | Resolve Conflicts)
При обнаружении конфликтов А< cess выводит пользователю окно, содер жащее информацию по устранению конфликтов. С его помощью можно вы яснить причину и найти конфлик гные записи в реп тиках, отобразить пояснение методов исправления ошибок.
Сущее твенную роль при разрешении конфликтов в процессе синхронизации имеют приоритеты реплик, которые устанавливаются в момент создания реп лик (кнопка Приоритет (Pnoruy) в окне создания реплики). Приоритеты находя гея в диапазоне 0- 100, причем большему значению соот ветствует более высокий приоритет при разрешении конфликтов. В случае с одинаковыми значениями приоритетов преимущество отдается реплике с наименьшим значением свойства RepJiral D (оно дос гупно то лько для чтения и находится в системной т аблице БД MSvsRepJicas). Если не задавать приоритет во время создания реплики, то по умолчанию создаваемая реплика будет иметь значение приоритета с коэффициентом 0.8 от значения приоритета исходной базы, (анных (или реплики).