- •И.И. Довгялло, с.М. Юдина база данных 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
Вариант 19
Спроектировать базу данных «Начисление стипендии по итогам сессии» методом нормализации и методом семантического моделирования. Данные, которые должны храниться в базе, представлены в виде одной таблицы со следующими столбцами:
Код факультета;
Наименование факультета;
Код группы;
Наименование группы;
Номер зачетной книжки;
Фамилия, имя и отчество студента;
Оценка студента за первый экзамен;
Оценка студента за второй экзамен;
Оценка студента за третий экзамен;
Средний балл студента за сессию;
Сумма стипендии.
Разработать базу данных, таблицы и заполнить их данными. В списке факультетов достаточно иметь два факультета. На каждом факультете – две группы. В каждой группе от 4-х до 6-ти студентов. Студенты в сессию сдают по 3 экзамена. Если у студента сдано экзаменов меньше, чем положено группе, ему проставляется 0, такой студент стипендию не получает. Средний балл студента за сессию и Сумма стипендии рассчитываются в ходе выполнения работы. Сумма стипендии назначается в зависимости от среднего балла. Если средний балл 5 назначается повышенная стипендия, если средний балл от 4 до 4,9 – обычная, в остальных случаях стипендия равна 0. Повышенная и обычная стипендия имеют те же значения, что и в практике. Задать максимальное значение всех полей Оценка студента за экзамен равным пяти. Создать для каждой таблицы первичный ключ, а также внешние ключи для всех дочерних таблиц. Установить постоянные отношения между дочерними и родительскими таблицами (создаются при построении диаграммы базы данных). Задать ограничение NOT NULL для всех полей, входящих в первичные или внешние ключи.
Структуры таблиц и содержимое таблиц привести во второй главе пояснительной записки к курсовому проекту «Создание таблиц в ».
В третьей главе курсового проекта «Основные команды SQL для извлечения, добавления и изменения данных» выполнить следующие действия и представить их результаты.
Рассчитать средний балл каждого студента в сессии.
Рассчитать стипендию по результатам сессии.
Найти результаты сессии определенного студента, задав его Фамилию, имя и отчество. Показать поля: Наименование факультета, Наименование группы, Номер зачетной книжки, Фамилия, имя и отчество студента, Оценки за экзамены (3), Средний балл, Сумма стипендии.
Показать список студентов, имеющих средний балл выше среднего по университету в целом. Показать поля: Наименование факультета, Наименование группы, Номер зачетной книжки, Фамилия, имя и отчество студента, Средний балл студента.
Показать список студентов, имеющих не сданные экзамены. Вывести поля: Наименование факультета, Наименование группы, Номер зачетной книжки, Фамилия, имя и отчество студента, Оценки за экзамены (3).
В новую таблицу скопировать сведения обо всех студентах получающих стипендию на определенном факультете. Показать поля: Фамилия, имя и отчество студента, Средний балл, Сумма стипендии.
Рассчитать общую Сумму стипендии по каждому факультету.
5. В четвертой главе должны быть представлены разработанные процедуры и функции в среде QUERY ANALYZER.
5.1. Создать функцию для расчета среднего балла студента. Проверить работу функции с помощью запроса.
5.2. Создать процедуру с параметрами Код факультета, Код группы и Наименование группы. Процедура должна выполнять проверку, есть ли на заданном факультете такой Код группы. Если такая запись существует, следует изменить Наименование группы в соответствии с параметром Наименование группы. Если такой группы на факультете еще нет, следует добавить о нем новую запись.
6. В пятой главе должны быть разработаны и отображены триггеры, обеспечивающие целостность данных в создаваемой базе данных.
6.1. Создать триггер, который бы при вводе новой сдачи студентом экзаменов проверял, существует ли Код данного факультета в списке факультетов, а Номер зачетной книжки – в списке студентов. В случае неправильного ввода того или другого параметра следует выдать сообщение и откатить.
6.2. Создать триггер на удаление записи из списка групп. В теле триггера осуществить проверку, существуют ли записи о студентах обучающихся в данной группе и отменить удаление, если такая запись имеется.