NVB
Лабораторная работа № 6
Создание запроса на Добавление новых записей в таблицу.
Этот запрос необходим, когда в таблицу добавляется большое количество новых записей, собранных в таблицы и передаваемых в БД по сети, факсу или через Интернет. Вручную вносить записи в БД в этом случае нецелесообразно т.к. это очень громоздкая работа, возможно большое количество ошибок.
Запрос на добавление записей можно многократно запускать, добавление записей в исходную таблицу практически мгновенное.
В данной работе будут рассмотрены два случая-
-
Таблица с добавляемыми данными находится в активной БД.
-
Таблица с добавляемыми данными находится в активной БД, таблицы, которые будут дополнять новыми данными, находятся в неактивной БД.
Таблицу, в которой будут накапливаться новые записи, будем называть
таблицей- источником .
Таблицу, в которую будут добавлять новые записи, назовем Таблица-адресат.
Основное требование - таблица – источник должна иметь те же свойства полей, что и таблица – адресат. Добиться этого возможно копированием структуры таблицы-адресата.
1 этап работы
Таблица- источник и Таблица-адресат находятся в одной БД.
1. Создаем копию структуры таблицы СТУДЕНТ через буфер обмена. Для этого можно воспользоваться правой клавишей, командами Копировать Вставить. В диалоговом окне Вставить выбираем режим копирования - только структура .
2. Убедимся, что свойства полей новой таблицы совпадают со свойствами Таблицы – адресата, вызываем для этого КОНСТРУКТОР. Новой таблице дадим название НОВЫЕ СТУДЕНТЫ.
3. Заполняем эту таблицу новыми записями.
ВНИМАНИЕ ! Так как таблицы ГРУППА и СТУДЕНТ иерархически связаны, данные о новых студентах, вносимые в таблицу НОВЫЕ СТУДЕНТЫ, должны содержать номер группы, который уже внесен в таблицу ГРУППА.
4 . Для создания запроса используем КОНСТРУКТОР запросов. В окно КОНСТРУКТОРА добавляется Таблица- источник.
-
Тип запроса на добавление задается с помощью кнопки ТИП ЗАПРОСА на инструментальной панели или в контекстном меню (правая клавиша). В окне запроса задаем имя таблицы – адресата
-
Теперь можно запустить ЗАПРОС на добавление.
ВНИМАНИЕ ! Запрос можно запускать второй раз только для новых записей, иначе при повторном запуске появится сообщение об ошибке (повторяющееся значение ключа).
2 этап работы
Таблица – источник и Таблица – адресат находятся в разных базах данных.
-
Откроем другую базу данных (можно создать новую базу), в нее импортируем пустую таблицу с названием НОВЫЕ СТУДЕНТЫ из БД СТУДЕНТ. Для этого используется команда главного меню Файл - Внешние данные - Импорт или команда Импорт в контекстном меню. Далее в окне Импорт задается БД и таблица -адресат, далее задаётся ПАРАМЕТР - СТРУКТУРА
.
2,3,4,5 шаги повторяют соответствующие шаги предыдущего этапа.
При задании типа запроса появляется диалоговое окно ( 5 шаг), в котором задается имя БД , в которой находится Таблица- адресат ( в нашем случае это база СТУДЕНТ) , также задаем имя Таблицы-адресата.
Вопросы, на которые надо ответить при сдаче лабораторной работы.
-
Как осуществить копирование СТРУКТУРЫ таблицы В данной БД?.
-
Как осуществить импорт таблицы из другой БД?
-
Указать требования к СТРУКТУРЕ Таблицы-источника
-
Основные этапы создания Запроса на добавление