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

Вариант 10

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

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

Адрес банка

Номер счета

ФИО вкладчика

Дата прихода на счет

Сумма прихода

Дата расхода

Сумма расхода

Сумма остатка на счете

Дата изменения процента по вкладам

Процент по вкладам

В таблице должны содержаться сведения о трех различных банках с 5 вкладчиками в каждом. Каждый из вкладчиков должен провести по 8-10 приходно-расходных операций. В начале каждого месяца на остаток денег на счете начисляется процент.

  1. Разработать базу данных, таблицы и заполнить их данными.

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

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

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

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

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

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

    1. Показать список всех приходно-расходных операций определенного вкладчика за заданный календарный период.

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

    3. Показать список вкладчиков, остатки на счете которых меньше среднего среди всех вкладчиков.

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

    5. Изменить остатки на счете всех вкладчиков с учетом начисления процента по вкладу.

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

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

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

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

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

Вариант 11

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

Код статьи

Наименование статьи

Дата публикации,

Количество строк в публикации.

Код рубрики

Наименование рубрики

Фамилия, имя, отчество автора

Адрес автора

Сумма гонорара за публикацию

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

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

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

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

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

  1. Разработать базу данных, таблицы и заполнить их данными.

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

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

    1. Показать список всех публикаций определенного автора за заданный календарный период.

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

    3. Занести в список публикаций новую запись с помощью команды INSERT.

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

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

    6. Изменить наименование статьи в одной из публикаций.

    7. Поменять в одной из публикаций код рубрики.

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

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

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

  2. В пятой главе должны быть разработаны и отображены средства обеспечивающие целостность данных в создаваемой базе данных с помощью триггеров.

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