- •Базы данных
- •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.10. Репликация баз данных
Реп тикация баз данных применяется для создания специальных «горячих» копий БД средствами Access. С помощью репликации можно легко получать новые копии БД, используемые как на одном компьютере, так и в сети. Отдельные копии (реплики) требуется периодически синхронизировать.
Понятие о репликации
Репликацией называют создание специальных копий (реплик) базы данных Access, с которыми пользователи могут одновременно работать на разных рабочих станциях. Отличие репликации от обычно! о копирования файлов ОС (в том числе файлов БД) заключается в том, что для каждой реплики возможна синхронизация с остальными репликами. В случаях, когда для хра нения реплик БД используется папка ПортсЬель (Mv Briefcase), репликацию БД называют портфельной репликацией. Для использования этой реплика ции на р хбочем столе системы до 1жен быть создан портфель, если его там нет. Это можно сделать с помощью контекстного меню, вызванного на рабочем столе.
По одной базе данных можно создать набор реплик. В наборе различают основную реплику и дополнительные реплики. Основная реплика отличается от обычной (дополнительной) реплики тем, что в ней можно изченятъ стржти ру БД. Основную реплику можно сделать обычной, а дополнительную репли ку - основной, но в любой момент времени в наборе реплик одна реплика является основной, а остальные — дополнительными. Дополнительные реплики м< 1ЖНО создавать из основной и дополнительных реплик.
Создание основной реплики состоит в пр< образовании файла исходной БД в новый файл. Исходную базу данных будем называть реп тцируемой. Если основную реплику назвать тем же именем, что и исходная (реплицируемая) БД, то последняя пропадет. Для безопасности перед проведением нреооразо вания целесообразно создать резервную копию исходного фай та БД. Если пользователь не создал резервную копию исходной БД до начала репликации, он может это сделать в процессе ее выполнения.
В ходе репликации в файл исходной БД добав ляются специальные таблицы, поля и свойства. После репликации исходная база данных становится основной репликой в наборе реплик. Основная и дополнительная реплики могут содержать реплицируемые и не реплицируемые (локальные) объекты. Полученная основная реплика с точки зрения раооты пользователя не отличается от исходной БД.
При репликации базы данных Access добавляет системные таблицы (например, MsysSidetables. MsvsSchemaProb, MSysReplicas;, изменять содержимое большинства из которых пользователю не рекомендуется. Эти таблицы могут быть видимыми или невидимыми, в зависимости от того, как установлен флажок Системные объекты (System Objects) на вкладке Вид (View).
В каждую таблицу реплицированной БД добавляются следующие системные поля:
•s GUID — глобальный уникальный идентификатор каждой записи;
•s Col Lineage, s_ Lineage — двоичные поля, содержащие информацию об истории изменения записей;
•s Generation — поле, содержащее информацию о • рупповых изменениях.
Реплицироваться могут все объекты БД: таблицы, формы, запросы, отчеты, макросы и модули. В наборе реплик реплицируемыми должны быть одни и те же объекты. Каж цая из реплик может содержать свои собственные локальные объекты, структура и содержание которых не передается в другие реплики. Признак реплицируемисти объекта БД устанавливается Access путем изменения свойств объектов или программно с помощью программных интерфейсов к специальным объектам (см. далее). Изменение структуры реп- лищтуемых объектов, а также содержимого БД основной реплики по специ альным командам синхронизации передается во все дополнительные реплики. Схема образования основной реплики показана на рис. 10.35.
Рис.
10.35. Схема образования основной реплики
Репликация базы данных позволяет обмениваться изменениями отдель ных ее копий и может применяться для следующих целей.
Распространение приложений. Все изменения существующих объектов и добавление новых объектов БД выполняются в основной реплике. В сеансе синхронизации между репликами последние изменения распространяются на объекты дополнительных реплик набора.
Доступ к данным. Пользователи, работающие на переносных компьютерах и ьмеющи° оеплики основной БД, после подключения к сети могут провести синхронизацию внесенных ими на переносных компьютерах неправ. гений с изменениями общей реплики.
Резервное копирование. Поместив реплику на другом компьютере, можно организоватъ резервное копирование данных основной базы В отличие от стандартных методов копирования, которые не позволяют работать с БД во время резервного копирования, репликация разрешает вносить изменения даже во время синхронизации.
Перераспределение нагрузки и распараллеливание работы пользователей. Размещение реплик БД на дополнительных сетевых серверах и при- креп. [ение к ним части пользователей позволяет равномерно распределить нагрузку на серверы. Одновременная работа группы пользователей с репликами одной БД позволяет распараллелить работу и ускорить ре
шение некоторых задач при работе с ней, например, ввод большого числа исходных данных.
Синхронизацией называют процесс обновления двух компонентов в наборе реплик, при котором производится обмен обновленными записями и объектами из каждого компонента. Access одной командой позволяет выполнить синхронизацию между двумя репликами одного набора. 11ри этом можно синхронизировать между собой две дополнительные реплики. Схема синхронизации реплик показана на рис. 10.36.
Основная реплика БД