Конспект лекций составлен в соответствии с рабочей программой по. Конспект лекций составлен в соответствии с рабочей программой по информатике и предназначен для обучения студентов по специальностям Эксплуатация судовых энергетических установок
Скачать 0.98 Mb.
|
2.7 Лекционное занятие 7Связывание данных Если БД имеет более 1 таблицы, то таблицы должны быть связаны (хотя бы некоторые из них). Связь (или отношение) представляет собой соединение между двумя или более таблицами. Типы связей: «один-к-одному» (1:1) «один-ко-многим» (1:∞) «много-ко-многим» (∞:∞) Установить связь между базами данных (таблицами) – это означает добиться согласованного перемещения указателей записей связанных БД. При установлении связи различают главную (ведущую, родительскую) и связанную или подчиненную (ведомую, дочернюю) таблицы или БД. Связь «один-к-одному» имеет место, когда для каждой записи главной таблицы устанавливается связь только с одной записью подчиненной таблицы. Чаще всего связываются ключевые поля разных таблиц. В этом случае в главной таблице, как правило, записей не меньше, чем в подчиненной. Связь «один-ко-многим» используется, когда для каждой записи главной таблицы устанавливается связь с несколькими записями подчиненной таблицы. В этом случае в главной таблице обычно записей меньше, чем в подчиненной. Связь «много-ко-многим» используется, когда для нескольких записей главной таблицы устанавливается связь с несколькими записями подчиненной таблицы. Установление связей между таблицами !!! Приступая к связыванию таблиц, убедитесь, что все таблицы и другие объекты БД закрыты. Затем переключитесь в окно БД, нажав клавишу F11. Открыть окно Схема данных щелчком на одноименной кнопке панели инструментов или командой Сервис → Схема данных. В открывшемся окне Добавление таблицы, выбрать нужные таблицы; для включения в структуру межтабличных связей нажать кнопку Добавить; закрыть окно Добавление таблицы. Связь между полями установить перетаскиванием имени поля из одной таблицы в другую на соответствующее ему связанное поле (поле «Страна» из таблицы «Атлас мира» на соответствующие поля других таблиц). Поле связанной таблицы называется полем внешнего ключа В открывшемся диалоговом окне Связи, задать свойства образующейся связи: включить флажок Обеспечение условия целостности данных; Это позволит избежать ошибок при создании и работе с БД включить флажок Каскадное обновление связанных полей; включить флажок Каскадное удаление связанных записей Нажать кнопку Создать. Закрыть «Схему данных», ответив положительно на вопрос о сохранении. Проверить условие целостности данных, обновление связанных полей, удаление связанных записей. Для этого, в таблице «Атлас мира» исправить название одной из стран, сохранить. Открыть связанные с ней таблицы, убедиться в обновлении записей. Сортировка Сортировка – упорядочение данных по определенным признакам. Сортировка различается по убыванию и по возрастанию. Осуществляется сортировка: Открыть таблицу В меню Записи Сортировка Фильтрация записей таблицы. Типы фильтров. В среде MS Access во время работы с таблицами существует четыре способа отбора записей с помощью фильтров: фильтр по выделенному; обычный фильтр; поле Фильтр для; расширенный фильтр. 1) Фильтр по выделенному Особенности Фильтра по выделенномуи составляют правило его использования: В конкретной таблице базы данных в режиме таблицы необходимо, найти в конкретном поле значения, которое должно содержаться в искомых записях. Выделить это значение и нажать кнопку Фильтр по выделенному на панели инструментов или выбрать команду ЗаписиФильтрФильтр по выделенному в основном меню или аналогичную услугу в контекстном меню. Повторять последовательно шаг 2, пока не будут заданы все условия отбора записей. 2)Обычный фильтр Обычный фильтр – специальная таблица (рис. 2.14), которая имеет структуру исходной, но не содержит ни одной записи. В ней пользователю предлагается заполнить значение для каждого поля таблицы. В этой таблице необходимо в соответствующие поля ввести с клавиатуры значения, которые должны содержаться в искомых записях. Рисунок 2.14 – Обычный фильтр Правило использования обычного фильтра. Оно может иметь вид: Открыть нужную таблицу. Нажать кнопку Изменить фильтрна панели инструментов для перехода к окну обычного фильтра или воспользоваться услугой ЗаписиФильтрИзменить фильтр. Выбрать в бланке обычного фильтра поле для задания условия отбора, которому должны удовлетворять искомые записи. Нажать кнопку Применить фильтрна панели инструментов. 3) Фильтр для Правила его использования: Открыть нужную таблицу базы данных. Вызывать контекстное меню поля, для которого указывается условие отбора, а затем с клавиатуры в поле Фильтр для ввести значениедля условий отбора. Расширенный фильтр предназначен для применения простых (рис. 2.15) и сложных (рис. 2.16) фильтров. Рисунок 2.15 – Расширенный фильтр с простыми условиями отбора данных Рисунок 2.16 – Расширенный фильтр со сложными условиями отбора данных Запросы Запрос - средство отбора данных из одной или нескольких таблиц Отбор нужных сведений производится на основе формулируемых критериев. Фактически с помощью запросов создаются новые таблицы, в которых используются данные уже из существующих таблиц. Запросы различают по типам. Запросы на выборку – не изменяют БД Перекрестные запросы – не изменяют БД Запросы с параметрами Запросы с групповыми операциями Запросы на изменение данных: на создание таблиц, на добавление, на удаление, на обновление. Простые запросы на выборку практически ничем не отличаются от фильтров, а фильтры можно сохранять как запросы. Основное отличие между запросами на выборку и фильтрами состоит в том, фильтры не позволяют отбирать нужные поля. При создании запроса пользователь указывает поля, из которых будет состоять новая таблица. Общим между запросами на выборку и фильтрами можно считать отбор записей из таблицы или запроса. Фильтр, как правило, используется во время работы в режиме формы или в режиме таблицы для просмотра или изменения набора записей. Создание запроса начинается с открытия вкладки Запросы и щелчка по кнопке Создать. Алгоритм созданияпростогозапроса: Запросы/Создать/Простой запрос С помощью Мастера простого запроса выбираем поля из таблиц или запросов с помощью кнопок >, >>,<,<< В следующем окне выбираем Подробный (отображаются все записи) или Итоговый (с выполнением арифметических операций с числовыми полями таблицы) Далее задаем имя запросу и выбираем дальнейшие действия: Открыть запрос для просмотра данных или Изменить макет запроса Нажимаем на кнопку Готово. Алгоритмсозданиязапросанавыборку: Запросы/Создать/Конструктор Добавляем нужные таблицы с помощью окна Добавление таблицы или Запрос/Отобразить таблицу В бланк запроса переносятся необходимые поля, по которым будут задаваться условия отбора, и те поля, информация из которых необходима. При необходимости выбирается Сортировка Устанавливается вывод тех или иных полей на экран В строке Условие отбора задаются условия запроса для одного или нескольких полей в одной строке (логическое И), а также можно задавать дополнительные условия в строках или Запрос/Запуск или соответствующая кнопка на панели инструментов Конструктор запросов. Запросспараметрами Запрос с параметрами – это запрос на выборку, при выполнении которого в специальном диалоговом окне Введите значение параметра пользователю необходимо ввести с клавиатуры параметр, в качестве которого выступает значение определенного поля. В бланке запроса на выборку в соответствующем поле в строке Условие отбора в квадратных скобках набрать текст, который предлагает ввести условие отбора. Например: [Введите должность], Between[Начальная дата]and[Конечная дата]. Сохраняем запрос (можно предварительно запустить на выполнение). Запросы с групповыми операциями Групповая операция может применяться для полей, значения которых повторяются, и позволяет выполнять обработку группы данных с помощью различных функций. Эта операция выполняется с помощью кнопки Σ или Вид/Групповые операции: Запросы/Создать/Конструктор Добавляем таблицы Выбираем поля Применяем Σ – в бланке запроса добавляется строка Групповая операция. В тех полях, по которым следует провести итоговое вычисление, в этой строке раскрываем список и выбираем одну из нескольких итоговых функций: список опций поля Групповая операция включает 9 итоговых функций и три элемента: Группировка, Выражение и Условие. Группировка. Элемент Группировка указывает на поле, по которому результат выполнения запроса будут организованы в группы для дальнейших итоговых вычислений. Sum. Суммируются все значения, содержащиеся в поле запроса. Avg. Вычисляется среднее арифметическое значение для всех чисел, содержащихся в выбранном поле. Min. Отображается минимальное значение изо всех значений, содержащихся в поле запроса. Мах. Отображается максимальное значение изо всех значений, содержащихся в поле запроса. Count. Вычисляется количество непустых значений в поле запроса. StDev. Вычисляется среднеквадратичное отклонение для значений в поле. Var. Вычисляется дисперсия распределения значений, содержащихся в указанном поле. First. Отображается значение поля из первой записи результирующего набора. Last. Отображается значение поля из последней записи результирующего набора. Выражение. Элемент Выражение, указанный в поле, сообщает программе Access, что следует создать поле, значение которого будет вычисляться. Условие. Элемент Условие указывает программе Access, что данное поле не участвует в группировке; условие отбора, вводимое в это поле, определяет, какие записи буду участвовать в вычислениях. При необходимости задаем условие отбора Запускаем на выполнение Запросы с вычисляемыми полями Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем. Для создания запроса, производящего вычисления, служит тот же самый бланк запроса по образцу. Разница только в том, что в одном из столбцов вместо имени поля записывают формулу. Вформулу входят заключенные в квадратные скобки названия полей, участвующих в расчете, а также знаки математических операций – <имя поля>:<выражение>. Например, так: Стоимость:[Количество]*[Цена]; НДС:[Цена]*0,2; ФИ:[Фамилия]+ « »+[Имя] Комбинация клавиш Shift+F2 открывает окно Область ввода, в котором можно ввести сколь угодно длинную формулу и затем щелчком на кнопке ОК перенести ее в бланк запроса по образцу. Работа с построителем выражений. При создании запросов с вычисляемыми полями используется Построитель выражений, который вызывается командой Построить из контекстного меню Поле или в строке Условие отбора. В верхней части окна построителя расположено поле, в котором создается выражение. Ниже находится раздел, предназначенный для создания элементов выражения и их последующей вставки в поле выражения. Допускается непосредственный ввод части выражения в поле выражения. В средней части окна построителя находятся кнопки с часто используемыми операторами. При нажатии на одну из этих кнопок построитель вставит соответствующий оператор в текущую позицию поля выражения. Нижняя часть окна разделена на три поля. Левое поле отображает иерархию папок, содержащих основные типы компонентов выражений, в среднем поле выводиться список полей таблиц или запросов, перечень категорий функций и т.д., а правом поле отображаются конкретные значения. Построитель включает имена полей с именами таблиц, отделяя их точкой. Если в введенном выражении есть ошибка в синтаксисе, то на экран будет выведено соответствующее сообщение. Microsoft Access скопирует созданное выражение в ту позицию, из которой был вызван Построитель выражений. Форматирование вычисляемого поля: в окне Конструктора на вычисляемом поле в контекстном меню выбираем команду Свойства. Запросы на изменение данных Запрос на изменение – это запрос, который за одну операцию вносит изменения в несколько записей и отменить эти изменения невозможно. Помечаются в пиктограммах восклицательным знаком!. На вкладке Запросы хранятся условия для отбора данных для изменений. Сами изменения происходят в указанных таблицах на вкладке Таблицы. Алгоритм запроса на создание таблицы Запросы/Создать/Конструктор Добавляем таблицы Выбираем поля и указываем условия для отбора данных Запрос/Создание таблицы или кнопка Тип запроса Задается имя таблицы Запуск на выполнение Сохранить. Имя запроса и имя таблицы не должно совпадать! Запрос на добавление записей Копирует данные из одной или нескольких таблиц в другую существующую. Выполняется аналогично запросу на создание таблицы. Алгоритм запроса на удаление записей Запросы/Создать/Конструктор Добавляем таблицы Выбираем только те поля, которые будут участвовать в удалении данных Кнопка Тип запроса – Удаление Запуск на выполнение Сохранить. Алгоритм запроса на обновление данных Запросы/Создать/Конструктор Добавляем таблицы Выбираем только те поля, которые будут участвовать в обновлении данных При необходимости указываются условия для отбора данных Кнопка Тип запроса – Обновление В бланке появится новая строка Обновление, в которой в нужное поле записывается новое значение Выполняется запрос на выборку для просмотра обновляемых данных Сохранить. Формы Формы — это средства для ввода данных. Назначение форм — предоставлять пользователю средства для заполнения только тех полей, которые ему нужно заполнять. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и т.п.) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка, — это заметно упрощает работу наборщика, снижает его утомляемость и предотвращает появление печатных ошибок. Формы могут содержать графики и диаграммы и иметь специальные поля с функциями. В Access существует несколько режимов создания формы: Автоформа, Мастер форм, Конструкторформ. Причем самый простой способ создания формы – Автоформа. Форма позволяет вводить, просматривать, редактировать и печатать данные. Отчеты По своим свойствам и структуре отчеты во многом похожи на формы, но предназначены только для вывода данных, причем для вывода не на экран, а на печатающее устройство (принтер). В связи с этим отчеты отличаются тем, что в них приняты специальные меры для группировки выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, служебная информация о времени создания отчета). Отчеты могут содержать данные из нескольких таблиц или запросов. Можно создать отчеты следующих видов: простая распечатка из режима Таблицы или Формы, используемая как черновой вариант отчета; детальный отчет — хорошо подготовленный отчет в наглядном удобном виде, включающий ряд дополнительных элементов; специальный отчет, позволяющий подготавливать, к примеру, почтовые наклейки и формы писем. Контрольные вопросы: Назовите типы связей между таблицами. Опишите процесс связывания таблиц в реляционной базе данных? Какие виды форм существуют в MS Access? Опишите процесс создания форм. Какие виды запросов в MS Access вам известны? Опишите процесс создания отчетов. Список использованной (рекомендуемой) литературы: Е.В. Михеева, О.И. Титова. Информатика, С. 279- 308. |