воскресенье, 3 декабря 2017 г.

Лабораторная работа №4 ИТ хранения, поиска и сортировки информации (СУБД)


Практическое задание




1.     При запуске Access появляется диалоговое окно Microsoft Access, в котором необходимо выбрать Новая БД.

В диалоговом окне Файл новой БД в поле ввода Имя файла дайте имя файлу: «Фамилия студента - Договоры» - Создать. На экране появится пустая база данных, состоящая из объектов (таблиц, запросов, форм, отчетов, макросов, модулей) и групп (избранное).

Щелкните по команде Создание – Конструктор таблиц.

Опишите структуру таблицы:



Имя поля
Тип данных
Свойства поля
№ п/п
Числовой
Ключ, размер 3, , обязательное, индексированное (совпадения не допускаются)
Фамилия
Текстовый
Размер 15, обязательное
Имя
Текстовый
Размер 15, обязательное
Должность
Мастер Подстановок*
Размер 25, обязательное
Дата_Найма
Дата/время
Краткий формат даты, обязательное
Вид_Договора
Мастер Подстановок**
Размер 30, обязательное
Дата_Зак
Дата/время
Краткий формат даты, обязательное
Дата_Окон
Дата/время
Краткий формат даты, обязательное
Дата_Вып
Дата/время
Краткий формат даты, необязательное
Сумма_Фирма
Числовой
Одинарное с плавающей точкой, фиксированный, 2, обязательное



 Сохраните структуру таблицы, присвоив ей имя «Сотрудники и договоры».

Примечание: сохранение любого информационного объекта в Access можно выполнить или нажав кнопку закрытия окна или нажав совокупность клавиш [Ctrl+W].

Примечание:  по полям Должность, Вид_Договора при определении типа данных используется Мастер подстановок для того, чтобы упростить в дальнейшем ввод записей.

*При использовании Мастера подстановок по полю Должность выполните следующие действия:


¨    выберите будет введен фиксированный набор значений и Далее;

¨    в Столбец 1 введите:    юрист

   экономист

   финансист

    менеджер

    ст. операционист

    операционист

    специалист по продажам и Далее;

¨    не меняйте подпись Должность, т.е. Готово. (после выполнения этих действий Тип данных должен выйти Текстовый).

**При использовании Мастера подстановок по полю Вид_договора выполните следующие действия:

¨    выберите будет введен фиксированный набор значений и Далее;

¨    в Столбец 1 введите:    договор купли-продажи

                                             договор поставки

   договор займа

   договор аренды

   договор перевозки

   инвестиционный контракт

   договор оказания услуг и Далее;

¨    не меняйте подпись Вид_договора, т.е. Готово.



































2.    Откройте таблицу «Сотрудники и договоры» и внесите следующие записи:



№ п/п
Фамилия
Имя
Должность
Дата_ Найма
Вид_ Договора
Дата_ Зак
Дата_ Окон
Сумма_ Фирма
1
Алиев
Ахмед
юрист
01.02.2002
договор займа
25.09.2013
15.03.2014
3000
2
Омаров
Махач
экономист
01.02.2002
инвестиционный контракт
27.10.2013
15.04.2014
2800
3
Газиева
Сабина
менеджер
17.04.2003
договор поставки
16.11.2013
21.05.2014
3500
4
Магомедов
Магомед
специалист по продажам
01.08.2005
договор перевозки
15.10.2013
30.04.2014
1700
5
Ахмедова
Карина
ст. операционист
01.09.2006
договор оказания услуг
13.12.2013
30.01.2014
2000
6
Каримов
Руслан
финансист
01.03.2002
инвестиционный контракт
22.10.2013
27.06.2014
3500
7
Дмитриева
Елена
операционист
15.05.2004
договор оказания услуг
10.09.2013
10.12.2014
2500
8
Муслимова
Диана
операционист
01.03.2009
договор оказания услуг
11.11.2013
15.02.2014
1500
9
Сорокин
Дмитрий
менеджер
18.05.2004
договор поставки
30.12.2013
10.02.2014
1300
10
Агаев
Джамал
юрист
01.09.2008
договор аренды
15.08.2013
15.08.2014
3000
11
Нуров
Саид
специалист по продажам
23.09.2007
договор купли-продажи
16.11.2013
25.06.2014
2500
12
Мамедова
Саида
операционист
05.04.2009
договор оказания услуг
03.11.2013
12.04.2014
1900
13
Гамидова
Джанет
экономист
17.08.2010
договор поставки
01.09.2013
20.01.2014
2300
14
Тарасов
Иван
юрист
01.12.2008
договор займа
20.09.2013
25.02.2014
3000
15
Ханова
Эльмира
специалист по продажам
15.01.2002
договор купли-продажи
22.10.2013
20.06.2014
5000



Сохраните внесенные записи.



3.      а) Создайте форму «Ввод договоров» для внесения данных о вновь заключенных договорах на основе таблицы «Сотрудники и договоры». Для этого выполните следующие действия: Создание – Форма; Режим- Режим формы.

Используя форму «Ввод договоров» внесите в базу данных сведения о 5 вновь заключенных договорах:





 № п/п
Фамилия
Имя
Должность
Дата_ Найма
Вид_ Договора
Дата_ Зак
Дата_ Окон
Сумма_ Фирма
16
Ветрова
Ирина
юрист
24.02.2009
договор займа
28.09.2013
17.03.2014
3200
17
Мурадов
Муртуз
экономист
26.11.2006
инвестиционный контракт
27.11.2013
10.04.2014
2650
18
Мухтаров
Гамид
менеджер
29.04.2003
договор поставки
17.12.2013
17.05.2014
2300
19
Гасанов
Арслан
специалист по продажам
01.10.2005
договор купли-продажи
05.10.2013
30.04.2014
1800

20
Казбекова
Мадина
операционист
12.06.2006
договор оказания услуг
19.11.2013
06.02.2014
2900



Сохраните внесенные записи.

б) Используя средство Мастер форм (Формы – Другие формы), создайте форму «Выполненные договора» на основе таблицы «Сотрудники и договоры» для введения сведений о выполнении договоров, внеся в нее поля: «№ п/п», «Дата_Вып». Вид формы – в один столбец, Стиль – Стандартная.

Используя форму «Выполненные договора» внесите в базу данных сведения о дате выполнения по 10 договорам (сам № п/п не вводится):



№ п/п
Дата_Вып
1
20.02.2013
3
15.02.2013
5
31.01.2013
9
17.02.2013
11
13.02.2013
12
08.02.2013
13
25.01.2013
14
20.02.2013
18
01.02.2013
20
15.02.2013



4.    а) Измените  структуру таблицы «Сотрудники и договоры» (выделяете таблицу, Конструктор), добавив в нее следующие поля:



Имя поля
Тип данных
Свойства поля
Сумма_Сотрудник
Числовой
Одинарное с плавающей точкой, фиксированный, 2,  необязательное
Стаж_работы
Числовой
Целое, необязательное
Надбавка_за выслугу
Числовой
Целое, необязательное
ЗД
Числовой
Целое



б) Вычисление данных в таблице с помощью запросов (Создание – Другие – Конструктор запросов)

-  Создайте запрос, в котором будет вычислен стаж работы. Для этого создайте запрос в режиме конструктора на основе таблицы «Сотрудники и договоры», указав стаж работы в строке Поле. Выполните команды: Тип запроса - Обновление. В появившейся строке Обновление введите:

DateDiff("yyyy";[Сотрудники и договоры]![Дата_Найма];Date()), для этого может использовать на Панели инструментов кнопку Построитель. Сохраните запрос под именем «Стаж_работы». Просмотрите результаты вычисления стажа работы в таблице «Сотрудники и договоры».



-  Создайте запрос, в котором будет вычислена надбавка к заработной плате за выслугу лет (5 лет и более). Для этого создайте запрос в режиме конструктора на основе таблицы «Сотрудники и договоры», указав надбавку за выслугу лет в строке Поле. Тип запроса-  Обновление. В появившейся строке Обновление введите: IIf([Стаж_ работы]>=5;1000;0). Сохраните запрос под именем «Надбавка к ЗП за выслугу лет». Просмотрите результаты вычисления надбавки за выслугу в таблице «Сотрудники и договоры».



 - Создайте запрос, в котором будет вычислена задержка выполнения по оконченным договорам. Для этого создайте запрос в режиме конструктора на основе таблицы «Сотрудники и договоры», указав задержку (ЗД) в строке Поле.

В строке Обновление введите: [Дата_Вып]-[Дата_Окон]. Сохраните запрос под именем «Задержка выполнения». Просмотрите результаты вычисления задержки в таблице «Сотрудники и договоры».



5.    Создание запросов (Создание запросов в режиме конструктора):



а) Создайте запрос, в котором будет отражен календарный план окончания договоров в марте месяце под названием «Оконченные в марте договора». Для этого создайте запрос в режиме конструктора на основе таблицы «Сотрудники и договоры», указав дату окончания, фамилию, имя и сумму, полученную фирмой в строке Поле. В строке Условия отбора введите по полю «Дата_Окон»: Between #01.03.2013# And #31.03.2013#. Сохраните запрос и просмотрите результаты отбора.



б) Создайте запрос, в котором определите количество и среднюю сумму договоров, срок действия которых оканчивается в апреле месяце. Для этого создайте запрос в режиме конструктора на основе таблицы «Сотрудники и договоры», указав дату окончания, № п/п и сумму, полученную фирмой в строке Поле. В строке Условие отбора введите по полю «Дата_Окон»: Between #01.04.2013# And #30.04.2013#, а в строке  Вывод на экран уберите маркер (т.е. галочку) по этому полю. На Панели инструментов нажмите кнопку Итоги. В появившейся строке Групповые операции по полю «№ п/п» введите Count, по полю «Сумма» - Avg, по полю «Дата_Окон» - выражение. Сохраните запрос под именем «Количество и средняя сумма договоров в апреле». Просмотрите результаты отбора.



в) Создайте запрос, в котором определите общую сумму, полученную фирмой и выполненных в феврале месяце. Сохраните запрос под именем «Общая сумма договоров, выполненных в феврале». Просмотрите результаты отбора.

г) Определите количество и общую сумму задержанных договоров по поставке. Сохраните запрос под именем «Просроченные договора по поставке». Просмотрите результаты отбора.

Комментариев нет:

Отправить комментарий