Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.41 Mб
Скачать
  1. Задания по разработке баз данных и приложений для работы с ними

Вариант № 1. Разработка информационной системы «Автозаправочная станция».

1. Создать базу данных «Автозаправочная станция».

2. Создать следующие таблицы (ключевые поля подчеркнуты):

Марки бензина (Марка);

Наличие бензина (Марка, Количество на бензоколонке, Бензин есть (логическое поле), Цена продажи за л, Суммарная продажа);

Сотрудники (Табельный номер, ФИО, Должность, Оклад);

Продажа (Номер чека, Марка, Дата продажи, Количество, Табельный номер, Цена).

Связать таблицы Марки бензина и Наличие бензина по полю Марка, таблицы Наличие бензина и Продажа по полю Марка, таблицы Сотрудники и Продажа по полю Табельный номер.

3. Создать формы для ввода данных в каждую таблицу:

а) форма Марки бензина;

б) форма Наличие бензина. Особенности:

- если значение в поле «Количество на бензоколонке» больше нуля, то поле «Бензин есть?» должно автоматически получать значение истина, в противном случае – ложь;

- поле «Бензин есть?» должно быть оформлено как флажок;

- поле «Марка» должно заполняться из раскрывающегося списка, который хранится в таблице Марки бензина;

в) форма Сотрудники. Особенности:

- значения в поля Должность и Оклад должны вводиться из раскрывающихся списков; списки можно брать из вспомогательных, специально созданных таблиц или сделать фиксированными;

г) составная форма Наличие_ Продажа. Особенности:

- поле Марка в главной форме защитить от изменений;

- значение в поле Дата продажи должно вноситься автоматически, это текущая дата;

- если введенное значение в поле «Количество» больше поля «Количества на бензоколонке», то выводится соответствующие предупреждение; если наоборот, то введенное количество автоматически вычитается из поля «Количество на бензоколонке»;

- табельный номер оператора должен выбираться из раскрывающегося списка, который хранится в таблице Сотрудники;

- поле «Цена» в таблице Продажа должна автоматически заполняться и равняться аналогичному полю из таблицы Наличие бензина;

- вычислить суммарную продажу по каждой марке и вывести ее в главной форме.

В каждой форме должны быть заголовок, кнопка выхода из формы, кнопка поиска данных.

4. Создать запросы.

Создать запросы на выборку данных:

а) продажа бензина по двум конкретным маркам;

б) продажа бензина конкретной марки за конкретный интервал дат;

в) наличие бензина на АСЗ, у которого количество на бензоколонке меньше определенного числа.

Создать запрос по таблице Продажа с вычисляемым полем – стоимость проданного бензина; для вычисляемого поля задать заголовок «Стоимость продажи» и выбрать формат – фиксированный с двумя знаками в дробной части.

Создать запрос с групповыми вычислениями по таблице Продажа, в запрос включить поля: Марка, Количество. По полю Количество провести суммирование, поле назвать Суммарная продажа.

Создать параметрические запросы:

а) запрос о наличии бензина (таблица Наличие бензина), марка запрашивается;

б) сводка о продаже за день (таблица Продажа), дата продажи запрашивается;

в) запрос о бензине, количество которого меньше запрашиваемого числа (таблица Наличие бензина). В выборке отразить все поля предложенных таблиц.

Создать перекрестный запрос по таблице Продажа, в запросе отразить: в строках поле Марка; в столбцах поле Дата продажи; па пересечении строки и столбца указать суммарное количество проданного бензина;

Создать запрос на создание новой таблицы Архив из таблицы Продажа. Отправить в архив все записи с определенной датой, дата запрашивается.

Создать запрос на добавление записей в таблицу Архив из таблицы Продажа, относящихся к определенной дате, дата запрашивается.

Создать запрос на удаление записей из таблицы Архив. Удаляются записи, относящиеся к определенному номеру чека, номер чека запрашивается.

Создать запрос на обновление цены в таблице «Наличие бензина». Цену увеличить на процент, который запрашивается.

5. Создать отчеты.

А. Создать отчет на основе таблицы Наличие бензина, рассчитать стоимость бензина каждой марки и общую стоимость бензина по всему отчету.

Наличие бензина

Марка бензина

Количество на бензоколон-ке

Бензин есть ?

Цена продажи за л

Стоимость бензина

Да

Нет

Общая стоимость

Б. Создать отчет на основе параметрического запроса (запросить дату продажи), в отчете по каждой записи рассчитать стоимость проданного бензина. Записи сгруппировать по марке бензина. Для каждой марки указать суммарную стоимость проданного бензина за день.