
- •И.И. Довгялло, с.М. Юдина база данных sql Server 2005. Курсовое проектирование
- •Введение
- •1. Цель и задачи работы над курсовым проектом
- •2. Структура пояснительной записки
- •3. Общие требования к выполнению курсоВого проекта и содержанию пояснительной записки
- •4. Пример задания на курсовое проектирование
- •5. Пример пояснительной записки курсового проекта
- •5.1. Введение
- •5.2. Пример оформления главы 1 « Проектирование базы данных»
- •5.2.1. Проектирование базы данных методом нормализации таблиц
- •5.1.2. Проектирование базы данных методом семантического моделирования в среде Erwin
- •5.3. Пример оформления главы 2 «Создание таблиц в sql Server 2005 »
- •5.3.1. Команды создания и модификации таблиц
- •5.3.2. Построение диаграммы базы данных
- •5.3.3. Просмотр структуры и содержимого таблиц
- •5.4. Пример оформления главы 3 «Основные команды sql для извлечения, добавления и изменения данных»
- •5.5. Пример оформления главы 4. «Создание процедур и функций»
- •5.7. Пример оформления главы 5 «Создание триггеров»
- •5.8. Пример оформления заключения по курсовому проекту
- •6. Нормативные требования к оформлению курсового проекта
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
Вариант 8
Спроектировать базу данных для информационно-поисковой системы «Центр занятости населения» методом нормализации и методом семантического моделирования. Данные, которые должны храниться в базе, представлены в виде одной таблицы со следующими столбцами:
Код клиента
ФИО клиента
Пол
Код специальности
Стаж работы по специальности
Дата рождения
Дата увольнения с последнего места работы
Заработная плата на последнем месте работы
Дата получения работы с помощью центра занятости
Код вакансии
Наименование вакансии
Наименование предприятия
Заработная плата
Адрес предприятия
Код безработного, получающего пособие.
Размер пособия.
2. Разработать базу данных, таблицы и заполнить их данными. Набор специальностей должен содержать не менее 6-8 специальностей, набор вакансий - по 2-3 на 5-6 специальностей, список безработных – не менее 20 человек. Предусмотреть в создаваемых таблицах ограничения целостности следующих типов:
NOT NULL – для полей, которые будут являться первичными и внешними ключами,
PRIMARY KEY – для полей, выбранных в качестве первичных ключей,
FOREIGN KEY – для полей, являющихся внешними ключами (создается при построении диаграммы базы данных),
CHECK для полей «Дата рождения», «Дата увольнения с последнего места работы», «Дата получения работы с помощью центра занятости» (все три должны быть не позже системной даты, а также первая должна быть меньше второй, а вторая меньше третьей).
В третьей главе курсового проекта «Основные команды SQL для извлечения, добавления и изменения данных» выполнить следующие действия и представить их результаты.
Показать список безработных, не работающих более полугода.
Показать список вакансий по определенной специальности.
Занести в список безработных сведения о новом зарегистрировавшемся безработном.
Скорректировать размер пособия по безработице в зависимости от времени, прошедшем с момента регистрации и размера последней заработной платы.
В новую таблицу поместить сведения о всех вакансиях определенного предприятия. Показать поля: код и наименование предприятия, код вакансии, наименование вакансии, оклад, количество вакансий.
Подсчитать, сколько всего вакансий имеется по каждой из специальностей.
Сформировать новую таблицу из запроса, который должен подсчитать количество безработных в возрастных группах от 20 до 70 лет с интервалом в 10 лет.
В четвертой главе должны быть представлены разработанные процедуры и функции.
Создать функцию для подсчета размера пособия по безработице. В течение первых трех месяцев выплачивается пособие в размере 90% от оклада на последнем месте работы, в течение 4, 5, и 6 месяца – 60% от оклада, в течение 7-12 месяца – 50% от оклада.
Создать процедуру с использованием курсора для получения отформатированного документа о безработных, определенной специальности и список вакансий по данной специальности.
В пятой главе описать процесс создания триггеров как дополнительного средства обеспечения целостности базы данных.
Создать триггер, которые при занесении даты устройства на работу в списке безработных должен уменьшить число соответствующих вакансий в списке вакансий.
Создать триггер, который бы при добавлении нового безработного в таблицу выполнял проверку наличия кода специальности в таблице «Специальности» и выдавал пользовательскую ошибку с сообщением о необходимости сначала добавить новую запись в таблицу «Специальности» или исправить неправильно введенный код.