
- •Технологии разработки программного обеспечения
- •Реляционное представление данных
- •Типы субд
- •Место и роль субд Microsoft Access®
- •Объекты
- •Особенности интерфейса
- •Режимы работы с бд
- •Порядок выполнения работы
- •Контрольные вопросы
- •Свойства полей. Обзор
- •Регистронезависимость Access
- •Свойства полей Тип данных и Размер поля
- •Приоритеты при разработке субд
- •Проектировочный режим: средства создания объектов
- •Эксплуатационный режим таблиц
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Реализация разделения данных. Ключевые поля
- •Вид связи один-к-одному
- •Вид связи один-ко-многим
- •Вид связи многие-ко-многим
- •Механизм создания ключей
- •Механизм подтаблиц
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Фильтры по выделенному
- •Запросы
- •Классификация запросов
- •Запросы на выборку
- •Отличия фильтров от запросов на выборку
- •Понятие предиката
- •Константы и переменные в запросах
- •Операторы в запросах
- •Бланк запроса в Access
- •Запросы с параметрами
- •Порядок выполнения работы
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Контрольные вопросы
- •Групповые операции
- •Запрос на обновление
- •Встроенные функции
- •Язык sql
- •Порядок выполнения работы
- •Вариант 10
- •Контрольные вопросы
- •Компилируемые и интерпретируемые языки программирования
- •Написание программы на языке Perl
- •Синтаксис языка Perl
- •Функции Perl
- •Порядок выполнения работы
- •Регулярные выражения
- •Операция поиска в строке
- •Оператор замены в строке
- •Обратные ссылки
- •Предопределённые переменные
- •Замена в текстовом файле
- •Функции работы со строками
- •Порядок выполнения работы
- •Подчинённая таблица «Корреспонденция»
- •Вариант 2 Главная таблица «Партнёры»
- •Подчинённая таблица «Сделки»
- •Вариант 3 Главная таблица «Сотрудники»
- •Подчинённая таблица «Поручения»
- •Вариант 4 Главная таблица «Товары»
- •Подчинённая таблица «Сертификаты»
- •Вариант 5 Главная таблица «Заказы»
- •Подчинённая таблица «Заказчики»
- •Вариант 6 Главная таблица «Поставки»
- •Подчинённая таблица «Посредники»
- •Вариант 7 Главная таблица «Терминалы»
- •Подчинённая таблица «Покупки»
- •Вариант 8 Главная таблица «Плательщики»
- •Подчинённая таблица «Счета»
- •Вариант 9 Главная таблица «Проекты»
- •Подчинённая таблица «Исполнители»
- •Вариант 10 Главная таблица «Мероприятия»
- •Подчинённая таблица «Персонал»
Вариант 8
СерияПаспорта = "50 04"; Кол_воСобств = 8.
Выдать плательщиков, не являющихся иждивенцами, и даты оплаты их счётов, если они заданы.
Выбрать дату выставления и сумму счетов в сентябре 2008 г., которые были оплачены лицами с доходом больше заданного. Минимальный доход – параметр (3500; 31510; 91033,15).
Вариант 9
ДатаНачала = #17.03.2007#; Стоимость = 20 000 000.
Выдать название и дату завершения тех проектов, где хотя бы один исполнитель, не являющийся стажёром, получает до 500 000 €.
Выбрать все данные об исполнителях, которые участвуют в проекте, где либо стоимость не выше 15 млрд € и всё уже завершено как минимум на заданный процент, либо дата завершения проекта ещё не известна. Степень завершённости – параметр (0%; 21%; 50%).
Вариант 10
ДВ_конца = #14.10.2008 12:00#; Описание = "Свадебное торжество Ксении Собчак".
Выдать дату/время начала и описание мероприятий, которые обслуживает хотя бы один работник либо с фамилией, оканчивающейся на -ев, либо премия которого ещё не известна.
Выбрать фамилии и размер премий персонала с имеющимися взысканиями, если он обслуживает мероприятия с числом гостей от 250 до заданного числа включительно. Максимальное число гостей – параметр (270; 300; 400).
Контрольные вопросы
Для чего используются фильтры? Как механизм фильтров реализован в Access?
Расскажите о видах запросов.
Какие отличия фильтров от запросов на выборку вы знаете? Что у них общего?
Понятие предиката. Какую роль они играют в запросах?
Расскажите про константы и переменные в запросах. Как записываются те и другие в Access?
Охарактеризуйте основные операторы Access. Подробно опишите один из них. Какие из операторов являются предикатами?
Рассказать про строки Сортировка, Вывод на экран в бланке запроса Access.
(*) Можно ли физически вставить запись в определённое место таблицы? Почему?
Раскрыть понятия «логическое И», «логическое ИЛИ».
Рассказать о записи условий в бланке запроса Access. Реализация логических И/ИЛИ.
Что такое запросы с параметром? Для чего они используются?
(*) Какие ограничения накладываются на имена параметров? Почему?
ЛАБОРАТОРНАЯ РАБОТА №5 Запросы на выборку: сложные запросы. Запросы на обновление
Цель работы
Изучение сложных запросов: итоговые операции и вычисляемые поля; конструирование запроса на обновление; знакомство с некоторыми функциями Access; получение общего представления о языке SQL, его предназначении и структуре.
Описание
Вычисляемые поля
Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем. Как в простых, так и в сложных запросах на выборку можно создавать вычисляемые поля. Например, если в базе данных Товары есть поля Цена и Количество, то стоимость товаров хранить излишне. Во-первых, потому что это потребует дополнительного места на диске, а во-вторых –при каждом изменении цены либо количества товара придётся корректировать данные об их итоговой стоимости, что повлечёт за собой дополнительные трудности и затраты. Гораздо проще вычислять стоимость только когда это необходимо – в запросе.
Прежде чем мы рассмотрим создание таких полей, необходимо упомянуть о правилах обращения к любым полям. Полный синтаксис обращения к полям в Access выглядит следующим образом: [Имя таблицы/запроса].[Имя поля]. Если имя поля, таблицы или любого другого объекта Access не содержит пробелов, то квадратные скобки можно опускать. Если в наборе таблиц и запросов, служащих источником для данного запроса, имя поля уникально, то имя таблицы/запроса также можно опустить.
Вычисляемое поле записывается в том же самом бланке запроса, в отдельном столбце. Разница только в том, что вместо имени поля туда вручную записывается формула, содержащая участвующие в расчёте переменные, а также необходимые операторы и константы. Перед формулой пишут имя нового, вычисляемого поля, отделяемого двоеточием и последующим за ним пробелом. Например, для нашего случая вычисляемое поле в первой строке БЗ Поле примет вид: Стоимость: [Цена]*[Количество].
В узкий столбец непросто записать длинную формулу, но если нажать комбинацию клавиш SHIFT+F2, то открывается вспомогательное диалоговое окно Область ввода, где отображается содержимое только текущей ячейки БЗ.
Вычисляемое поле – это такое же поле, как и остальные. Поэтому по нему можно также сортировать, на него тоже можно накладывать условия и т.п.