- •Краткие теоретические сведения:
- •1. Проектирование баз данных (бд)
- •Реляционная модель
- •Связывание таблиц
- •Виды связи
- •1.4 Первичный ключ
- •Условия, позволяющие считать таблицу отношением
- •Нормальные формы
- •2. Приложение access
- •Правила формирования отношений
- •2.3.1 Основные способы создания новой таблицы:
- •2.3.2 Создание макета (структуры) таблицы
- •2.3.3 Заполнение таблицы. Перемещение по таблице.
- •2.4 Сохранение таблицы
- •2.5 Определение структуры в режиме Конструктора
- •Общие свойства поля
- •Тип элемента управления
- •Первичный ключ
- •Создание запросов в ms access
- •3.1 Виды запросов
- •3.2 Создание и корректировка запросов
- •3.3 Задание критериев отбора
- •3.4 Запросы с обобщением
- •4.1 Схема данных
- •Связи-объединения
- •4.2 Каскадное обновление и удаление связанных записей
- •4.3 Изменение схемы данных
- •5. Создание форм
- •5.1 Формы
- •5.2 Создание формы
- •5.3 Создание формы в режиме «мастер форм»
- •5.4 Подчиненные формы
- •6. Отчет
3.4 Запросы с обобщением
Необходимость обобщения той или иной группы данных появляется достаточно часто. Под обобщением в MS Access понимается группировка данных по отдельным полям и использование агрегатных функций (sum, max, avg и т.д.). В разделе Групповая операция, доступном из выпадающего меню, можно выбрать один из следующих типов обобщения для поля:
Группировка. Группировка записей результатов запроса по полю.
Sum. Суммирование всех значений данного поля.
Аvg. Нахождение среднего арифметического всех значений результата.
Min. Нахождение минимального числа.
Mах. Нахождение максимального числа.
Сount. Подсчет количества строк в результирующей таблице.
Stdev. Подсчет среднеквадратичного отклонения от среднего значения.
Var. Дисперсия значений поля.
First. Извлечение первой записи.
Last. Извлечение последней записи.
Выражение. Вычисляемое поле с помощью статистической функции, включенной в выражение. Обычно вычисляемое поле создается, если требуется включить в выражение несколько функций.
Условие. Условия отбора для поля, которое не участвует в группировке. Если для поля выбирается этот параметр, автоматически снимается флажок Вывод на экран.
СХЕМА ДАННЫХ
4.1 Схема данных
Совокупность связей между всеми таблицами в базе данных называется схемой данных.
Связи-объединения
Помимо рассмотренных выше одно-однозначных (1:1) и одно-многозначных (1:М) связей в Access допустимы связи-объединения. При выборе в качестве поля связи в главной таблице неключевого поля Асcеss сообщает, что тип отношения 1:1 или 1:М не может быть определен. Но в этом случае между таблицами возможно установление связи-объединения: (в том числе типов M:N). Связи-объединения, установленные в схеме данных, обеспечивают объединение записей таблиц, имеющих одинаковые значения в поле связи. Причем производится объединение каждой записи из одной таблицы с каждой записью из другой таблицы при условии равенства значений в поле связи.
Объединение записей возможно одним из трех способов:
Способ 1 - объединение только тех записей, в которых связанные поля обеих таблиц совпадают (производится по умолчанию);
Способ 2 - объединение тех записей, в которых связанные поля обеих таблиц совпадают, а также объединение всех записей из первой таблицы, для которых нет связанных во второй, с пустой записью второй таблицы.
Способ 3 - объединение тех записей, в которых связанные поля обеих таблиц совпадают, а также объединение всех записей из второй таблицы, для которых нет связанных в первой, с пустой записью первой таблицы.
Логическая структура базы данных определяется
Совокупностью реляционных таблиц и их структурой.
Схемой данных, в которой фиксируются логические связи между таблицами.
Обеспечение целостности данных в Аccess
При создании схемы данных пользователь включает в нее таблицы и устанавливает между ними связи. Для связей типа 1:1 и 1:М можно задать параметр обеспечения целостности данных, а также автоматическое каскадное обновление и удаление связанных записей.
Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц перечисленных ниже условий корректировки БД:
В подчиненную таблицу не может быть добавлена запись с несуществующим в главной таблице значением ключа связи.
В главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице.
При попытке пользователя нарушить эти условия в операциях обновления или удаления данных в связанных таблицах, Access выводит соответствующее сообщение и не допускает выполнения операции.
Access автоматически отслеживает целостность данных, если между таблицами в схеме данных установлена связь с параметрами обеспечения целостности. При вводе некорректных данных в связанные таблицы выводится сообщение. Access не позволяет создавать связи с параметрами целостности в схеме данных, если ранее введенные в таблицы данные не отвечают требованиям целостности.
