Сама по себе база данных является хранилищем данных. Для того, чтобы извлечь нужную информацию из базы данных или внести новые сведения необходимо специальное программное обеспечение, которое называется Системой Управления Базами Данных (СУБД).
СУБД представляет собой программу, которая позволяет создать новую базу данных, открыть существующую, просмотреть записи, выбрать необходимую информацию по условию, удалить запись и т. д. Управление производится с помощью меню или специальных команд в командном окне. С помощью специальных средств, предоставляемых СУБД, можно создать свою программу, которая будет автоматически осуществлять определенные операции с конкретной базой данных.
Все СУБД хранят базу данных в файлах своего формата. Чтобы это подчеркнуть, используются специальные расширения файла. Поэтому, база данных, созданная с помощью одной СУБД, может не работать с другой. Далее в таблице приведены расширения файлов, созданных различными СУБД.
СУБД
Расширение файла
FoxPro, dBase
Dbf
Paradox
Db
Access
Mdb
Программа Microsoft Access – одна из наиболее распространенных в нашей стране систем управления базами данных (файл базы данных имеет расширение .mdb).
В нашей стране также распространены системы управления базами данных: Visual FoxPro, Clipper, Paradox, Oracle, Microsoft SQL Server. Эти системы имеют англоязычный интерфейс, и одно из основных преимуществ Microsoft Access – это интерфейс с пользователем на русском языке.
Введем основные определения объектов базы данных:
Таблицы – информация в базе данных хранится в виде таблиц (таблица – это совокупность данных, упорядоченных по строкам и столбцам);
Запросы – при помощи запросов можно выбирать нужные данные из таблиц (например, у Вас в таблице хранятся сведения по клиентам за все время работы Вашей фирмы, а Вы хотите отобрать новых клиентов за последние два месяца, то можно на основе таблицы клиенты построить нужный запрос);
Формы – позволяют отображать данные, содержащиеся в таблицах или запросах в удобном для восприятия виде;
Отчеты – предназначены для распечатки данных, содержащихся в таблицах и запросах в красиво оформленном виде;
Макросы и модули – программы на языке Visual Basic for Application позволяющие автоматизировать повторяющиеся операции.
Элементы управления – это объекты, предназначенные для отображения или управления данными в формах или отчетах (например элемент «поле» в форме или отчете может отображать строку из таблицы, кнопка «Новая запись» добавляет новую строку в таблицу). Некоторые элементы управления предназначены для оформления – это различные линии и надписи.
Почти для каждого объекта в Access существуют «Мастера», которые на основе готовых шаблонов (заготовок) создают нужный элемент. Использование «Мастеров» существенно сокращает срок разработки базы данных и освобождает пользователя от рутинной работы. Однако объект, созданный с помощью «Мастера» редко удовлетворяет пользователя, и его приходится дорабатывать «вручную».
В этом пособии мы не будем подробно рассматривать работу с «Мастерами», поскольку они имеют интуитивно понятный пользователю интерфейс и просты в использовании.
Для запуска Access необходимо выполнить Пуск → Программы → Microsoft Access.
После запуска Access на экране появляется диалоговое окно, с помощью которого можно создать новую базу, запустить «Мастер» или открыть уже существующую.
Для создания новой базы данных необходимо:
- выделить пункт «Новая база данных» → OK;
- указать папку, в которой Вы хотите создать БД (базу данных) и имя файла.
Создание новой базы данных с помощью «Мастера»
Если при запуске Access Вы выберете пункт «Мастера, страницы и проекты баз данных», то появляется список шаблонов. Далее необходимо:
- выбрать подходящий Вам шаблон → OK;
- указать папку, в которую хотите сохранить базу и имя файла;
- отвечать на вопросы «Мастера», нажимая после каждого кнопку Далее, а на последний – Готово.
Открытие базы данных
Если у Вас уже имеется база данных, необходимо выбрать пункт «Открыть базу данных», указать папку, в которой она хранится, и нажмите OK.
После создания или открытия базы данных на экране Access появляется окно базы дынных.
Для выхода из Access необходимо выбрать Файл → Выход или нажать Alt+F4.
Работа с таблицами
Таблицы – основа любой БД. Именно в таблицах хранится информация. Все остальные элементы БД предназначены для работы с этой информацией. В БД столбцы таблицы – поля, строки – записи, ячейки – поля записей.
После создания БД нужно определить, какие данные мы хотим хранить, в каких таблицах они будут храниться, какой тип данных использовать для того или иного поля.
При создании таблицы нужно не забывать, что мы не вносим данные в таблицу, а только задаем поля (столбцы) и типы данных для столбцов (определяем, какая информация может содержаться в поле – только текст, только цифры, и т.д.).
Создать таблицу можно несколькими способами:
- путем ввода данных,
- с помощью мастера,
- в режиме конструктора.
Создание таблицы в режиме конструктора:
- в окне БД выберите вкладку Таблицы → «Создание таблицы в режиме конструктора»;
- в «Конструкторе» укажите Имена полей (заголовков столбцов), выберите Тип данных для каждого поля, укажите свойства полей;
- сохраните таблицу (Файл → Сохранить).
Если при задании полей таблицы Вы не задали ключевые поля, то при первом сохранении таблицы выводится приглашение задать их.
Окно таблицы в режиме конструктора:
Верхняя часть окна таблицы в режиме конструктора содержит описание полей таблицы, а в нижней части отображаются свойства текущего поля.
Имя поля может содержать буквы, цифры и пробелы.
Тип данных позволяет наложить ограничения на вводимые данные. Выбирая тип данных какого-либо поля, Вы сообщаете Access, какого вида данные Вы хотите хранить в этом поле.
Типы данных в Access
Тип данных
Может содержать
Размер
Текстовый
Текст или комбинация текстовых и числовых значений, например, адреса.
До 255 символов
Поле MEMO
Длинный текст, например, примечания или описания
До 64 000 символов
Числовой
Числовые данные. Конкретный числовой тип определяется значением свойства «Размер поля».
Байт, целое, длинное целое, с плавающей точкой.
Дата / время
Значения даты или времени
8 байт
Денежный
Денежные значения. Тип "Денежный" позволяет проводить вычисления без округления значений.
8 байт
Счетчик
Уникальные последовательные (с шагом 1) или случайные номера, автоматически вставляемые при добавлении записи.
4 байт
Логический
Поля, которые могут иметь только одно значение из двух, таких как Да/Нет, Истина/Ложь или Вкл/Выкл.
1 бит (8 бит=1байт)
Поле объекта OLE
Объекты (например, документы Microsoft Word, фотографии, рисунки, звукозапись или другие данные), созданные в других приложениях.
До 1 Гбайт (ограничивается объемом диска).
Мастер подстановок
Значения из полей другой таблицы или из заданного списка
-
Свойства поля видны в режиме конструктора таблицы, в нижней его части (см. рис. выше). Они служат для ограничения диапазона вводимых в таблицу данных. Например, для числового поля можно указать будет ли оно "целым числом" или "С плавающей точкой" (вещественным). Для текстового - сколько символов можно ввести в это поле.
Свойства полей
Свойство поля
Назначение
Размер поля
Изменяет размер текстового поля или определяет диапазон допустимых значений для числового поля.
Формат поля
Отображает даты и числа в указанном формате, например используется числовой или денежный формат.
Число десятичных знаков
Отображает указанное число знаков после десятичного разделителя, если используется числовой или денежный формат.
Маска ввода
Отображает постоянные символы в поле, чтобы их не надо было вводить, и проверяет, что введенное значение подходит к маске.
Подпись поля
Позволяет указать подпись, которая будет отображаться в заголовке столбца при вводе данных в таблицу.
Значение по умолчанию
Автоматически вводит указанное значение во все новые записи.
Условие на значение
Позволяет указать, каким условиям должны удовлетворять значения, которые можно вводить в данное поле.
Сообщение об ошибке
Можно ввести текст сообщения, который будет отображаться при вводе неправильных значений (например, на поле наложено ограничение, что оно может содержать только числа, а мы ввели текст, тогда появится сообщение об ошибке).
Обязательное поле
Позволяет указать, что данное поле обязано содержать значение.
Пустые строки
Разрешает хранение пустых строк в текстовых и МЕМО - полях.
Индексированное поле
Ускоряет выполнение поиска в полях, в которых он часто используется.