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

4. Пример задания на курсовое проектирование

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

Код цеха

Наименование цеха

Код изделия

Наименование изделия

Дата выпуска изделия

Количество выпущенных изделий данного типа

Код детали, входящей в изделие

Наименование детали

Количество деталей каждого типа на одно изделие

Цена детали

Во второй главе описать процесс создания базы данных и таблиц в соответствии с Вашим проектом в среде SQL Server 2005. Для одной из таблиц создать сценарий для создания таблицы и заполнения ее данными. Номенклатура выпускаемых изделий должна содержать не менее 10 наименований, список цехов содержать не менее трех наименований, каждое изделие должно состоять из 1-3 деталей. Сведения о выпуске изделий должно содержать не менее 20 строк. Предусмотреть в создаваемых таблицах ограничения целостности следующих типов:

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

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

  • FOREIGN KEY – для полей, являющихся внешними ключами,

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

Создать таблицы в конструкторе среды SQL Server 2005 Management Studio Express. Для создания одной из таблиц напишите сценарий, содержащий команду создания таблицы и заполнения ее данными.

Исправить ошибки. Просмотреть структуры таблиц и содержимое самих таблиц.

Команды сценария, структуры таблиц и содержимое таблиц привести во второй главе пояснительной записки к курсовому проекту «Создание таблиц в SQL Server 2005».

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

    1. Показать список выпущенных изделий в заданном цехе. В запросе вывести поля: код и наименование цеха, код и наименование изделия, количество выпущенных изделий, дату выпуска.

    2. Преобразовать предыдущий запрос таким образом, чтобы он выводил список выпущенных изделий за заданный календарный период.

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

    4. Для определенного вида изделий показать список всех деталей, необходимых для его изготовления. Показать поля: код и наименование изделия, код и наименование детали, количество деталей, цена детали, стоимость общего количества каждого типа детали.

    5. Изменить цену определенной детали на 10%.

    6. Изменить цену на 2% тех деталей, цена которых ниже средней цены.

  2. В четвертой главе должны быть представлены процедуры и функции, разработанные в среде SQL Server 2005 с помощью языка программирования Transact-SQL.

    1. Создать функцию для подсчета затрат на комплектующие для определенного вида изделия.

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

    3. Создать процедуру для выдачи списка изделий определенного изделия (код изделия задать в качестве параметра процедуры). В процедуре организовать проверку на правильность задания параметра, и если данный код отсутствует в таблице izd_det, выдать сообщение об ошибке.

  1. В пятой главе представить разработанные с помощью языка Transact-SQL триггеры:

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

    2. Создать таблицу с помощью запроса со следующими полями: код изделия, стоимость комплектующих на одно изделие. Написать триггер на изменение цены какой-либо детали, который бы сразу же корректировал соответствующую запись в созданной таблице.