Лекции по Базам данных. лекции. Развитие технологий обработки данных
![]()
|
Знакомство с системой управления базой данных Access 2013. Одним из продуктов пакета Microsoft Office 2013 является Access 2013, он относится к категории систем управления базами данных (СУБД). Под термином база данных будем понимать – совокупность объектов различного типа (и назначения), которые используются для хранения, отображения, поиска, преобразования и вывода данных. Данные структурированы в виде таблиц. Aссess работает со следующими типами объектов: таблицы, запросы, формы, отчеты, макросы и модули. Все они сгруппированы по категориям и отображаются в области переходов базы данных. Данные – это представленные в цифровом виде сведения об объектах окружающего нас реального мира. Дадим краткую характеристику основным видам объектов (таблицы, формы, запросы, отчеты, макросы), с которыми придется работать при изучении приемов построения базы данных Мiсrоsоft Aссеss 2013. Таблицы содержат данные, отображают в привычном формате строки и столбцы. В терминологии Access строки называют записями, а столбцы – полями. Поэтому все столбцы таблицы имеют наименования полей (первая строка таблицы). Строки содержат данные в тех форматах, которые назначает им разработчик. Поэтому при определении реляционной базы данных (табличной) говорят, что она представляется в виде совокупности однотипных записей. База данных обычно состоит из нескольких таблиц, объединенных посредством, так называемых связей. Благодаря связям информация из одной таблицы становится доступной для другой, что позволяет обеспечить целостность данных. Формы – это вариант представления на экране компьютера одной записи, что дает возможность пользователю просматривать последовательно сведения из таблицы, осуществлять поиск и быстрый доступ к любой записи, а также осуществлять операции коррекции данных в записях и создавать новые записи (пополнять таблицу). Фактически, форму можно рассматривать, как некий интерфейс пользователя при работе с таблицами. Запросы – это инструмент для управления данными. С помощью запросов можно извлекать данные из одной или нескольких связанных таблиц, осуществлять логические и арифметические операции над данными, группировать данные в новые таблицы по определенным признакам. Отчеты – это средство для подготовки выходных файлов. Слово отчет прочно ассоциируется со словом «печать», тем не менее, среда генерации отчетов в Access позволяет сформировать конечный продукт в виде виртуальной формы. Любая выходная форма может быть отражена на бумаге или на экране компьютера в удобном представлении данных с использованием средств их форматирования, подведения итогов, фильтрации и графического преобразования в гистограммы и диаграммы. Макросы – это простейшие программы, которые позволяют при обращении к заранее созданным запросам, формам, отчетам, выполнять определенные действия. В Access макрос не создается с помощью макрорекордера, а назначается разработчиком. Для создания макроса необходимо обратиться к режиму конструктора, в котором появляется возможность выбора действия и аргументов макроса. Модуль – содержит одну или несколько процедур, написанных на языке Visual Basic for Application. С помощью модулей можно решить широкий класс задач по поиску и преобразованию информации в базе данных. Работа в Microsoft Access 2013. Прежде чем приступить к работе с MS Access 2013, потребуется обозначить место на диске, где будет находиться файл с создаваемой базой данных. Рассмотрим все по порядку. 1. Запустите приложение Microsoft Access 2013. Для этого кликните (щелкните) левой клавишей мыши по значку: Пуск (в левом нижнем углу). Последовательно выполните: Программы ![]() ![]() В русифицированной версии Microsoft Access 2013 нажатие на кнопку или «клик» всегда называется щелчок, то есть на правую кнопку мыши надо щелкнуть. Далее мы будем употреблять эти понятия в равной мере но подразумевать одно и тоже. 2. В открывшемся окне (Microsoft Access) задайте имя базы данных (в окне с наименованием «Имя файла», как показано на рисунке 2.4), а затем, «кликните» по пиктограмме ![]() 3. В окне: Файл новой базы данных, создайте папку, например, Access 2013 (как видно ниже на рисунке), и сохраните файл пустой базы данных с именем «Сведения о сотрудниках.accdb». ![]() Рисунок 2.4 – Пример заполнения окна с именем новой базы данных После того, как будет нажата кнопка ![]() Панель быстрого доступа (изображенную на рисунке ниже), часто называют лентой, на которой находятся закладки: Главная, Создание, Внешние данные, Работа с базами данных. Закладки имеют свои функциональные возможности, поэтому на каждой закладке находятся пиктограммы с обозначением, выполняемых функций. ![]() Рисунок 2.5 – Основные элементы главного окна программы Access На рисунке 2.5 показана закладка «Главная» с отображенными пиктограммами. Надо отметить, что на ленте появляются дополнительные вкладки (группы), например, если в области переходов выбрать – «Таблица», то на ленте появляется дополнительная вкладка «Работа с таблицей», включающая две закладки (Рис. 2.5). Нужно обратить ваше внимание, что если на пиктограмме имеется стрелка вниз ![]() ![]() ![]() ![]() Рисунок 2.6. – Пример использования дополнительных стрелок на пиктограммах Создать новую (пустую) базу данных можно и другим способом. Для этого надо открыть уже существующую базу данных, «кликнуть» по ярлыку ![]() ![]() Проектирование базы данных в Microsoft Ассеss 2013. Перед тем, как воспользоваться приложением Microsoft Access для разработки базы данных, необходимо осуществить постановку задачи, определить потенциального пользователя и его потребности, провести сбор необходимых сведений о содержании и наименований полей таблиц, провести нормализацию таблиц, продумать интерфейс готового продукта и наименования типовых отчетов для распространения, то есть провести «предпроектное» обследование. В этом вопросе основной акцент сделан на изучении возможностей Microsoft Ассеss 2013и приемах организации создания таблиц, поиска информации по запросам, отображения интерфейсов пользователя, а также правил пополнения базы данных и внесения в нее необходимых изменений. Поэтому, студенту предлагается ознакомиться с подходом создания базы данных «с нуля», хотя, существует и другой подход проектирования базы данных Access – создание с использованием шаблонов. Следует напомнить, что по ходу разработки базы данных создаются новые объекты (таблицы, запросы, формы, отчеты, макросы), ссылки на которые добавляются в область переходов. Тем не менее, все объекты будут сохраняться в одном файле с расширением .accdb, поэтому работа с данными в Ассеss начинается с создания файла базы данных (задается имя файла базы данных и место его расположения). Предположим, что имеется некоторая фирма, которой требуется вести учет сотрудников организации (фирмы), сведения о которых будут использоваться несколькими подразделениями, например, руководством, канцелярией, отделом кадров, плановым отделом, бухгалтерией. Это говорит о том, что информация о сотруднике организации является разноплановой, а анализ сведений о сотруднике требует использования дополнительных данных. При формировании приказа о начислении заработной платы, потребуется учитывать дополнительные надбавки, в зависимости от стажа работы на предприятии сотрудника, его категории (данные задачи в более общем виде нами уже рассматривались в данном курсе). Сотрудники получают дополнительные льготы в виде доплат, в соответствии с приказом руководства. Льготы обычно назначаются, исходя из существующих нормативных документов, которые должны присутствовать в базе данных. Сделаем некоторые выводы. Во-первых, для каждого подразделения потребуется иметь различные выходные формы, которые основаны на запросах. Во-вторых, помимо сведений о сотрудниках в базе данных должны присутствовать данные, относящиеся к организации и нормативным документам. В общем виде представим себе схему (Рис. 2.7) взаимодействия потенциальных пользователей с базой данных «Сотрудники фирмы», из которой видно, какие шаги следует предпринять при разработке этой базы данных средствами Microsoft Access 2013. ![]() Рисунок 2.7 – Схема взаимодействия пользователей с базой данных Представление данных и их типы в Microsoft Access 2013. Пользователь воспринимает данные в виде образов, которые отображаются в его сознании. Компьютер воспринимает данные в виде двоичных кодов, поэтому для хранения и отображения данных в компьютере требуется определенное место в запоминающем устройстве, а также инструкция по преобразованию двоичных кодов. Для хранения простого числа или группы чисел потребуется значительно меньше места, чем для хранения фотографии или рисунка, об этом необходимо постоянно помнить при создании базы данных, так как скорость обработки данных во многом зависит от вида их представления (формата или типа данных). В компьютере данные разделены на несколько типов, тип данных задается пользователем. Поэтому, при задании свойств полю таблицы, задают тип данных, которые будут представлены в столбце таблицы под общим заголовком (наименование поля). В MS Access 2013 существует 11 основных типов данных, а для некоторых из них введены подтипы данных, перечень типов данных приведен ниже. ![]() ![]() ![]() 1. Байт – занимает 1 Байт. 2. Целое – занимает 2 Байта. 3. Длинное целое – занимает 4 Байта. 4. Одинарное с плавающей точкой – занимает 4 Байта. 5. Двойное с плавающей точкой – занимает 8 Байт. 6. Действительное – занимает 12 Байт. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() В Microsoft Access 2013 предусмотрены варианты задания форматов полей таблицы непосредственно при ее создании. Когда открывается режим создания таблицы, то можно сразу задавать необходимый формат полю. На рисунке 2.8 показано, что при нажатии на стрелку ![]() ![]() Рисунок 2.8 – Список с наименованием форматов для поля таблицы Создание таблиц и их изменение в Microsoft Access 2013. В приложении Access 2013 создание таблиц осуществляется тремя способами: строят таблицу вручную, формируют таблицу на основе шаблона, строят таблицу в режиме конструктора. Далее рассмотрим на конкретных примерах, указанные варианты. В первую очередь следует понять, чем приведенные возможные варианты создания таблиц отличаются. При создании таблицы вручную проектировщик базы данных (проектировщик или разработчик) может самостоятельно вводить наименование полей, а затем наполнять таблицу данными. Создание таблицы в режиме конструктора заключается в том, что проектировщик сначала создает перечень полей, определяет их форматы, а затем осуществляет наполнение таблицы данными в режиме таблица. Тем не менее, в режиме конструктора можно управлять всеми полями и свойствами таблицы. Используя шаблоны таблиц, проектировщик получает определенный набор полей, который можно дополнять новыми полями, производить переименования названия полей, а при необходимости удалять или переставлять их местами в таблице. Существенно то, что при выборе шаблона, форматы полей уже заданы. Правила создания таблицы в Microsoft Access 2013. ![]() Таблица 2.1. Доплата за стаж
Необходимо представленную таблицу создать в новой пустой базе данных. Порядок создания таблицы вручную заключается в следующем: 1. Откройте созданную базу данных «Сведения о сотрудниках». Для этого можно запустить Access 2013 (Пуск ![]() ![]() ![]() ![]() ![]() 2. Кликнете (щелкните) по вкладке «Создание», а затем щелкните по значку - ![]() ![]() ![]() Рисунок 2.9 – Заготовка новой таблицы, которая будет создана вручную При создании таблицы вручную в Microsoft Access 2013 автоматически создается поле счетчика, которое используется в качестве ключа, поэтому, в дальнейшем нет необходимости беспокоиться о создании ключевого поля. Обычно, следующим за полем «Код» создают наименование поля для хранения уникальных данных (не повторяющихся данных). 3. Кликнете по закладке с именем «Щелкните для добавления», после чего откроется меню со списком форматов для создаваемого поля (Рис. 2.10). ![]() Рисунок 2.10 – Список для выбора формата создаваемого поля 4. Выберите строку с символом: ![]() 5. Замените слово «Поле 1» на – «Стаж работы» (в соответствии с исходной таблицей 1), изменить имя заголовка поля можно в любой момент, для чего по полю достаточно кликнуть правой клавишей мыши, а затем выбрать строку с наименованием: ![]() 6. Повторите операцию создания поля (пункт 3), только для нового поля выберите формат ![]() 7. Введите данные в таблицу, созданную в базе данных Microsoft Access 2013 из таблицы 2.1, которая представлена выше. В итоге получится заполненная таблица с данными, как показано на рисунке 2.11. ![]() Рисунок 2.11 – Созданная таблица вручную с данными о надбавках за стаж 8. Закройте таблицу символом ![]() ![]() Рисунок 2.12 – Диалоговое окно для задания имени таблицы Имя таблицы можно изменить непосредственно в области переходов. Следует при этом помнить, что таблица в этот момент должна быть закрыта. При нажатии на правую кнопку мыши появляется контекстно всплывающее меню, из которого следует выбрать строку с наименованием: ![]() |