
- •Содержание
- •Лабораторная работа № 1 Создание однотабличной базы данных
- •Краткие теоретические сведения
- •Идентификация строк (первичный ключ)
- •Общие сведения о субд Access
- •Сортировка данных
- •Отбор данных с помощью фильтра
- •Содержание работы
- •Структура таблицы Преподаватели
- •Порядок выполнения задания 2:
- •Содержание отчета
- •Контрольные вопросы
- •Содержание работы
- •Телефон Рис. 2.3. Логическая модель базы данных
- •Содержание отчета
- •Контрольное задание
- •Простые запросы на выборку
- •Краткие теоретические сведения
- •Содержание работы
- •Печать с сортировкой – предложение order by
- •Выборка из таблицы с условием - предложение where
- •Поиск подстрок – оператор like
- •Контрольное задание
- •Запросы с соединением
- •Контрольное задание
- •Соединение 3-х и более таблиц
- •Подзапросы с exists и not exists
- •Контрольные задания.
- •Краткие теоретические сведения
- •Содержание работы
- •Контрольное задание
- •Обновление таблиц
- •Обновление с подзапросом
- •Приложения архитектуры файл-сервер
- •Отделение данных от приложения
- •Режимы открытия базы данных
- •Период обновления
- •Блокировка
- •Оптимистическая блокировка
- •Пессимистическая блокировка.
- •Блокировка и формы
- •Транзакции
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Защита приложений Access на уровне рабочих групп
- •Краткие теоретические сведения
- •Рабочие группы
- •Создание новой рабочей группы
- •Учетные записи пользователей и групп
- •Идентификаторы pid и sid, пароли
- •Предоставление разрешений
- •Административные права доступа
- •Право на владение объектами базы данных
- •Удаление учетной записи
- •Шифрование баз данных Jet
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №9 Репликация баз данных
- •Краткие теоретические сведения
- •Репликация
- •Синхронизация
- •Устранение конфликтов
- •Видимость реплик
- •Частичные реплики
- •Реплики с запрещенным удалением
- •Управление репликацией посредством меню Access
- •Защита реплицированной базы данных
- •Публикация данных в корпоративной сети и Интернете
- •Создание редактируемой страницы
- •Создание группы
- •Добавление еще одного уровня группировки
- •Формирование итоговых данных
- •Анализ данных
- •Публикация страниц в папках Web или на web-сервере.
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Приложения архитектуры клиент-сервер
- •Краткие теоретические сведения
- •Преимущества архитектуры клиент-сервер
- •Надежность и защита данных
- •Производительность
- •Создание проектов Access
- •Создание хранимых процедур
- •Синтаксис хранимых процедур
- •Параметры и переменные
- •Выполнение хранимых процедур
- •Создание триггеров
- •Синтаксис триггеров
- •Транзакции и оператор Raiseerror
- •Защита проектов Access (adp)
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Реализовать следующие функции системы Функции библиотекаря.
- •Функции читателя
- •2. Автоматизация поликлиники – выдача талонов
- •4. Автоматизация книжного магазина. Описание основных сущностей
- •Реализовать следующие функции системы Функции менеджера магазина.
- •7. Автоматизация супермаркета.
- •Факультет иэф
- •10.Автоматизация поликлиники – вызовы на дом
Отделение данных от приложения
Разделить базу данных можно с помощью команды Разделение баз данных подменю Служебные команды меню Сервис. После этого базу данных приложения ( со всеми объектами, кроме таблиц) нужно связать с таблицами из серверной базы данных с помощью команды Связь с таблицами подменю Внешние данные меню Файл. При создании связи с таблицами имя базы данных удобно задать в формате UNC, например, \\имяСервера\ИмяОбщейПапки\Данные.MDB. Далее копии файла объектов приложения размещаются на всех рабочих станциях, а на файл-сервере оставляется файл данных, т.е. базу данных, состоящую из одних таблиц.
Полученное приложение будет иметь архитектуру файл-сервер. При такой архитектуре копия ядра базы данных работает на каждой рабочей станции и запрашивает файлы базы данных, расположенные на централизованном сервере.
У этого подхода имеются определенные преимущества:
более высокая производительность (особенно пользовательского интерфейса);
возможность создавать временные таблицы в базах данных, приложения на рабочих станциях;
разбиение базы данных упрощает установку новых версий приложения, поскольку данные находятся в отдельном файле и можно заменить файл приложения новым, не опасаясь их стереть или испортить;
каждый пользователь может настроить пользовательский интерфейс в соответствии со своими индивидуальными потребностями.
В случае перемещения базы данных связи с таблицами необходимо обновлять. Это можно делать интерактивно с помощью Диспетчера связанных таблиц, вызываемого из меню Сервис-> Служебные программы.
Режимы открытия базы данных
Режимом открытия базы данных Access можно управлять тремя способами.
Можно включить в командную строку запуска Access, после имени базы данных, параметр /Excl или /Ro, чтобы база данных соответственно была открыта монопольно или только для чтения.
В диалоговом окне открытия базы данных (команда Открыть меню Файл) можно выбрать опцию монопольного открытия, открытия только для чтения или открытия монопольно и только для чтения.
Имеется возможность изменить режим открытия базы данных по умолчанию, выбрав из меню Сервис команду Параметры и изменив установку Режим открытия по умолчанию на странице Другие диалогового окна Параметры. Здесь можно задать либо общий доступ, либо монопольный.
Период обновления
Период обновления данных можно изменить на странице Другие диалогового окна Настройки. По умолчанию каждые 60 секунд Access автоматически проверяет, изменились ли данные в открытых формах и таблицах. Для некоторых баз данных этот стандартный период может быть слишком большим. Однако, очень маленький интервал обновления повышает нагрузку на сеть. Оптимальный период обновления часто определяют экспериментальным путем. В общем случае, чем меньше сеть, тем меньший интервал обновления можно устанавливать.
Блокировка
Для обеспечения параллельной работы с данными нескольких пользователей в Access применяется механизм блокировок. Во время редактирования пользователем некоторой записи, она становится заблокированной для других пользователей, пытающихся ее изменить. Блокировать можно записи по отдельности, а также целыми страницами. Размер страницы составляет 2 Кбайт. Страница обычно включает в себя несколько соседних записей.
При одновременной работе с данными нескольких пользователей гораздо удобнее блокировка на уровне записей. Однако обновление большого количества записей быстрее выполняется при страничной блокировке.
Чтобы установить по умолчанию для текущей базы данных блокировку на уровне записей, установите флажок Блокировка записей при открытии БД (меню сервис / параметры, вкладка другие). Чтобы установить блокировку на уровне страниц снимите флажок.
Access поддерживает три режима блокировки:
Блокировка отсутствует. Этот режим часто называют оптимистической блокировкой. Он используется в Access по умолчанию. Запись (или содержащая ее страница в случае страничной блокировки) блокируется только на время ее сохранения, в процессе редактирования она остается незаблокированной.
Блокировка изменяемой записи. Как только пользователь начинает редактировать запись, она (или содержащая ее страница) блокируется до тех пор, пока изменение не будет сохранено. Этот режим известен как пессимистическая блокировка.
Блокировка всех записей. Блокируется весь набор записей. Полезна при обслуживании таблиц системным администратором.