Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Разработка программных приложений Ї это дисциплина, имеющая важное значение в системе подготовки бакалавра, профессиональная деятельность которого связана с информационными системами. Дисциплина охватывает широкий круг вопросов, рассматриваемых в рамках отдельных тем, при этом основным направлением выступает разработка программных приложений для работы с базами данных, в частности программирование запросов, хранимых процедур и функций, а также триггеров различного типа.
Варианты заданий для выполнения работы:
Создать базу данных для автоматизации деятельности подразделений ВУЗа, рассмотрев часть предметной области. Информация о предметной области ВУЗ, представлена в Таблице 1.
Таблица 1 – Сущности предметной области
Номер сущности ( связи) | Имя сущности ( связи) | Свойства сущности (связи) |
1 | Специальность | Шифр специальности, наименование. |
2 | Группа | Шифр группы, численность. |
3 | Курс | Номер курса, название курса. |
4 | Семестр | Номер семестра, название семестра. |
5 | Дисциплина | Шифр дисциплины, название дисциплины, лекции, практические, прочее (кол-во часов). |
6 | Должность | Код должности, наименование, оклад. |
7 | Стаж | Код стажа, величина стажа (лет), надбавка. |
8 | Кафедра | Код кафедры, название кафедры, ФИО зав. кафедрой, телефон. |
9 | Преподаватель | Табельный номер преподавателя, ФИО, год рождения, адрес, телефон. |
10 | Студент | Номер зачетной книжки, ФИО, год рождения, адрес, телефон, балл при поступлении. |
11 | Отделение | Код отделения, название. |
12 | Форма обучения | Код формы обучения, название (очная, вечерняя, заочная). |
13 | Факультет | Код факультета, название, ФИО декана, телефон. |
Каждый студент для выполнения работы должен в соответствии со своим порядковым номером в списке группы определить номера сущностей и номера задач, которые необходимо решить с помощью созданной базы данных (Таблица 2). Формулировки решаемых задач представлены в Таблице 3. Предлагаемый перечень задач необходимо дополнить самостоятельно сформулированными запросами к связным таблицам базы данных.
Таблица 2 – Номера сущностей и задач
№п/п студента | №№ сущностей | №№ запросов | №№ процедур | № триггера |
1 | 3,4,5,9 | 22,7,14 | 6,7,16 | 3 |
2 | 6,7,8,9 | 9,11,21 | 2,4,6 | 2 |
3 | 4,5,8,9 | 21,6,12 | 3,6,13 | 3 |
4 | 4,5,9,3 | 22,20,14 | 1,6,13 | 5 |
5 | 4,5,6,9 | 22,6,14 | 3,4,6 | 3 |
6 | 5,6,7,9 | 8,10,14 | 2,4,6 | 4 |
7 | 4,5,7,9 | 22,11,14 | 2,3,6 | 2 |
8 | 2,5,9,11 | 6,14,18 | 1,3,6 | 1 |
9 | 3,5,8,9 | 23,21,6 | 3,6,13 | 3 |
10 | 10,2,12,13 | 24,5,28 | 1,5,11 | 1 |
11 | 3,5,6,9 | 23,9,8 | 3,4,6 | 3 |
12 | 2,3,4,5 | 22,5,6 | 1,3,12 | 1 |
13 | 2,4,5,9 | 22,5,14 | 1,3,6 | 5 |
14 | 2,3,5,9 | 23,5,14 | 3,6,12 | 3 |
15 | 2,5,9,13 | 5,7,14 | 1,3,6 | 5 |
16 | 2,4,5,8 | 5,22,12 | 1,3,7 | 1 |
17 | 2,4,5,12 | 22,19,6 | 1,3,7 | 1 |
18 | 2,3,5,12 | 23,7,5 | 3,7,12 | 3 |
19 | 2,5,9,12 | 19,5,6 | 1,3,6 | 5 |
20 | 2,5,10,11 | 18,27 ,16 | 3,5,10 | 3 |
21 | 1,2,5,12 | 1,5,19 | 1,3,7 | 1 |
22 | 1,2,11,12 | 1,18,5 | 1,9,14 | 1 |
23 | 2,4,5,11 | 22,20,7 | 1,3,7 | 1 |
24 | 1,2,4,5 | 22,1,6 | 1,3,7 | 1 |
25 | 1,2,3,5 | 23,1,7 | 1,7,12 | 3 |
26 | 2,9,11,12 | 14,18,19 | 1,6,14 | 1 |
27 | 1,2,9,11 | 5,1,14 | 1,6,16 | 5 |
28 | 1,2,9,12 | 1,5,19 | 1,6,14 | 1 |
29 | 2,6,9,12 | 9,14,8 | 1,4,6 | 4 |
30 | 2,7,9,11 | 11,14,10 | 1,6,16 | 2 |
31 | 1,2,8,9 | 21,5 ,12 | 1,6,15 | 5 |
32 | 1,2,10,11 | 26,16,25 | 1,5,10 | 1 |
33 | 2,10,11,12 | 18,16,25 | 1,9,14 | 1 |
34 | 2,8,10,12 | 12,17,5 | 1,5,10 | 1 |
35 | 2,8,10,11 | 5,2,16 | 1,5,15 | 1 |
36 | 1,2,10,12 | 1,2,17 | 1,9,14 | 1 |
37 | 2,8,9,10 | 2,21,16 | 1,5,10 | 5 |
38 | 10,2,5,8 | 2,7,12 | 1,5,13 | 3 |
39 | 2,3,5,11 | 18,6,23 | 1,7,12 | 3 |
40 | 1,2,8,10 | 16,5,1 | 1,5,15 | 1 |
41 | 10,2,11,13 | 2,16,25 | 1,5,11 | 1 |
42 | 2,5,10,12 | 24,17,6 | 1,3,5 | 3 |
43 | 2,9,10,12 | 17,24,5 | 1,9,14 | 5 |
44 | 2,9,10,11 | 18,2,25 | 1,5,10 | 1 |
45 | 2,3,4,10 | 16,17,2 | 1,5,10 | 1 |
46 | 2,4,5,10 | 16,17,6 | 1,3,5 | 3 |
47 | 2,3,5,10 | 23,17,6 | 3,5,12 | 3 |
48 | 2,8,11,12 | 12,5,18 | 1,8,14 | 1 |
49 | 1,2,8,12 | 19,29,12 | 1,9,14 | 1 |
50 | 2,5,8,11 | 12,7,18 | 1,3,7 | 3 |
51 | 1,2,8,11 | 1,29,12 | 1,8,15 | 1 |
52 | 1,2,5,10 | 16,26,6 | 1,3,5 | 3 |
53 | 1,2,5,9 | 29,1,6 | 1,3,13 | 3 |
54 | 1,2,8,11 | 8,1,12 | 1,8,15 | 1 |
55 | 10,2,1,13 | 5,15,28 | 1,5,11 | 1 |
Таблица 3 – Формулировка запросов
Номер задачи | Формулировка запросов |
1 | Определить количество специальностей. |
2 | Определить количество студентов, обучающихся в каждой группе. |
3 | Определить среднее число студентов в группах. |
4 | Определить максимальное и минимальное количество студентов в имеющихся группах. |
5 | Определить количество групп. |
6 | Вычислить суммарное количество часов по всем дисциплинам по каждому виду нагрузки. |
7 | Определить число читаемых дисциплин. |
8 | Определить число имеющихся должностей. |
9 | Вычислить максимальный и минимальный оклады преподавателей. |
10 | Определить максимальную и минимальную величины надбавок, выплачиваемых преподавателям. |
11 | Определить число надбавок. |
12 | Определить число кафедр в ВУЗе. |
14 | Определить общее число преподавателей. |
15 | Определить общее количество студентов. |
16 | Определить максимальный и минимальный год рождения студента. |
17 | Определить средний возраст студентов. |
18 | Определить число отделений ВУЗа. |
19 | Определить количество имеющихся форм обучения. |
20 | Определить количество дисциплин в каждом семестре. |
21 | Вычислить число преподавателей на каждой кафедре. |
22 | Определить суммарное количество лекций, читаемых в каждом семестре. |
23 | Определить суммарное количество лекций, читаемых на каждом курсе. |
24 | Определить ФИО студентов, обучающихся на определенной форме обучения. |
25 | Определить ФИО студентов, обучающихся на определенном отделении. |
26 | Определить ФИО студентов, обучающихся на определенной специальности. |
27 | Подсчитать средний балл студента при поступлении. |
28 | Подсчитать число факультетов в ВУЗЕ. |
29 30 | Определить номера групп на каждой специальности. Вычислить количество студентов в каждой группе, получивших оценки ‘отл.’, ‘хор.’, ‘удовл.’ , ‘неуд.’. |
Все запросы, включенные в таблицу 3, разработать в виде хранимых процедур или функций. Четвертое задание по хранимым процедурам приведено в таблице 4.
Таблица 4 – Формулировка хранимых процедур
Номер задачи | Формулировка процедуры |
1 | Редактировать наименование групп с указанием имени «ИТ4СФ-14-01», численностью до 10 человек. |
2 | Увеличить величину надбавки на 20% при величине стажа выше 15 лет. |
3 | Увеличить количество часов на 15% по всем видам занятий для всех дисциплин, суммарное количество часов которых ниже 32 часов. |
4 | Уменьшить оклад Ассистентов кафедры на 10%. |
5 | Добавить запись в таблицу Студент |
6 | Добавить запись в таблицу Преподаватель |
7 | Добавить запись в таблицу Дисциплина |
8 | Добавить запись в таблицу Кафедра |
9 | Добавить запись в таблицу Форма обучения |
10 | Удалить студентов, у которых средний бал при поступлении ниже 100. |
11 | Удалить факультеты, у которых отсутствуют данные декана. |
12 | Удалить группы 4 курса. |
13 | Удалить дисциплины, у которых количество лекционных часов ниже 16. |
14 | Удалить заочно-сокращенную форму обучения. |
15 | Удалить кафедры, у которых отсутствуют данные зав. кафедрой. |
16 | Редактировать табельный номер преподавателя, старше 1953 года рождения, добавив к имеющемуся табельному номеру символ «п». |
Таблица 5 – Формулировка триггера
Номер задачи | Формулировка триггера |
1 | Вывести сообщение от отсутствии групп, численностью до 10 человек. |
2 | Вывести сообщение об отсутствии записей со стажем выше 15 лет. |
3 | Если лекционных часов более 16, выполнить откат транзакции и вывести сообщение о фактическом числе часов по дисциплине. |
4 | Вывести сообщение от отсутствии в БД ассистентов кафедры. |
5 | Вывести сообщение об отсутствии в БД преподавателей, старше 1953 года рождения. |
Работа выполняется в среде MS SQL Server. Язык запросов SQL.
Перечень литературы (руководств, пособий и т. п.):
- ж. Введение в системы баз данных, Восьмое издание: Пер. с англ. – М.: Издательский дом «Вильямс», 2010.-1328 с.: ил Хомоненко А., азы данных: учебник для высших учебных заведений, - М.: Корона, 2010
3. , Базы данных. Учебное пособие для студентов высших учебных заведений. - УМО вузов России, 2010.


