- •I. Иерархическая модель
- •II. Сетевая модель
- •III. Реляционная модель
- •Базовые понятия реляционных баз данных (рбд)
- •Правила (нормализации) построения реляционной бд
- •Реляционная система управления базами данных (рсубд)
- •Создание таблицы бд с помощью Конструктора
- •Задание имени поля
- •Окно бд в Access
- •Основные объекты субд Access
- •Режимы работы с объектами
- •Определение типа данных
- •Описание свойств полей
- •Определение ключевого поля
- •Сохранение таблицы
- •Ввод данных
- •Сортировка данных в таблице
- •Целостность данных
- •Каскадные операции
- •Удаление (изменение) связей
- •Понятие запроса к базе данных
- •Создание запросов выбора с помощью Конструктора
- •Добавление (удаление) полей в Бланке запроса
- •Сортировка результатов выборки
- •Запуск запроса
- •Вычисляемые поля в запросах. Построитель выражений.
- •Формирование Условий отбора
- •Сложные критерии выборки
- •Условие отбора для даты и времени
- •Функции Iif( ) и Format( )
- •Проектирование параметрических запросов
- •Проектирование итоговых запросов
- •Проектирование перекрестных запросов
- •1. Основная литература:
- •2. Дополнительная литература:
Функции Iif( ) и Format( )
Функция IIf(условие; еслиИстина; еслиЛожь) – возвращает один из двух аргументов в зависимости от результата вычисления выражения.
Аргумент |
Назначение |
условие |
Выражение, значение которого нужно вычислить |
еслиИстина |
Значение или выражение, возвращаемые, если значением выражения является "Истина" (1) |
еслиЛожь |
Значение или выражение, возвращаемые, если значением выражения является "Ложь" (0) |
Функция Format(выражение; инструкция форматирования) – возвращает строку, содержащую выражение, отформатированное согласно инструкциям форматирования.
Для выражений даты/времени можно применять следующие символы в инструкции форматирования:
Символ |
Описание |
c |
Полный формат даты |
ddd |
Первые три буквы названия дня недели (от Sun до Sat). |
dddd |
Полное название дня недели (от Sunday до Saturday). |
w |
День недели (от 1 до 7). |
ww |
Неделя года (от 1 до 53). |
mmm |
Первые три буквы названия месяца (от Jan до Dec). |
mmmm |
Полное название месяца (от January до December). |
q |
Квартал года (от 1 до 4). |
y |
День года (от 1 до 366). |
yy |
Последние две цифры года (от 01 до 99). |
Проектирование параметрических запросов
Запрос с параметрами выводит одно или несколько предопределенных диалоговых окон, в которых пользователь должен ввести значения параметров (условия отбора).
Параметрический запрос каждый раз при выполнении требует ввода определенных параметров. Преимущества данного вида запросов:
не нужно постоянно модифицировать запрос в режиме Конструктора;
удобно использовать в формах и отчетах, т. к. каждый раз при их открытии Access запрашивает у пользователя требуемый параметр.
Чтобы установить параметр нужно вместо конкретных данных в Бланк запроса в строку Условие отбора ввести имя или фразу, заключенную в квадратные скобки, т. е. то, что заключено в [ ] Access рассматривает, как параметр.
Например: Для поля, которое выводит даты, можно ввести приглашения следующего вида «Введите начальную дату:» и «Введите конечную дату:», чтобы задать границы диапазона значений. В ячейке Условие отбора поля типа Дата/время будет стоять выражение Between [Введите начальную дату:] And [Введите конечную дату:].
Проектирование итоговых запросов
Запросы, которые выполняют вычисления в группах записей, называются итоговыми. Можно вычислить сумму, среднее, минимальное и максимальное значения поля.
Для создания итогового запроса надо, находясь в окне Конструктора запросов, вызвать команду Вид/Групповые операции или нажать на кнопку Групповые операции на панели инструментов. После этого в Бланке запроса появится новая строка Групповые операции. В ней для соответствующего поля указывается тип выполняемого вычисления из раскрывающегося списка установок групповых операций:
Групповая функция |
Результат |
Sum |
Сумма значений поля |
Avg |
Среднее значение поля |
Min |
Минимальное значение поля |
Max |
Максимальное значение поля |
Count |
Число значений в поле (не считая пустые) |
StDev |
Среднеквадратичное отклонение значений поля |
Var |
Дисперсия значений поля |
First |
Возвращают значение поля из первой записи результирующего набора запроса |
Last |
Возвращают значение поля из последней записи результирующего набора запроса |
Групповая установка |
Результат |
Группировка |
Определяет группы записей, для которых рассчитываются итоговые значения. |
Выражение |
Определяет в запросе вычисляемое поле. Создание вычисляемого поля позволяет использовать в выражении несколько функций. |
Условие |
Задает условия отбора для поля, не используемого для определения группы. После выбора параметра «Условие» поле делается скрытым (снимается флажок в строке «Вывод на экран»). |
