- Работа в системе управления базами данных
- Объекты СУБД: запросы, отчеты, формы
- Манипуляции с данными
- знать, в чём состоит назначение систем управления базами данных (СУБД)
- знать, в чём состоит назначение и функции запроса, формы, отчёта
- уметь создавать в среде СУБД таблицу, форму, отчёт, запрос
- Для чего нужна СУБД?
- Какие СУБД вам известны? Охарактеризуйте СУБД по модели данных, размещению, способу доступа к БД.
- Из каких этапов состоит разработка базы данных?
Работа в системе управления базами данных
Для проектирования и администрирования баз данных существуют специальные прикладные программы — СУБД (системы управления базами данных). СУБД позволяет создать базу данных, вставлять, удалять, обновлять и выбирать данные в ней, обеспечивает безопасность и целостность хранения данных. Примерами СУБД являются Microsoft Access, dBace, FoxPro и т. д.
Создание любой реляционной базы данных начинается с конструирования таблиц. На основании анализа предметной области нужно определить количество таблиц в базе данных, связи между таблицами, структуру каждой таблицы.
Для создания таблицы необходимо перечислить её поля. Для этого нужно определить имя поля, его тип данных, размер, формат, подпись, значение по умолчанию.
Основные типы данных СУБД: числовой, символьный, логический, дата и время, счётчик и др.
Нужно иметь в виду, что при заполнении данных в таблицу, СУБД строго контролирует соответствие типа данных. Если вы выбрали числовой тип данных и при этом ввели текст, то система выдаст сообщение об ошибке.
Пример 1
Создадим базу данных «Библиотека», в которой будет одна таблица «Книги» (номер, название книги, автор, год выпуска).
Решение
1. Создадим файл базы данных в программе Access. Дадим ему название.
2. Создадим таблицу. Для этого у нас есть два режима: режим конструктора и режим мастера (работа с готовыми шаблонами). Выбираем режим конструктора (т. е. всю работу будем выполнять сами). Появляется окно, в котором нужно ввести названия полей (Имя поля) и выбрать их тип данных из списка (рис. 1).
Рис. 1. Пример 1 (создание таблицы)
Очень важно правильно выбрать тип данных. В нижней части окна можно настраивать свойства поля. Например, максимальный размер текста, количество знаков в дробной части, формат вывода и т. д.
Сделаем поле «Номер» ключевым (с помощью контекстного меню).
Ключевое поле — это поле, которое не повторяется ни для одной записи в таблице.
Сохраним таблицу под именем «Книги».
После этого таблицу можно заполнять данными (рис. 2).
Рис. 2. Пример 1 (заполнение таблицы)
Упражнение 1
В доступной вам СУБД создайте однотабличную базу данных «Интернет-магазин». Разработайте и заполните данными таблицу «Клиент».
Объекты СУБД: запросы, отчёты, формы
Для обработки и поиска нужной информации в базе данных используют запросы.
Запрос — это обращение к СУБД для отбора нужных записей или выполнения операций с данными.
Запросы могут выполнять следующие операции:
- создавать новые таблицы на основе анализа данных уже существующих таблиц БД;
- выполнять вычисления для заданных полей;
- вносить изменения в существующие таблицы.
При конструировании запроса выделяют нужные в соответствии с критерием отбора поля таблиц, после чего формируют условие отбора записей (логическое выражение).
Пример 2
Для созданной ранее базы данных «Библиотека» создадим запросы:
- выбрать книги автора Пушкин;
- выбрать все книги, название которых начинается на букву Д;
Решение
1. Для создания запросов существует два режима: Мастер запросов и Конструктор запросов (рис. 3). Выбираем Конструктор запросов.
Рис. 3. Создание запроса
Программа предложит добавить в рабочую область нужные таблицы. Далее перетянем названия полей, которые нужно включить в запрос, в бланк внизу окна (рис. 4).
Рис. 4. Создание запроса
В строке Условие отбора напишем «Пушкин А. С.». Условие отбора должно быть в кавычках.
Чтобы увидеть результат выполнения запроса, нужно щёлкнуть на кнопку с восклицательным знаком в панели инструментов (выполнить запрос).
2. Произведём отбор книг, начинающихся на букву Д. Для этого будем использовать команду LIKE (рис. 5).
Рис. 5. Создание запроса
Упражнение 2
В созданной вами базе данных «Интернет-магазин» выполните следующие запросы:
- найти всех клиентов с фамилией, начинающейся на букву А;
- найти всех клиентов, купивших конкретный продукт.
В примере 1 мы создали таблицу «Книги» и внесли в неё данные. Делали мы это непосредственно в таблице. Работа с таблицей не всегда удобна, т. к. строка может быть достаточно длинной. Чтобы сделать этот процесс более удобным, используют формы.
Форма — это вспомогательный объект БД, отвечающий за удобный для пользователя интерфейс при вводе, просмотре и редактировании данных.
Форму можно создавать на основе нескольких таблиц.
В форму можно включить рисунки, надписи, диаграммы, элементы управления (кнопки, флажки, переключатели и т. д.), создать индивидуальный дизайн. Данные, которые пользователь введёт в форму, автоматически заносятся в таблицу.
Отчёт — это готовый к печати электронный документ.
Отчёт можно использовать для заполнения бланков документов, таких как счета на покупку товара, грамоты, сертификаты, графики и т. д. Так же как и форма, отчёт может содержать данные из разных таблиц, включать надписи, поясняющие данные, диаграммы, графики, рисунки и т. д.
Пример 3
Создадим форму и отчёт для нашей базы данных.
Решение
Для создания формы удобно пользоваться Мастером форм (рис. 1), в котором нужно выбрать таблицу, поля и вид отображения данных.
В итоге получается такая форма (рис. 6).
Рис. 6. Форма
Аналогично с помощью Мастера отчётов создаётся отчёт (рис. 7).
Рис. 7. Отчет
Упражнение 3
Создайте форму для ввода клиентов в базу данных и отчёт о покупках.
Манипуляции с данными
С данными в базе данных можно работать. В СУБД для этого есть специальные инструменты.
Действия, выполняемые над данными, которые хранятся в базе данных, называются манипулированием данных. Это:
- сортировка данных;
- обновление, удаление, добавление данных;
- выборка по условиям.
Данные в таблице можно сортировать, фильтровать, выделять по критерию. Для этого на вкладке «Главная» есть инструменты «Фильтр», «Сортировка» (по возрастанию, по убыванию), «Выделение» (рис. 8).
Рис. 8. Вкладка «Главная»
Итоги
- Основа любой реляционной базы данных — таблица. Для конструирования таблицы необходимо знать названия полей, тип данных каждого поля. Отдельно выделяется ключевое поле.
- СУБД позволяет сформировать многотабличную базу данных, запросы к ней, формы и отчёты.
- Запрос — это обращение к СУБД для отбора нужных записей или выполнения операций с данными.
- Форма — это вспомогательный объект БД, отвечающий за удобный для пользователя интерфейс при вводе, просмотре и редактировании данных.
- Отчёт — это готовый к печати электронный документ.
- Действия, выполняемые над данными, которые хранятся в базе данных, называются манипулированием данных. К таким действиям можно отнести сортировку, фильтрацию, обновление, удаление, добавление данных, выборку по условию.
Контрольные вопросы
- Для чего в базе данных используются запросы?
- Для чего нужны формы?
- Какие режимы создания объектов в базе данных вам известны?
- Что такое манипулирование данными? Какие инструменты манипулирования данными есть в СУБД?
- Что такое фильтр?
- Перечислите основные типы данных СУБД.
- Что такое отчёт?

