- •И.И. Довгялло, с.М. Юдина база данных 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
4. Пример задания на курсовое проектирование
В первой главе курсового проекта описать процесс проектирования базы данных. Спроектировать базу данных методом нормализации и методом семантического моделирования. Данные, которые должны храниться в базе, представлены в виде одной таблицы со следующими столбцами:
Код цеха
Наименование цеха
Код изделия
Наименование изделия
Дата выпуска изделия
Количество выпущенных изделий данного типа
Код детали, входящей в изделие
Наименование детали
Количество деталей каждого типа на одно изделие
Цена детали
Во второй главе описать процесс создания базы данных и таблиц в соответствии с Вашим проектом в среде SQL Server 2005. Для одной из таблиц создать сценарий для создания таблицы и заполнения ее данными. Номенклатура выпускаемых изделий должна содержать не менее 10 наименований, список цехов содержать не менее трех наименований, каждое изделие должно состоять из 1-3 деталей. Сведения о выпуске изделий должно содержать не менее 20 строк. Предусмотреть в создаваемых таблицах ограничения целостности следующих типов:
NOT NULL – для полей, которые будут являться первичными и внешними ключами,
PRIMARY KEY – для полей, выбранных в качестве первичных ключей,
FOREIGN KEY – для полей, являющихся внешними ключами,
CHECK для полей «Дата выпуска изделий» (не позже системной даты), а также для полей «Количество деталей на одно изделие», «Количество выпущенных изделий данного типа» (их значения должны быть положительными числами).
Создать таблицы в конструкторе среды SQL Server 2005 Management Studio Express. Для создания одной из таблиц напишите сценарий, содержащий команду создания таблицы и заполнения ее данными.
Исправить ошибки. Просмотреть структуры таблиц и содержимое самих таблиц.
Команды сценария, структуры таблиц и содержимое таблиц привести во второй главе пояснительной записки к курсовому проекту «Создание таблиц в SQL Server 2005».
В третьей главе курсового проекта «Основные команды SQL для извлечения, добавления и изменения данных» выполнить следующие действия и представить их результаты.
Показать список выпущенных изделий в заданном цехе. В запросе вывести поля: код и наименование цеха, код и наименование изделия, количество выпущенных изделий, дату выпуска.
Преобразовать предыдущий запрос таким образом, чтобы он выводил список выпущенных изделий за заданный календарный период.
В новую таблицу поместить сведения об общем выпуске изделий каждого наименования, выпуск которых превышает среднее количество выпущенных изделий. Показать поля: наименование изделия, общий выпуск данного изделий, средний выпуск среди всех изделий.
Для определенного вида изделий показать список всех деталей, необходимых для его изготовления. Показать поля: код и наименование изделия, код и наименование детали, количество деталей, цена детали, стоимость общего количества каждого типа детали.
Изменить цену определенной детали на 10%.
Изменить цену на 2% тех деталей, цена которых ниже средней цены.
В четвертой главе должны быть представлены процедуры и функции, разработанные в среде SQL Server 2005 с помощью языка программирования Transact-SQL.
Создать функцию для подсчета затрат на комплектующие для определенного вида изделия.
Создать процедуру для выдачи сведений о выпуске определенного изделия в определенном цехе (использовать номер цеха и код изделия в качестве параметров процедуры). Процедура должна выдавать номер цеха, дату выпуска, наименование изделия, наименование детали, количество деталей на одно изделие, стоимость комплектующих на одну деталь, стоимость комплектующих на весь выпуск, а затем найти и вывести общую стоимость деталей на изделие и общую стоимость деталей на весь выпуск.
Создать процедуру для выдачи списка изделий определенного изделия (код изделия задать в качестве параметра процедуры). В процедуре организовать проверку на правильность задания параметра, и если данный код отсутствует в таблице izd_det, выдать сообщение об ошибке.
В пятой главе представить разработанные с помощью языка Transact-SQL триггеры:
Создать триггер, который бы перед добавлением новой записи в таблицу, содержащую сведения о комплектующих деталях для каждого вида изделия, проверял проверку правильности ввода кода изделия и кода детали и выдавал ошибку с соответствующим текстом (например, нет изделия с кодом … в списке изделий).
Создать таблицу с помощью запроса со следующими полями: код изделия, стоимость комплектующих на одно изделие. Написать триггер на изменение цены какой-либо детали, который бы сразу же корректировал соответствующую запись в созданной таблице.