- •Л.М. Патлань, л.В. Киселёва, в.Ю. Анисимов основы работы с базами данных в microsoft access Методические указания и контрольные задания для студентов заочной формы обучения
- •Общие рекомендации
- •1. Информационные системы и структуры банков данных
- •2. Компоненты субд access
- •3. Особенности проектирования таблиц
- •4. Ввод и редактирование данных в таблице
- •5. Поиск данных в таблицах
- •6.2. Первичные ключи и индексирование
- •6. Особенности проектирования реляционных баз данных
- •6.1.Понятие реляционной базы данных
- •6.3. Связи в базе данных
- •7. Проектирование запросов
- •7.1. Порядок создания запроса и условия отбора
- •7.2. Запросы с применением вычислений
- •7.3. Назначение и особенности проектирования запросов разных типов
- •7.4. Сравнение возможностей фильтров и запросов
- •8. Работа с формами
- •9. Работа с отчетами
- •10. Понятие о языке запросов sql
- •11. Некоторые сервисные функции в ms access
- •11.1. Оптимизация размера файла базы данных
- •11.2. Обмен данными в ms Access
- •12. Содержание лабораторных работ № 1. Субд Access. Создание реляционной базы данных
- •№ 2. Субд Access. Отбор записей в базе данных
- •№ 3. Субд Access. Создание экранных форм для ввода и редактирования данных
- •№ 4. Субд Access. Работа с отчетами
- •13. Варианты заданий
- •Литература
- •Содержание
2. Компоненты субд access
Одной из современных систем управления базами данных является Access, входящая в пакет Microsoft Office Professional.
Компонентами (в ряде источников - объектами) Access являются таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули. Эти компоненты, в свою очередь, состоят из объектов: надписей, прямоугольников и линий, полей и списков, кнопок, переключателей и флажков, графических и OLE- объектов и т.п.
Таблица – основа любой базы данных, в Access вся исходная информация хранится в таблицах.
Запрос – средство извлечения информации из БД, причем исходные данные для построения запросов могут быть распределены среди нескольких таблиц и (или) запросов.
Формы используются для просмотра таблиц и ввода в них информации в экранном окне, они позволяют ограничить объем информации, отображаемой на экране, и представить ее в требуемом виде.
Отчет используется для выдачи обработанной и сформатированной информации на печать или экран.
Страницы доступа к данным представляют специальный тип Web-страниц, предназначенный для просмотра и работы через Интернет или интрасеть. Такие страницы содержат данные, хранящиеся в базах данных Microsoft Access или в базах данных Microsoft SQL Server. Страница доступа к данным может также включать данные из других источников, таких как Microsoft Excel.
Макросы предназначены для автоматизации часто выполняемых операций, каждый макрос содержит одну или несколько макрокоманд, выполняющих определенные действия. В Access нет средств автоматической записи макросов (как в Excel), они выбираются из предлагаемого списка.
Модуль – набор описаний, инструкций и процедур (т.е. действий) на языке Microsoft Visual Basic (VBA), собранных в одну программную единицу и сохраненных под общим именем. Существуют два типа процедур (как и в Excel): подпрограммы (Sub) и функции (Function). Модули описывают действия с определенными компонентами и объектами БД.
Access хранит все свои компоненты в одном файле, и при открытии базы данных на экран выводятся все вкладки, соответствующие компонентам Access. Можно открывать разные компоненты внутри текущей базы данных. При закрытии файла БД изменения, внесённые в разрабатываемые компоненты и не затрагивающие структуру базы (например, новые данные в таблицах), сохраняются без дополнительных предупреждений.
Как и в большинстве приложений Microsoft Office, новую базу данных можно создавать самостоятельно или воспользовавшись мастером создания базы данных.
3. Особенности проектирования таблиц
Таблица – это совокупность записей одинакового формата, расположенных в произвольном порядке. Таблица содержит набор данных по конкретной теме, такой как "Клиенты", "Товары" или "Поставщики". Использование отдельной таблицы для каждой темы означает, что соответствующие данные сохранены только один раз, что делает базу данных более эффективной и снижает число ошибок при вводе данных. Данные в таблицах хранятся в записях (строках), состоящих из отдельных полей (столбцов). Формат каждой записи определяется структурой таблицы.
Современные СУБД допускают возможность создания таблицы в нескольких режимах: конструктора, мастера, путем ввода данных. Удобнее и более логично создание новой таблицы в режиме конструктора - команда в открытой базе данных ТАБЛИЦЫ/СОЗДАНИЕ ТАБЛИЦЫ В РЕЖИМЕ КОНСТРУКТОРА. В этом случае сначала определяется структура таблицы, а именно, количество полей, которое будет содержать каждая запись, и характеристики этих полей
Характеристики поля включают в себя: имя поля, тип данных, свойства поля и описание.
Имена полей могут иметь не более 64 символов и могут содержать буквы, цифры, пробелы, некоторые служебные символы. Имя поля не может начинаться с пробела, два поля в одной таблице не могут иметь одинакового имени. Имя поля уникально в пределах таблицы. Необходимо избегать употребления имен полей, совпадающих с именами встроенных функций или свойств Microsoft Access. Например, имена полей "Name" или "Type" совпадают с соответствующими именами свойств поля.
Допустимые типы данных:
Текстовый, он может содержать буквы, цифры и специальные символы. Максимальная ширина поля 255 символов;
Поле MEMO, используется для хранения текста большого объема (до 65535 символов). Обычно в этих полях хранится, например, информация о служащих, фрагменты отчетов или историй болезни;
Числовой, содержит значения, над которыми нужно будет выполнять математические операции (1, 2, 4 или 8 байт). Если поле содержит почтовый индекс или номер телефона, то для его хранения следует использовать текстовое поле;
Даты/Времени (8 байт), может содержать любую дату и время от 1.01.100 до 31.12.9999. Дату и время можно хранить и в текстовых полях, но в этом формате Access автоматически проверяет правильность ввода (например, 13/41/97 или 25:12 недопустимы);
Денежный, аналогичен числовому типу (8 байт), но дополнительно автоматически добавляется фиксированное количество десятичных знаков после запятой, чтобы предотвратить ошибки округления;
Счётчик, используется для автоматической нумерации (идентификации) добавляемой записи, после добавления записи значения полей такого типа изменить нельзя;
Логический, используется для хранения данных, которые могут принимать одно из двух возможных значений (да/нет, вкл/выкл, 1/0), его размер 1 бит;
Объект OLE, содержит документ другого приложения Windows (фрагмент электронной таблицы, звукозапись, фотография сотрудника и т.д.), его размер ограничивается только объемом диска;
Гиперссылка - адрес информации, содержащейся в другом файле;
Мастер подстановок, служит для выбора значений из раскрывающегося списка, содержащего набор постоянных значений или значений из другой таблицы.
Каждый из типов данных наделен своими собственными свойствами (характеристика "свойства поля"). Определение свойств полей упрощает ввод данных в таблицу, например, можно задать маску ввода в поле или указать значение, которое автоматически вводится в поле при создании новой записи. Наиболее часто используется свойство поля формат, позволяющее выбрать формат представления поля или создать его заново.
Каждое поле может сопровождаться описанием (это необязательный, справочный параметр), текст описания появляется в строке состояния, когда курсор находится в соответствующем поле.
Новая таблица может быть создана в нескольких режимах работы: конструктора таблиц, мастера таблиц, импорта таблицы из другого приложения, создания таблицы по умолчанию. Работа в режиме конструктора таблиц дает наиболее широкие возможности по определению параметров создаваемой таблицы, этот же режим используется и для последующей модификации структуры.
При сохранении структуры таблицы (команда ФАЙЛ/СОХРАНИТЬ) Access предложит создать первичный ключ, содержащий информацию, однозначно идентифицирующую запись: это не может быть фамилия, имя, город и т.п. Иногда наилучшим решением проблемы является создание поля “Код” с типом данных “Счётчик”, и если не указать иного, Access это делает стандартно при сохранении структуры таблицы.
