Цель работы: изучить назначение и особенности запросов на изменение; приобрести практический опыт создания запросов на изменение объектов БД.
Ход работы:
1. Запрос «Создание новой таблицы».
В режиме Конструктора сформировала запрос на создание новой таблицы, используя в качестве источника запрос выбора «Исходные данные». В запрос включила все поля из источника. Тип запроса – выбралав меню Запрос/Создание таблицы… Название результирующей таблицы – Новая таблица. Расположение таблицы – в текущей базе данных.
Выполнила запрос.
После выполнения запроса отследила изменения на вкладке Таблицы индивидуальной БД.
Сохранила запрос с именем 18 Создание таблицы.
2. Запрос «Экспорт данных».
До формирования запроса создала новую пустую БД(новая БД Баранова51). В режиме Конструктора сформировала запрос на создание новой таблицы, используя в качестве источника запрос выбора «02 Исходные данные».
В запрос включила все поля из источника. Тип запроса – меню Запрос/Создание таблицы… Название результирующей таблицы – Архивная таблица. Расположение – в другой базе данных, указать имя созданной пустой БД, например, D:\!BNTU\2 сем\КИТ\Лабы\!new\Баранова51.accdb.
Сохранила запрос с именем 19Экспорт данных.
3. Обновление данных.
В режиме Конструктора сформировала запрос на обновление данных в соответствующей базовой таблице согласно варианту. В запрос включила 2 поля из базовой таблицы.Сохранила запрос с именем Обновление данных. Выполнила запрос на обновление данных.
Отследила изменения в базовой таблице после выполнения запроса на обновление данных.Сохранила запрос с именем 20 Обновление данных.
4. Добавление данных.
В режиме Конструктора сформировала запрос на добавление данных, который добавляет в таблицу Новая таблица записи, измененные в запросе Обновление данных.
Параметры запроса и исключаемые поля – согласно варианту.
Сохранила запрос с именем Добавление данных.
Выполнила запрос на добавление данных по условию.
Отследила изменения в таблице Новая таблица после выполнения запроса на добавление данных.
5. Удаление данных.
В режиме Конструктора сформировала запрос на выборку данных, подлежащих удалению из соответствующей базовой таблицы согласно варианту.
Сохранила запрос с именем Удаление данных.
Выполнила запрос на удаление данных по заданному условию.
Отследила изменения в базовой таблице после выполнения запроса на удаление.
Вывод: изучила назначение и особенности запросов на изменение; приобрела практический опыт создания запросов на изменение объектов БД.
Контрольные вопросы:
1. Виды запросов действия, их особенности.
2. Последовательность создания запросов действия.
3. Что такое целостность данных? Как она устанавливается и обеспечивается в БД?
4. Что такое Каскадное обновление связанных полей и Каскадное удаление связанных записей?
1. Виды запросов действия:
Запрос на добавление записи (для копирования данных из одной таблицы в другую. Преимущество: пользователь может полностью определить поля и задать их свойства перед вставкой данных в конечную таблицу. Недостаток: большая вероятность ошибок)
Запрос на создание таблицы (позволяет создать таблицу на основе данных, содержащихся в результирующем множестве запроса.Новая таблица не имеет свойств полей и первичных ключей из базовых таблиц)
Запрос на обновление (используется для внесения изменений сразу в большое число записей при помощи одного запроса)
Запрос на удаление (отбирает требуемые записи и удаляет их за один прием)
2. Запрос на создание таблицы:
1. создать запрос на выборку, позволяющий отобразить нужные данные
2. преобразовать запрос на выборку в запрос на изменение. (в режиме Конструктора выбрать Запрос ® Создание таблицы и задать параметры размещения новой таблицы)
3. выполнить запрос.
Запрос на добавление записей:
1. создать запрос на выборку
2. выбирается тип запроса (Запрос Добавление)
3. в окне добавления указывается имя конечной таблицы, в которую будут добавляться данные из столбцов запроса.
Запрос на обновление:
1. создать запрос на выборку
2. выбирается тип запроса (Запрос Обновление)
3. в бланке запроса появляется строка Обновление, используемая для ввода новых значений или выражений, которые заменяют в выбранных записях существующие данные.
Запрос на удаление:
1. создать запрос на выборку
2. выбирается тип запроса (Запрос Удаление)
3. в бланке запроса в строке Удаление указывается значение Условие
4. в строке Условие отбора указывается условие отбора записей, предназначенных для удаления.
3. Целостность данных – это правила, используемые для поддерживания связей между записями в связанных таблицах и обеспечивающие защиту от случайного удаления или изменения связанных данных. Для установления целостности данных должны выполняться условия:
связанные поля должны иметь один тип данных
связанные таблицы должны принадлежать одной БД
связанное поле главной таблицы является ключевым.
Устанавливая целостность данных необходимо соблюдать следующие правила:
невозможно ввести в связанное поле подчиненной таблицы значения, которые отсутствуют в связанном поле главной таблицы
не допускается удаление записи из главной таблицы, если существуют связанные с ней записи из подчиненной таблицы
не допускается изменение ключевого поля главной таблицы, если существуют записи, связанные с данными ключевого поля.
4. Каскадное обновление связанных полей - любое изменение значения первичного ключа главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях.
Каскадное удаление связанных записей - любое удаление записи в главной таблице приведет к автоматическому удалению связанных записей в подчиненной таблице.
Дата_____________
Подпись__________