
- •Содержание
- •Лабораторная работа № 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.Автоматизация поликлиники – вызовы на дом
Контрольное задание
Вставить в таблицу Дисциплины_Студенты всех студентов 1-го курса и все предметы, которые у них ведутся из таблицы Дисциплины_Группы. Оценки расставить случайным образом.
Обновление таблиц
По команде UPDATE можно изменять некоторые или все значения в существующей строке. Эта команда содержит предложение UPDATE, позволяющее указать имя таблицы, для которой выполняется операция, и SET предложение, определяющее изменение, которое необходимо выполнить для определенного столбца.
Прямое обновление.
Пример: Студента Иванова перевести из группы Гр1 в группу Гр2.
UPDATE студенты
SET студенты.код_группы = 2
WHERE студенты.фамилия = "Иванов" AND студенты.код_группы =1
Обновление с подзапросом
Источником данных для команды UPDATE может быть результат, возвращаемый подзапросом.
Пример: Студентам, сдавшим сессию без троек, назначить стипендию (предполагается, что нужно сдать 4 экзамена)
UPDATE студенты SET стипендия = YES
WHERE 4 = ( SELECT count(*) FROM сессия WHERE сессия.код_студ = студенты.код) AND
NOT EXISTS
(SELECT * FROM сессия WHERE студенты.код = сессия.код_студ AND (сессия.оценка < 4 OR сессия.оценка IS NULL) );
В первом подзапросе проверяем, все ли экзамены сдавал студент. Во втором – не получил ли студент хоть одну оценку < 4 или по всем ли экзаменам проставлены оценки.
Контрольное задание
Студентам, сдавшим на 3 более чем 2 экзамена снять стипендию
Удаление данных
Для удаления записей из таблицы используется команда DELETE.
Структура запросов аналогична запросам на обновление.
Простое удаление
Пример: Удалить кафедру "Информатики"
DELETE
FROM кафедры
WHERE название ='Информатика'
Удаление с подзапросом
Пример: Удалить данные об уволенных преподавателях ( не относятся ни к какой кафедре)
DELETE
FROM преподаватели
WHERE NOT EXISTS
( SELECT код
FROM кафедры
WHERE кафедры.код=преподаватели.код_кафедры )
Контрольное задание
Удалить студентов, не сдавших сессию.
Содержание отчета
Отчет должен содержать текст запросов, предложенных в контрольных заданиях.
Лабораторная работа №7
Приложения архитектуры файл-сервер
Цель работы: Ознакомится с основными средствами MS Access для организации многопользовательского приложения архитектуры файл-сервер
Краткие теоретические сведения
По умолчанию Access хранит все объекты данных и интерфейса в одном общем файле MDB. В случае небольшого однопользовательского приложения это удобно, но в многопользовательской среде такая структура приложения может сильно снизить его производительность. Каждый раз, когда пользователю понадобится какой-нибудь объект, например форма, Jet будет пересылать его по сети. В условиях реальной эксплуатации приложения, когда изменяются только данные, а все объекты интерфейса остаются неизменными, это ведет к неоправданному увеличению сетевого трафика. Чтобы этого избежать, базу данных Access можно разделить на две части: файл объектов данных, содержащий таблицы и файл объектов приложения, который содержит все остальные объекты – запросы, формы, отчеты, макросы, модули.