Файл: Методические рекомендации по выполнению курсовой работы по дисциплинам Базы данных и системы управления базами данных.pdf
Добавлен: 22.11.2023
Просмотров: 94
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
12
В ходе проектирования производится преобразование инфологической модели в даталогическую модель, построенной на основе реляционной модели данных. Классы объектов преобразуются в таблицы, а связи приводят к появлению внешних ключей. Даталогическая модель представлена на рисунке 6.
Вид_ТС
Код_вида_ТС
ПК
Наименование_вида
Водители
Код_водителя
ПК
Фамилия
Имя
Отчество
Класс
Топливо
Код_топлива
ПК
Наименование
Марка
Автотрансопорт
Борт_номер
ПК
Код_вида
ВК1
Марка
Модель
Груз
Гос_номер
Код_груза
ВК2
Код_заказчика ВК3
Код_водителя
ВК4
Код_топлива
ВК5
Заказчик
Код_заказчика ПК
Груз
Дата
Персон_номер
Код_юр_лица
ВК1
Заказ
Номер_заказа
ПК
Дата
Код_заказчика ВК1
Борт_номер
ВК2
Код_вида
ВК3
Груз
Код_груза
ПК
Код_заказчика ВК1
Наименов_груза
Объект
Код_ед_измер ВК2
Юр_лицо
Код_юр_лица
ПК
Наименование
Контект_тел
Фамилия_к_лица
Код_адреса
ВК1
Код_улицы
ВК2
Код_типа
ВК3
Код_НП
ВК4
Код_типа_НП
ВК5
Физ_лицо
Персон_номер ПК
Фамилия
Имя
Отчество
Скидка
Телефон
Код_адреса
ВК1
Код_улицы
ВК2
Код_типа
ВК3
Код_НП
ВК4
Код_типа_НП
ВК5
Ед_измер
Код_ед_измер ПК
Полн_наименов
Кратк_гаименов
Адрес
Код_адреса
ПК
Код_улицы
ВК1
Код_типа
ВК2
Код_НП
ВК3
Код_типа_НП
ВК4
Дом
Корпус
Кабинет
Тип_НП
Код_типа_НП
ПК
Наимен_типа
Сокр_наимен
Нас_пункт
Код_НП
ПК
Код_типа_НП
ВК2
Наименование
Тип_улицы
Код_типа_улицы
ПК
Наименов_типа
Сокр_наимен_типа
Улица
Код_улицы
ПК
Код_типа_улицы
ВК1
Наименование
Рисунок 6 – ДЛМ базы данных (вариант)
Подраздел 4.4 «Физическая модель данных». Физическое моделирование заключается в разработке структуры таблиц, определении обязательности значений, типа данных, размера полей, а также примера записи данных в поле таблицы БД.
При разработке физической модели БД приводится состав таблиц БД. Для каждого поля таблицы необходимо указать тип и размер поля. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области. Создать первичные и внешние ключи отношений. Для повышения производительности запросов использовать индексы или индексные выражения.
Выбрать родительские (управляющие) таблицы, на первичные ключи которых ссылаются другие (дочерние) таблицы. Установить постоянные отношения между таблицами и рассмотреть поддержание целостности на уровне сущности и на уровне ссылки.
13
Ввести список ограничений (список включает ограничения, которые должны затем контролироваться СУБД, для обеспечения целостности базы данных). Описать требования к атрибутам и сущностям для поддержания целостности, определяемой пользователем. Форма физической модели таблиц
БД представлена в таблице 3.
Таблица 3 – Описание физической реализации таблиц БД
Объект
Ключ
Физические характеристики
Логические операции
Обязательное поле
Пример данных
Спецификация полей таблицы 3:
• «Объект» вводятся наименования полей таблицы БД;
• «Ключ» вводится признак ключевого поля: PK – Primary Key; FK – Foreign
Key;
• «Физические характеристики» вводятся тип данных и размер поля;
• «Логические операции» вводятся условия и/или формат данных, записываемых в поле;
• «Обязательное поле» вводится признак обязательности поля: «Да» – поля является обязательным, «Нет» – допустимо значение Null;
• «Пример данных» вводятся пример записи в поле таблицы БД.
Создание базы данных завершается разработкой схемы данных в среде
СУБД и заполнением таблиц БД. При заполнении таблиц БД должны быть введены не менее 10 строк (экземпляров) записей.
Пример схемы данных в СУБД MS SQL приведен в приложении 4.
Подраздел 4.5 «Разработка запросов на выборку, изменение, обновление и удаление данных» должен содержать описание формулировки запросов на естественном языке и на языке SQL.
Примеры запросов к таблицам БД приведены в приложении 5.
Подраздел 4.6 «Разработка процедур обеспечения целостности БД» должен содержать описания мероприятий по обеспечению целостности данных при реализации бизнес-правил и совместной работе нескольких пользователей с
БД. В этом разделе могут быть приведены описания создания триггеров правил их применения.
Например, «…для обеспечения совместной работы пользователей с
объектами БД используется триггер исключающий попытку одновременного
доступа к таблице БД для добавления данных:
create trigger upd_tgt
on salesreps
for insert
as
if (@@rowcount = 1)
begin
14
update offices
set target = tager + inserted.quota
from offices, inserted
where offices.office = inserted.rep_office
end
else
raiserror 23456
Первое предложение определяет имя триггера (UPD_TGT). Второе
(является обязательным) указывает, с какой таблицей он связан. Третье
предложение (также обязательно) определяет операцию, в ответ на которую
должен выполняться данный триггер. В данном случае триггер активизируется
при добавлении данных…»
Кроме триггеров в данном разделе приводятся описания хранимых, процедур или функций, запросы на создание представлений и индексов.
Раздел 5 «Интерфейсы взаимодействия с БД» включает в себя разработку интерфейсов человеко-машинного взаимодействия пользователя с БД. В содержательной части этого раздела приводятся скриншоты экранов формами, через которые осуществляется взаимодействие пользователя с объектами БД.
Пример форм для работы с БД приведен на рисунке 7 (а-г).
Рисунок 7 (а) – Формы для работы с БД
Рисунок 7 (б)– Формы для работы с БД
15
Рисунок 7 (в) – Формы для работы с БД
Рисунок 7 (г) – Формы для работы с БД
Выводы по курсовой работе должны содержать перечень выполненных работ и основных результатов работы.
Список использованных источников – перечисляются технические источники информации, использованные для разработки и создания БД и написания курсовой работы. Порядок оформления списка использованных источников приведен в документе СТО 02069024. 101 – 2015 РАБОТЫ
СТУДЕНЧЕСКИЕ. Общие требования и правила оформления.
Приложение SQL-скрипты (программный код) объектов БД должно содержать сгенерированный СУБД SQL-скрипт создания объектов БД и запросов, используемых для обработки данных.
16
3. ПОРЯДОК ПРЕДОСТАВЛЕНИЯ КУРСОВОГО ПРОЕКТА
НА РЕЦЕНЗИЮ И К ЗАЩИТЕ
Курсовая работа должна быть подготовлена и сдана студентом не позднее даты начала экзаменационной сессии, предусмотренной графиком учебного процесса. Проверив работу, преподаватель пишет рецензию на работу.
Заключительная часть рецензии содержит информацию о допуске / не допуске курсовой работы к защите и предварительную оценку. В ней преподаватель оценивает полноту разработки задания, изложения, аргументированность, содержательность работы, соблюдение правил оформления, соответствие оформления работы настоящим методическим указаниям.
В случае получения предварительной неудовлетворительной оценки студенту предлагается переработать курсовую работу с учетом замечаний преподавателя или подготовить курсовую работу на другую тему.
Студент вправе обратиться к преподавателю за консультацией по любому вопросу, возникшему в ходе подготовки курсовой работы. Как правило, преподаватель консультирует студента по вопросам, связанным с выбором источников и литературы, анализом специальной литературы, разработкой рациональной структуры работы, рациональным построением модулей приложения. В ходе консультаций студент получает дополнительную информацию, необходимую для подготовки курсовой работы.
17
4. ПОРЯДОК ЗАЩИТЫ И КРИТЕРИИ ОЦЕНКИ КУРСОВОЙ
РАБОТЫ
Защита курсовой работы осуществляется в сроки, установленные расписанием зачетно-экзаменационной сессии при наличии положительной рецензии после проверки преподавателем. На защите курсовой работы студент делает доклад по основным результатам, полученным при выполнеии курсовой работы и отвечает на вопросы, связанные с тематикой выполненной разработки, обосновывает целесообразность принятых проектных решений.
Оценка за защиту курсовой работы выставляется по пятибалльной системе.
Оценка «Отлично» выставляется студенту, если он глубоко и точно проанализировал тему курсовой работы, исчерпывающе, последовательно, четко и логически стройно ее излагает, умеет тесно увязывать теорию с практикой, правильно обосновывает принятое решение и выводы по теме курсовой работы.
Модели БД разработаны, отношения нормализованы, таблицы БД объединены в схему данных и заполнены, SQL-запросы выполнены. Оформление отчета полностью соответствует руководящему документу.
Оценка «Хорошо» выставляется студенту, если он твердо знает материал, грамотно и по существу проанализировал тему курсовой работы, не допуская существенных неточностей, правильно применяет теоретические положения при решении практических вопросов, правильно обосновывает принятые решения и выводы по теме курсовой работы. Модели БД разработаны, отношения в целом нормализованы, но имеют замечания, таблицы БД объединены в схему данных и заполнены, SQL-запросы выполнены. Оформление отчета имеет замечания, но в целом соответствует руководящему документу.
Оценка «Удовлетворительно» выставляется студенту, если он раскрыл проблему только основного материала темы курсовой работы, но не усвоил его деталей, допускает неточности, недостаточно правильные формулировки в тексте курсовой работы, нарушения логической последовательности в изложении материала курсовой работы, испытывает затруднения при применении теоретического изложения материала к практике. Модели БД разработаны, отношения нормализованы, но имеют существенные замечания по нормализации, таблицы БД объединены в схему данных, но заполнены не полностью или не заполнены вовсе, SQL-запросы выполнены не полностью.
Отчета имеет существенные замечания по оформлению.
Оценка «Неудовлетворительно» выставляется студенту, которой не изложил значительной части темы курсовой работы, не может объяснить и обосновать принятые и описанные в работе модели и проектные решения.
Представленный вариант базы данных не работоспособен.
Результаты защиты курсовой работы выставляются в ведомость и зачетную книжку студента.
При получении неудовлетворительной оценки на защите, студент направляется на доработку курсовой работы.
18
5. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
1.
ГОСТ 34.003-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения – Введен 1991 – 01- 01: Изд-во стандартов, 2012. – 459 с.
2. Щелоков, С.А. Базы данных: курс лекций: учебное пособие /
С.А.Щелоков; Оренбургский гос. ун-т. – Оренбург: ОГУ, 2014. – 298 с.
Электронный источник – http://artlib.osu.ru/.
3. Советов, Б. Я. Базы данных: теория и практика: учебник для бакалавров
/ Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской.- 2-е изд. - Москва : Юрайт,
2014. - 463 с. : ил. - (Бакалавр. Базо-вый курс). - Прил.: с. 386-458. - Библиогр.: с.
459-460. - ISBN 978-5-9916-2940-9. (39экз)
4. Советов, Б. Я. Базы данных: учебник для прикладного бакалавриата / Б.
Я. Советов, В. В. Цехановский, В. Д. Чертовской; С.-Петерб. гос. электротехн. ун-т "ЛЭТИ" им. В. И. Ульянова (Лени-на).- 2-e изд. - Москва : Юрайт, 2015. -
463 с. - (Бакалавр. Прикладной курс). - Прил.: с. 386-458. - Библиогр.: с. 459-460.
- ISBN 978-5-9916-4685-7. (52экз)
1.
Щелоков, С.А. Проектирование распределенных информационных систем: [текст] курс лекций по дисциплине «Проектирование распределенных информационных систем» / С.А. Щелоков, Е.Н. Чернопрудова; Оренбургский гос. ун-т. – Оренбург: ООО ИПК «Университет», 2013. – 195 с.
2.
Щелоков, С.А. Проектирование, разработка и реализация распределенной информационной системы предприятия: методические указания к выполнению курсовой работы по дисциплине «Проектирование распределенных информационных систем» / С.А.Щелоков; Оренбургский гос. ун-т. – Оренбург: ОГУ, 2015. – 129 с. Электронный источник – http://artlib.osu.ru/site_new/index.php?option=com_find&type=getfile&name=7940_
20150522.pdf&folder1=metod_all&folder2=books&no_html=1 3.
Щелоков, С.А. Разработка и создание баз данных средствами СУБД
Access и SQL Server: практикум: учебно-методическое пособие / С.А.Щелоков;
Оренбургский гос. ун-т. – Оренбург: ОГУ, 2014. – 109 с. Электронный источник
– http://artlib.osu.ru/.
4.
Щелоков, С.А. Разработка и создание базы данных предметной области: методические указания к выполнению курсовой работы по дисциплине
«Базы данных» / С.А.Щелоков; Оренбургский гос. ун-т. – Оренбург: ОГУ, 2014.
– 141 с. Электронный источник – http://artlib.osu.ru/.
5.
Петров, Алекс Распределенные данные. Алгоритмы работы современных систем хранения информации / А. Петров. – первод с англ. Коцюба
А. – СПб.: Издательство «Питер СПб», 2021. – 336 с.
6.
Горшкова Е. А., Новиков Б. А., Графеева Н. Г. Основы технологий баз данных. Учебное пособие / Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева. – М.:
ДМК Пресс, 2020. – 582 с.
7.
Кузнецов С. Д. Базы данных : учебник для вузов / С.Д. Кузнецов. – М.:
Академия, 2012. – 312 с.