ВВЕДЕНИЕ
Общие сведения о базах данных
База данных — это средство сбора и организации информации. В базах данных могут содержаться сведения о людях, продуктах, заказах и т. д. Многие базы данных изначально представляют собой список в текстовом процессоре или электронной таблице. По мере того как список разрастается, в нем накапливаются излишние и противоречивые данные. В форме списка эти данные становится все труднее понять, а возможности поиска или извлечения подмножеств данных для просмотра весьма ограничены. Когда возникают подобные проблемы, полезно перенести информацию в базу данных, созданную с помощью системы управления базами данных (СУБД), например Office Access 2007.
Компьютерная база данных представляет собой хранилище объектов, в состав которых входят таблицы, формы, отчеты, запросы, макросы и модули. В одной базе данных может храниться несколько таблиц. Например, система заказов товаров, в которой используются три таблицы (КЛИЕНТЫ, ТОВАРЫи ЗАКАЗЫ), — это не три базы данных, а одна, содержащая три таблицы. В базе данных Access таблицы сохраняются в одном файле вместе с другими объектами, такими как формы, отчеты, макросы и модули. Приложение Access 2007 можно использовать для создания файлов в более ранних форматах файлов (например, Access 2000 и Access 2002-2003). Базы данных, созданные в формате Access 2007, имеют расширение имени файла ACCDB, а базы данных, созданные в более ранних форматах Access, — расширение MDB.
Компоненты базы данных Access
Таблицы
По внешнему виду таблица базы данных похожа на электронную таблицу, в которой данные располагаются в строках и столбцах. Основное различие между хранением данных в электронной таблице и в базе данных — способ организации данных.
|
Таблица содержит данные по определенной теме, например, сведения о сотрудниках или товарах. Каждая запись в таблице включает данные об одном элементе, например о конкретном сотруднике. Запись состоит из полей и включает такие сведения, как имя, адрес и телефонный номер.
1 –Запись, 2 - Поле
Рис.1. Структура таблицы ACCESS
База данных может включать множество таблиц, в которых хранятся данные по различным темам. Каждая таблица может состоять из множества полей различного типа, включая текст, числа, даты и рисунки.
Определение структуры базы данных необходимо всегда начинать с создания ее таблиц. Таблицы создаются раньше любых других объектов базы данных.
Формы
Формы иногда называются окнами ввода данных. Это интерфейсы, которые используются для работы с данными и часто содержат кнопки для выполнения различных команд. Базу данных можно создать без помощи форм, просто вводя в таблицу данные в режиме таблицы. Однако большинство пользователей баз данных предпочитают просматривать, вводить и редактировать данные таблиц при помощи форм.
Формы позволяют работать с данными в удобном формате; кроме того, в них можно добавлять функциональные элементы, например кнопки команд. Программным путем этим кнопкам можно назначить выполнение разнообразных задач, таких как определение данных, отображаемых в форме, или открытие других форм или отчетов. Например, можно создать форму с именем «Форма клиента» для работы с данными клиента. В форме клиента может присутствовать кнопка, открывающая форму заказа, в которой создается новый заказ для данного клиента.
|
Формы также позволяют задавать условия работы других пользователей с информацией, содержащейся в базе данных. Например, можно создать форму со строго ограниченным набором отображаемых полей и разрешенных операций. Это помогает защитить данные и гарантировать правильность их ввода.
Отчеты
Отчеты служат для сбора и представления данных, содержащихся в таблицах. Обычно отчет позволяет ответить на определенный вопрос, например: «Сколько денег было получено от каждого клиента в этом году?», «В каких городах есть клиенты нашей компании?» Каждый отчет можно отформатировать так, чтобы представить сведения в наиболее удобном виде.
Отчет можно запустить в любое время, и он всегда будет отражать текущие сведения в базе данных. Обычно отчеты форматируют для печати, но их можно также просматривать на экране, экспортировать в другую программу или отправлять в виде сообщений электронной почты.
Запросы
Запросы являются основным рабочим инструментом базы данных и могут выполнять множество различных функций. Самая распространенная функция запросов — извлечение определенных данных из таблиц. Данные, которые необходимо просмотреть, как правило, находятся в нескольких таблицах; запросы позволяют представить их в одной таблице. Кроме того, поскольку обычно не требуется просматривать все записи сразу, с помощью запросов можно, задав ряд условий, «отфильтровать» только нужные записи. Часто запросы служат источником записей для форм и отчетов.
|
Некоторые запросы предусматривают возможность обновления: это означает, что данные в основных таблицах можно изменять через таблицу запроса. Работая с запросом с возможностью обновления, следует помнить, что изменения фактически вносятся не только в таблицу запросов, но и в соответствующие таблицы базы данных.
Существует два основных вида запросов: запросы на выборку и запросы на изменение. Запрос на выборку просто извлекает данные и дает возможность пользоваться ими. Результаты такого запроса можно просмотреть на экране, распечатать или скопировать в буфер обмена. Кроме того, их можно использовать в качестве источника записей для формы или отчета.
Запрос на изменение, как следует из его названия, выполняет действия с данными. Запросы на изменение можно использовать для создания новых таблиц, добавления данных в существующие таблицы, обновления или удаления данных.
Макросы
Макросы в приложении Access можно рассматривать как упрощенный язык программирования, который позволяет добавлять функциональные возможности в базу данных. Например, кнопке команды в форме можно назначить макрос, который будет запускаться при нажатии этой кнопки. Макрос содержит последовательность действий для выполнения определенной задачи, например для открытия отчета, выполнения запроса или закрытия базы данных. Большинство операций с базой данных, выполняемых вручную, можно автоматизировать с помощью макросов, которые позволяют существенно экономить время.
Модули
Модули, как и макросы, являются объектами, которые можно использовать для добавления функциональных возможностей в базу данных. Макросы создаются в приложении Access путем выбора макрокоманд из списка, а модули пишутся на языке программирования Модуль представляет собой набор описаний, операторов и процедур, которые хранятся в одном программном блоке.
Лабораторная работа №1
Создание базы данных средствами СУБД ACCESS 2007
ЗАДАНИЕ
Задание 1
Получите у преподавателя вариант задания. Создайте средствами СУБД ACCESS базу данных, соответствующую вашему варианту задания.
1.1 Создайте структуры трех таблиц из вашего варианта задания. Данные в таблицы пока не вводите!
1.2. Создайте схему данных.
Задание 2
Введите в каждую из таблиц вашей базы данных по 5 записей (используйте режим таблицы).
Задание 3
3.1. Проверьте обеспечение сущностной целостности данных. Попробуйте ввести повторяющиеся данные в ключевое поле любой из ваших таблиц. Как на это реагирует система?
3.2. Попробуйте ввести текстовые данные в числовое поле. Как на это реагирует система?
3.3. Проверьте обеспечение ссылочной целостности данных. Попробуйте удалить запись из таблицы связи. Как на это реагирует система?
ТЕХНОЛОГИЯ РАБОТЫ
Технологию создания базы данных продемонстрируем на примере создания базы данных Заказ товаров по каталогу, данные в которой будут храниться в трех таблицах: КЛИЕНТЫ, ТОВАРЫи ЗАКАЗЫ.
Таблица Клиенты
Код клиента | Фамилия Имя Отчество | Адрес | Телефон |
Таблица Товары
Код товара | Наименование | Размер | Цвет | Цена |
Таблица Заказы
Код клиента | Код товара | Количество единиц товара | Дата приема заказа | Дата выполнения заказа |