Информационные системы и технологии в банковской сфере. Практикум. Учебное пособие для студентов IV курса специальности «Финансы и кредит» вузов всех
.pdf
лые числа из этого диапазона. Например: 1,5,5,4,3,2,3,2,4. Убедитесь, что тип поля выбран в соответствии с данными (см.
рис.14).
Поле Код_Операции является ключевым для данной таблицы. Для определения его как ключевого необходимо установить на него курсор (выделить его) и на панели инструментов нажать кнопку в виде ключа.
После это необходимо перейти в режим ввода данных и заполнить данными записи таблицы. При переходе из режима Конструктора в режим ввода данных СУБД запрашивает о сохранении изменений в таблице. Сохранить таблицу под именем Операции. На рис. 15 представлен вид таблицы Операции в режиме ввода данных.
Рис. 15. Вид таблицы Операции в режиме ввода данных Завершить создание таблицы Операции сохранением вве-
денных данных.
Открыть таблицы Клиенты и Услуги в режиме конструктора и определить поля Код_Клиента и Код_Услуги как ключевые аналогично полю Код_Операции таблицы Операции. Убедитесь предварительно, что тип данных этих полей соответствует одному из следующих типов: Счетчик, Числовой. Сохраните изменения в таблицах.
61
Создание межтабличных связей в базе данных
1.В окне БД "Банк": база данных откройте панель Таблицы. Убедитесь, что в ней присутствуют значки ранее созданных таблиц.
2.Разыщите на панели инструментов кнопку Схема данных. Если есть сложности, найдите команду строки меню: Сервис→ Схема данных. Воспользуйтесь любым из этих средств, чтобы открыть окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы, на вкладке таблицы которого можно выбрать таблицы, между которыми создаются связи.
3.Выберите одновременно таблицы и (используя клавишу Ctrl), щелкните на кнопке Добавить. В окне Схема данных откроются списки полей этих таблиц. Закрыть окно Добавление таблицы.
4.В окне Схема данных выделите в таблице Клиенты поле Код_Клиента.
5.Перетащите это поле на поле Код_Клиента в таблице Операции. При отпускании кнопки мыши автоматически откроется диалоговое окно Связи.
6.Устанавливайте флажок Обеспечение целостности данных. Нажмите кнопку Создать. Получим связь 1:N (один-ко- многим).
Самостоятельно установите связь между таблицами Услуги и Операции. Убедитесь, что соблюдено требование целостности данных. Диалоговое окно Схема данных примет вид (рис.16):
62
Рис. 16. Схема данных БД Банк Таким образом, создана база данных учета платежных опе-
раций банка.
Контрольные вопросы
1.Дать определение базы данных.
2.Какой программный продукт Ms Office предназначен для создания и управления базой данных?
3.Какие способы создания таблиц предусмотрены в СУБД?
4.Что такое ключевое поле?
5.Какие требования предъявляются к ключевым полям?
Практические занятия 18-19 Реализация запросов и их применение
Цель: изучить инструменты извлечения данных из базы данных
Задача: научиться создавать запросы в базе данных и использовать их.
План
1. Создание простого запроса на выборку с помощью масте-
ра.
2.Создание запроса с параметрами с приглашением на ввод условий отбора
3.Запросы на изменение и их использование.
63
С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов.
Типы запросов, создаваемых в Microsoft Access:
Запросы на выборку.
Запросы с параметрами.
Перекрестные запросы.
Запросы на изменение (запросы на создание таблицы, удаление, обновление, добавление записей).
Запросы SQL (запросы на объединение, запросы к серверу, управляющие запросы, подчиненные запросы).
1. Создание простого запроса на выборку с помощью мастера
Мастер простого запроса на выборку используется для соз-
дания запросов для восстановления данных из полей, определенных в одной или нескольких таблицах или запросах. С помощью мастера можно также суммировать, пересчитывать, вычислять средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значение в поле. Восстанавливаемые записи можно ограничить, установив условие отбора.
Создать запрос на выборку услуг, оказываемых внутри банка. Для этого:
1.В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.
2.В диалоговом окне Новый запрос выберите мастера
Простой запрос.
3.Нажмите кнопку OK.
4.Укажите имя таблицы Услуги, на которой должен быть основан создаваемый запрос, а затем выберите поля, из которых должны быть восстановлены данные: поля Наименование и Тип.
5.Если необходимо, укажите дополнительные таблицы или запрос, а затем выберите из них поля, которые должны быть использованы. Повторяйте данные действия до тех пор, пока не будут выбраны все необходимые поля. Нажать кнопку Далее.
6.В появившемся окне установить переключатель подробный. Нажать кнопку Далее.
64
7.В этом окне задайте имя запроса – “Услуги, оказываемые внутри банка” и установите переключатель на изменение структуры запроса. Нажать кнопку Готово.
8.В появившемся бланке в строке Условие отбора в поле Тип ввести Внутри банка. Закрыть окно, на вопрос о сохранении ответить Да.
Просмотрите работу созданного запроса, щелкнув по его названию и на кнопку Открыть.
Если полученный запрос не соответствует требованиям, можно снова обратиться к мастеру или внести изменения в запрос в режиме конструктора.
2.Создание запроса с параметрами с приглашением на ввод условий отбора
Запрос с параметрами отображает одно или несколько определенных диалоговых окон, выводящих приглашение пользователю ввести условия отбора. Можно создать специальное диалоговое окно для ввода параметров запроса.
Создать запрос, позволяющий по наименованию товара вывести его цену.
1.В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.
2.В диалоговом окне Новый запрос выберите мастера
Простой запрос.
3.Нажмите кнопку OK.
4.Укажите имя таблицы Услуги, на которой должен быть основан создаваемый запрос, а затем выберите поля, из которых должны быть восстановлены данные: поля Наименование и Тариф. Нажать кнопку Далее.
5.В появившемся окне установить переключатель подробный. Нажать кнопку Далее.
6.В этом окне задайте имя запроса – “Услуга и тариф” и установите переключатель на изменение структуры запроса. Нажать кнопку Готово.
7.В появившемся бланке в строке Условие отбора в поле Наименование введите текст приглашения, заключенный в квадратные скобки – [Тариф какой услуги вас интересует?]. Это приглашение будет выводиться при запуске запроса.
8.Закрыть окно, на вопрос о сохранении ответить Да.
9.Просмотреть работу запроса.
65
Создать запрос, который позволяет по коду услуги узнать:
наименование услуги;
тариф услуги;
фамилию клиентов, оплативших услугу.
1.Создайте запрос на выборку. Запрос будет создаваться на основе двух таблиц Услуги и Клиенты. Из таблицы Услуги выберите поля, из которых должны быть восстановлены данные: поля КодТовара, Наименование и Тариф, а из таблицы Клиенты выберите поле Фамилия.
2.Задайте имя – запрос – “Операции по коду” и откройте его в режиме Конструктора.
3.В бланке запроса в нижней части окна указаны поля, включаемые в запрос. В поле Наименование введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки – [Введите код услуги]. Это приглашение будет выводиться при запуске запроса.
4.Для просмотра результатов нажмите кнопку Вид на панели инструментов и введите значение параметра.
3.Запросы на изменение и их использование
Запрос на изменение - это запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а также на создание таблицы.
Запрос на удаление
Удаляет группу записей из одной или нескольких таблиц. Например, запрос на удаление позволяет удалить записи о товарах, поставки которых прекращены или на которые нет заказов.
Спомощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.
Удаление записей с помощью запроса, включающего только таблицу на стороне “один”, связанную отношением “один-ко-многим”.
При выполнении запроса на удаление, включающего только таблицу на стороне “один” отношения “один-ко-многим”, если для данного отношения было указано каскадное удаление, удаляются также и связанные записи на стороне “многие”.
Создайте запрос, позволяющий удалять записи об услугах, которые вам не нужны.
66
1.В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.
2.В диалоговом окне Новый запрос выберите команду Конструктор и нажмите кнопку OK.
3.В диалоговом окне Добавление таблицы перейдите к вкладке, которая включает объекты, содержащие требуемые данные.
Для добавления объектов в запрос дважды щелкните кнопкой мыши на имени таблицы Услуги, а затем нажмите кнопку
Закрыть.
Если запрос содержит несколько таблиц или запросов, убедитесь, что между собой их соединяет линия. Для Microsoft Access это означает, что данные связаны.
4.В режиме конструктора запроса нажмите стрелку рядом
скнопкой Тип запроса на панели инструментов и выберите ко-
манду Удаление.
5.Переместите с помощью мыши символ “звездочка” из списка полей для данной таблицы в бланк запроса.
6.В ячейке Удаление в этом поле появляется значение Из.
7.Чтобы указать условия отбора для удаляемых записей, переместите поле Наименование, для которого необходимо установить условия отбора, в бланк запроса.
В ячейке Удаление в этом поле появляется значение Усло-
вие.
8.Введите условие отбора в ячейку Условие отбора для поля Наименование, перемещенного в бланк запроса. Условие – [Введите наименование услуги, которую необходимо удалить]. Бланк запроса должен выглядеть следующим образом:
67
9.Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.
10.Для удаления записей нажмите кнопку Запуск на панели инструментов.
Примечание. Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.
Запрос на обновление записей
Вносит общие изменения в группу записей одной или нескольких таблиц. Например, на 10 процентов поднимаются тарифы на все платежные поручения или на 5 процентов увеличивается зарплата сотрудников определенной категории. Запрос на обновление записей позволяет изменять данные в существующих таблицах.
68
Задача. Обновить записи таблицы Услуги с учетом того, что тариф на платежное требование-поручение поднимается на 20%.
1.В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.
2.В диалоговом окне Новый запрос выберите команду Конструктор и нажмите кнопку OK.
3.В диалоговом окне Добавление таблицы перейдите к вкладке, которая включает объекты, содержащие требуемые данные.
4.Для добавления объектов в запрос дважды щелкните кнопкой мыши на имени таблицы Услуги, а затем нажмите кнопку Закрыть.
5.В режиме конструктора запроса нажмите стрелку рядом
скнопкой Тип запроса на панели инструментов и выберите ко-
манду Обновление.
6.Переместите с помощью мыши из списка полей в бланк запроса поля, которые необходимо обновить или определить для них условие отбора – поле Цена и Наименование.
7.В ячейке Условие отбора поле Наименование укажите условие отбора – платежное требование-поручение.
8.Для поля Тариф, которое необходимо обновить, в ячейку Обновление введите выражение [Тариф]*1,2, которое должно быть использовано для изменения полей.
9.Чтобы просмотреть обновляемые записи, нажмите кнопку Вид на панели инструментов. Выводимый список не будет содержать новых значений. Для возврата в режим конструктора запроса снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.
10.Для создания новой таблицы нажмите кнопку Запуск на панели инструментов.
11.Примечание. Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.
Самостоятельно создать запрос с условием отбора, позволяющий вывести данные об операциях с аккредитивами
Контрольные вопросы
1.Для чего предназначен инструмент запрос?
2.Какие типы запросов могут быть созданы в СУБД
Access?
69
3.Чем отличается простой запрос на выборку от запроса с условием отбора?
4.Какие способы создания запросов имеются в СУБД
Access?
Практическое занятия 20.
Создание форм для ввода данных. Создание отчетов
Цель: изучить применение объектов Форма и Отчет для работы с данными в базе данных.
Задача: Научиться создавать формы для работы с данными баз данных, реализовывать интерфейс при работе пользователя с формами
План
1.Автоматическое создание формы на основе таблицы или запроса.
2.Создание формы с помощью Мастера.
3.Создание элементов управления в формах.
4.Создание отчетов
Формы представляют более удобный способ просмотра и правки данных в таблицах, чем режим Таблицы.
1. Автоматическое создание формы на основе таблицы или запроса
1.В окне базы данных выберите вкладку Формы.
2.Нажмите кнопку Создать.
3.В диалоговом окне Новая форма выберите один из элементов: Автоформа: столбец, Автоформа: ленточная, Автоформа: табличная.
4.Выберите имя таблицы или запроса, содержащих данные, на основе которых будет создана форма. Это делается в нижней части окна Новая форма, с помощью кнопки с треугольником. При нажатии на эту кнопку открывается список, из которого выберите таблицу Услуги. Нажмите кнопку OK.
5.Появится окно формы, созданной на основе таблицы Услуги. В нижней части этого окна находятся кнопки в виде треугольников передвижения по записям формы.
6.После автоматического создания формы ее надо сохранить: команда Файл, Сохранить (или кнопка Сохранить на
70
