Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Теория / Базы данных СГЭУ - Курсовое_проектирование_для заочников.docx
Скачиваний:
28
Добавлен:
09.08.2023
Размер:
3.84 Mб
Скачать

Вариант 8

  1. Спроектировать базу данных для информационно-поисковой системы «Центр занятости населения» методом нормализации и методом семантического моделирования. Данные, которые должны храниться в базе, представлены в виде одной таблицы со следующими столбцами:

Код клиента

ФИО клиента

Пол

Код специальности

Стаж работы по специальности

Дата рождения

Дата увольнения с последнего места работы

Заработная плата на последнем месте работы

Дата получения работы с помощью центра занятости

Код вакансии

Наименование вакансии

Наименование предприятия

Заработная плата

Адрес предприятия

Код безработного, получающего пособие.

Размер пособия.

2. Разработать базу данных, таблицы и заполнить их данными. Набор специальностей должен содержать не менее 6-8 специальностей, набор вакансий - по 2-3 на 5-6 специальностей, список безработных – не менее 20 человек. Предусмотреть в создаваемых таблицах ограничения целостности следующих типов:

  • NOT NULL – для полей, которые будут являться первичными и внешними ключами,

  • PRIMARY KEY – для полей, выбранных в качестве первичных ключей,

  • FOREIGN KEY – для полей, являющихся внешними ключами (создается при построении диаграммы базы данных),

CHECK для полей «Дата рождения», «Дата увольнения с последнего места работы», «Дата получения работы с помощью центра занятости» (все три должны быть не позже системной даты, а также первая должна быть меньше второй, а вторая меньше третьей).

  1. В третьей главе курсового проекта «Основные команды SQL для извлечения, добавления и изменения данных» выполнить следующие действия и представить их результаты.

    1. Показать список безработных, не работающих более полугода.

    2. Показать список вакансий по определенной специальности.

    3. Занести в список безработных сведения о новом зарегистрировавшемся безработном.

    4. Скорректировать размер пособия по безработице в зависимости от времени, прошедшем с момента регистрации и размера последней заработной платы.

    5. В новую таблицу поместить сведения о всех вакансиях определенного предприятия. Показать поля: код и наименование предприятия, код вакансии, наименование вакансии, оклад, количество вакансий.

    6. Подсчитать, сколько всего вакансий имеется по каждой из специальностей.

    7. Сформировать новую таблицу из запроса, который должен подсчитать количество безработных в возрастных группах от 20 до 70 лет с интервалом в 10 лет.

  2. В четвертой главе должны быть представлены разработанные процедуры и функции.

    1. Создать функцию для подсчета размера пособия по безработице. В течение первых трех месяцев выплачивается пособие в размере 90% от оклада на последнем месте работы, в течение 4, 5, и 6 месяца – 60% от оклада, в течение 7-12 месяца – 50% от оклада.

    2. Создать процедуру с использованием курсора для получения отформатированного документа о безработных, определенной специальности и список вакансий по данной специальности.

  3. В пятой главе описать процесс создания триггеров как дополнительного средства обеспечения целостности базы данных.

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

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