Access. Практическая работа № 5. (2 часа).
"Конструирование таблиц базы данных, связей между ними и запросов"
Цель:
Научиться конструировать схему данных (таблицы и связи между ними);
Закрепить навыки решения типичных задач по обработке баз данных (выборка и группировка данных, создание вычисляемых полей) посредством создания запросов.
Ход работы:
1. Изучить (повторить) теоретический материал:
Тема 1. Конструирование таблиц базы данных и связей между ними.
Тема 3. "Создание и использование запросов".
2. Получить (уточнить) у преподавателя номер своего варианта.
3. Выбрать из списка номер вашего варианта и внимательно прочитать условие задания:
4. Если возникли вопросы по условию задания, задайте их преподавателю.
5. Внимательно изучить пример.
6. Выполнить задание, созданный документ сохранить в своей рабочей папке.
7. Сдать выполненную работу в установленные сроки. Папку с работой назвать НомерГруппы_Фамилия_НомерРаботы, например, 218т_Иванов_5 и скопировать по локальной сети в папку \\Aud27_0\ЛР_Сдача (ярлык на рабочем столе).
Примечания:
1. В базе данных требуется спроектировать подстановки для тех полей, в которые данные берутся из полей другой таблицы и установить режим "Целостность данных" для связанных таблиц.
2. Ввести в таблицы достаточное количество записей, что бы можно было проверить работу, созданных запросов.
Индивидуальные задания
1. Создать базу данных «Автопарк», содержащую следующую информацию:
· Сведения об автомобилях: регистрационный номер (ключевое поле), марка;
· Сведения о водителях: табельный номер (ключевое поле), ФИО, фото, тариф оплаты за 1 час нахождения в рейсе;
· Сведения о выполненных рейсах: код рейса (ключевое поле), водитель, автомобиль, дата и время выезда, дата и время возвращения.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму заработной платы водителей за каждый рейс - "Запрос_1" (2 балла);
· Вычислить сумму заработной платы каждого водителя за все его рейсы - "Запрос_2" (1 балл).
· Вычислить сумму, заработанную всеми водителями автопарка, за каждый месяц - "Запрос_3" (2 балла).
1. Создать базу данных «Платная библиотека», содержащую следующую информацию:
· Типы книг (художественная, научно-техническая, учебник и т.д.): код типа (ключевое поле), название типа, тариф оплаты за одни сутки, процент пени за одни сутки несвоевременного возврата.
· Сведения о книгах: код книги (ключевое поле), тип, название, автор;
· Сведения о читателях: код читателя (ключевое поле), ФИО, фото, телефон;
· Сведения о выдаче книг: код выдачи, дата выдачи, читатель, книга, срок возврата (дата), дата возврата.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму, пеню, сумму с пеней для каждой выдачи - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждой книги - "Запрос_2" (1 балл);
· Вычислить ежемесячный доход библиотеки по всем заказам - "Запрос_3" (2 балла).
1. Создать базу данных «Услуги мобильной связи», содержащую следующую информацию:
· Сведения об оказываемых услугах: код услуги (ключевое поле), название, тариф оплаты;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, фото, номер мобильного телефона;
· Сведения о платежах за оказанные услуги: код платежа (ключевое поле), дата, клиент, услуга, количество.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму для каждого платежа - "Запрос_1" (2 балла);
· Вычислить сумму, полученную за весь период от каждого клиента - "Запрос_2" (1 балл);
· Вычислить ежемесячные суммы полученных платежей - "Запрос_3" (2 балла).
1. Создать базу данных «Автопарк», содержащую следующую информацию:
· Сведения об автомобилях: регистрационный номер (ключевое поле), марка;
· Сведения о водителях: табельный номер (ключевое поле), ФИО, фото, тариф оплаты за 1 час нахождения в рейсе;
· Сведения о выполненных рейсах: код рейса (ключевое поле), водитель, автомобиль, дата и время выезда, дата и время возвращения.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму заработной платы водителей за каждый рейс - "Запрос_1" (2 балла);
· Вычислить количество выполненных рейсов для каждого автомобиля - "Запрос_2" (1 балл).
· Вычислить сумму, заработанную всеми водителями автопарка, за каждую неделю - "Запрос_3" (2 балла).
1. Создать базу данных «Продажа компьютеров», содержащую следующую информацию:
· Сведения о компьютерах: код компьютера (ключевое поле), модель, основные характеристики, фото, цена;
· Сведения о клиентах: код клиента (ключевое поле), ФИО (или название организации), адрес;
· Сведения о продажах: код продажи (ключевое поле), дата, клиент, компьютер, количество.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму, НДС 20%, сумму с НДС для каждой продажи - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждого клиента за все сделанные им покупки - "Запрос_2" (1 балл);
· Вычислить сумму реализации по всем продажам за каждый месяц - "Запрос_3" (2 балла).
1. Создать базу данных «Ремонт и обслуживание компьютеров», содержащую следующую информацию:
· Сведения об оказываемых услугах: код операции (ключевое поле), наименование операции, стоимость;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, фото, телефон;
· Сведения о заказах: код заказа (ключевое поле), дата, клиент, услуга.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить НДС 20%, сумму с НДС для каждого заказа - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждого типа услуг за все заказы - "Запрос_2" (1 балл);
· Вычислить сумму реализации услуг по всем заказам за каждый месяц - "Запрос_3" (2 балла).
1. Создать базу данных «Услуги телефонной связи», содержащую следующую информацию:
· Сведения об оказываемых услугах: код операции (ключевое поле), название операции, тариф оплаты;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, фото, телефон;
· Сведения о заказах: код заказа (ключевое поле), дата, клиент, услуга, количество.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму для каждого заказа - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждого типа услуг за все заказы - "Запрос_2" (1 балл);
· Вычислить сумму реализации услуг по всем заказам за каждый месяц - "Запрос_3" (2 балла).
1. Создать базу данных «Прокат», содержащую следующую информацию:
· Сведения об оказываемых услугах: код услуги (ключевое поле), название, тариф оплаты за 1 сутки;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, фото, телефон;
· Сведения о заказах: код заказа (ключевое поле), дата выдачи, клиент, услуга, дата возврата.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму, НДС 20%, сумму с НДС для каждого заказа - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждого клиента за все сделанные им заказы - "Запрос_2" (1 балл);
· Вычислить сумму реализации услуг по всем заказам за каждый месяц - "Запрос_3" (2 балла).
1. Создать базу данных «Коммунальные услуги», содержащую следующую информацию:
· Сведения об оказываемых услугах: код услуги (ключевое поле), название, тариф оплаты, процент пени за 1 просроченный день;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, фото, адрес, площадь жилья, количество проживающих;
· Сведения о платежах: код платежа (ключевое поле), срок оплаты, дата платежа, клиент, услуга, количество.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму, пеню, сумму с пеней для каждого платежа - "Запрос_1" (2 балла);
· Вычислить сумму всех платежей по каждой услуге - "Запрос_2" (1 балл);
· Вычислить ежемесячную сумму оплаты за все виды услуг для каждого клиента - "Запрос_3" (2 балла).
1. Создать базу данных «Ремонт и обслуживание автомобилей», содержащую следующую информацию:
· Сведения об оказываемых услугах: код операции (ключевое поле), название операции, стоимость;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, фото, телефон;
· Сведения о заказах: код заказа (ключевое поле), дата, клиент, услуга.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить НДС 20%, сумму с НДС для каждого заказа - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждого клиента за все его заказы - "Запрос_2" (1 балл);
· Вычислить сумму реализации услуг по всем заказам за каждую неделю - "Запрос_3" (2 балла).
1. ...Создать базу данных «Автопарк», содержащую следующую информацию:
· Сведения об автомобилях: регистрационный номер (ключевое поле), марка, фото, тип топлива, расход топлива в литрах на 100 км;
· Таблица расстояний до пунктов назначения: код пункта назначения (ключевое поле), название, расстояние в км;
· Цены на топливо: тип топлива (ключевое поле), цена за 1 л;
· Сведения о рейсах: код рейса (ключевое поле), автомобиль, дата выезда, дата возвращения, пункт назначения.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить расход топлива и сумму оплаты за топливо в каждом рейсе (туда и обратно) - "Запрос_1" (2 балла);
· Вычислить расход топлива и сумму оплаты за топливо для каждого автомобиля за весь период - "Запрос_2" (1 балл);
· Вычислить ежемесячную (по дате возвращения) сумму оплаты за топливо по всем автомобилям - "Запрос_3" (2 балла).
1. Создать базу данных «Прокат автомобилей», содержащую следующую информацию:
· Сведения об автомобилях: регистрационный номер (ключевое поле), модель, фото, тариф оплаты за 1 час;
· Сведения о клиентах: код клиента (ключевое поле), ФИО, номер паспорта.
· Сведения о заказах: код заказа (ключевое поле), дата и время выдачи, клиент, автомобиль, срок возврата (дата и время), дата и время возврата.
Примечание: каждый просроченный час оплачивается по установленному тарифу + 5% пени от суммы заказа.
(5 баллов)
2. Посредством создания запросов решить следующие задачи:
· Вычислить сумму, пеню, сумму с пеней для каждого заказа - "Запрос_1" (2 балла);
· Вычислить сумму, полученную от каждого автомобиля за все его прокаты - "Запрос_2" (1 балл);
· Вычислить сумму по всем заказам за каждый месяц - "Запрос_3" (2 балла).