Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лб2_2009.doc
Скачиваний:
0
Добавлен:
14.08.2019
Размер:
808.96 Кб
Скачать

3.3.3 Запросы-действия на добавление данных

Прежде чем приступить к запросу на добавление данных из одной таблицы в другую, произведем дальнейшую модернизацию базы данных. Будем вести учет коммерческих студентов и их оплаты по годам обучения.

В предметной области дополнительно следует рассмотреть сущность Коммерческие (Рис.6). Проанализировав связь Коммерческие-Учащиеся, можно установить, что тип связи будет 1:1, т.к. каждый коммерческий студент является учащимся, но не каждый учащийся является коммерческим студентом. Класс принадлежности со стороны Коммерческие будет обязательный, а со стороны Учащиеся – нет.

Следует произвести ряд изменений в базе данных:

- с помощью конструктора в таблицу Учащиеся добавить логическое поле Ком, в котором галочкой будут отмечаться коммерческие студенты, поле сделать обязательным, указав значение по умолчанию - «Нет»;

- заполнить поле Ком в таблице Учащиеся;

- создать конструктором дополнительную таблицу Коммерческие и включить в нее поля: код_ком (ключевое, тип - числовое) и поля для отметки оплаты за каждый год обучения: оплата1, оплата2, оплата3, оплата4, оплата5 (для всех тип - денежный);

- добавить таблицу Коммерческие в схему данных как показано на рис.7;

Запрос 13 Создать запрос на добавление в новую таблицу Коммерческие значений ключевого поля код_ком из таблицы Учащиеся для студентов коммерческого обучения.

Порядок выполнения:

- открыть конструктор запросов и добавить таблицу Учащиеся, откуда следует подставлять информацию;

- через верхнее меню преобразовать запрос на выборку в запрос на добавление. При этом в диалоговом режиме указать имя таблицы, куда будут подставляться данные (Коммерческие) и ее расположение - в текущей базе данных;

- в первом столбце конструктора запросов поместить поле Код таблицы Учащиеся (откуда будут подставляться данные), а в строку Добавление поле код_ком (куда будут подставляться данные);

- во втором столбце указать, условие при котором необходимо осуществить добавление записей (ключей) в таблицу коммерческие: поле Ком таблицы Учащиеся с условием отбора =Истина;

- выполнить запрос.

3.3.4 Запросы-действия на удаление данных

Запросы-действия обычно изменяют данные в исходных таблицах Следует отметить, что если при создании связи между таблицами БД установлены параметры обеспечения целостности данных и параметр каскадного удаления связанных записей, то для удаления связанных записей достаточно одного запроса на удаление записей главной таблицы. Иначе удаление необходимо проводить для каждой таблицы.

Запрос 14. Удалить из базы Студенты данные о студентах, родившихся в 1985 году. Предварительно ввести в таблицу Учащиеся несколько человек с годом рождения 1985.

Порядок выполнения:

  • Создать бланк запроса на выборку с одной таблицей Учащиеся

  • Преобразовать запрос на выборку в Запрос на удаление через меню Запрос/Удаление;

  • Бланк запроса заполнить следующим образом:

Поле: Год рождения;

Имя таблицы: Учащиеся;

Удаление: Условие;

Условие отбора: =1987;

  • После выполнения запроса посмотреть измененные таблицы БД Учащиеся и Футболисты. В них будут отсутствовать соответствующие данные;

  • сохранить запрос под именем Запрос 14.

Запрос 15. Создать запрос на удаление из таблицы Коммерческие записей, для которых в таблице Учащиеся было исправлено значение поля Ком с истины на ложь.

Порядок выполнения:

- открыть конструктор запросов и добавить таблицу Учащиеся и Коммерческие;

- через верхнее меню преобразовать запрос на выборку в запрос на удаление;

- сформировать запрос, как показано на рис.8. Видно, что из таблицы Коммерческие удаляются все поля, если в таблице Учащиеся поле ком имеет значение «Ложь»;

– сохранить запрос. под именем Запрос 15.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]