отчет. Отчет По дисциплине "Базы данных" Студент гр. Бис1902 Е. Р. Тимохина
Скачать 1.44 Mb.
|
МИНОБРНАУКИ РОССИИ ВЛАДИВОСТОКСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И СИСТЕМ Отчет По дисциплине “Базы данных” Студент гр. БИС-19-02 _____________________________Е.Р. Тимохина Руководитель, ст. преподаватель каф. ИТС ______________________________ О.Б. Богданова Владивосток 2022 ЗаданиеЦелью освоения дисциплины «Базы данных продвинутый курс» является развитие профессиональных навыков по проектированию реляционных моделей баз данных, по общим принципам построения и функциональным особенностям основных систем управления базами данных (СУБД), представленным на рынке ПО, построению информационных систем на основе архитектуры «клиент-сервер» с использованием систем управления базами данных, особенностям языка SQL. Выполнении комплекса лабораторных работ происходит в среде СУБД MySQL. Лабораторная работа №1 - Построение концептуальных и логических моделей БД с использованием современных технологий Цель: ознакомиться с современными средствами создания концептуальных и логических моделей БД. Лабораторная работа №2 - SQL. Создание таблиц и схемы данных в MySQL Цель: научиться преобразовывать модель БД в код по созданию структуры, а также модифицировать схему данных и структуру таблиц БД Лабораторная работа №3 SQL. Создание и управление ограничениями в MySQL. Цель: научиться преобразовывать модель БД в код по созданию структуры, а также модифицировать схему данных и структуру таблиц БД, Лабораторная работа №4 Создание и использование хранимых процедур в MySQL. Цель: научиться основам работы с хранимыми процедурами в MySQL, а также познакомиться с их свойствами, влияющими на безопасность данных в таблицах Лабораторная работа №5 Создание и использование триггеров в MySQL Цель: научиться создавать триггеры в среде MySQL и обеспечивать с их помощью выполнение ограничений целостности данных Лабораторная работа №6. Создание и использование курсоров в MySQL. Цель: Изучение назначения и типов триггеров, условий их активации, синтаксиса MySQL для их создания, модификации, переименования и удаления. СодержаниеЗадание 2 Содержание 3 Введение 4 Лабораторная работа № 1 6 Лабораторная работа №2 9 Лабораторная работа №3 11 Лабораторная работа №4 14 Лабораторная работа №5 20 Лабораторная работа №6 30 Заключение 38 Приложение 1 39 ВведениеЗадачи освоения дисциплины состоят в формировании профессиональных компетенций, позволяющих самостоятельно определять требования к архитектуре БД, осуществлять проектирование концептуальной модели предметной области с использованием современных информационных технологий, баз данных средствами современных СУБД, а также самостоятельно решать задачи поддержки целостности и безопасности в БД Отчет по дисциплине Базы данных, содержит выполнение 6 лабораторных работ, для каждой из которой выделен свой блок заданий (глава). Каждая глава посвящена получению определённых навыков работы с СУБД, выполнение всех заданий проиллюстрировано на скриншотах, прикреплённых к пунктам. Содержание лабораторных работ: Лабораторная работа №1: Для предложенного описания предметной области разработать концептуальную и логическую модели базы данных. При создании логической модели необходимо учитывать ограничения, накладываемые СУБД на проектируемую БД, а также требования предметной области к целостности данных. Лабораторная работа №2: Изучить набор команд языка SQL, связанный с созданием базы данных, созданием, модификацией структуры таблиц и их удалением, вставкой, модификацией и удалением записей таблиц. Подключиться к серверу MySQL. Создать локальную. базу данных по предложенному преподавателем заданию и набор таблиц в ней, используя команды: создание базы данных - CREATE DATABASE имя БД; выбор существующей базы данных - USE DATABASE имя БД; создание таблицы базы данных - CREATE TABLE. После задания активной БД можно с помощью средств, предоставляемых программой изменять структуру БД (ALTER DATABASE) и структуру таблиц согласно заданию, добавляя и удаляя колонки из таблиц, изменяя названия и описания полей. Лабораторная работа №3: Создать ограничения для определённых столбцов при создании таблицы MySQL. При создании таблицы можно задать следующие ограничения: • ячейка таблицы не может иметь значение NULL; • первичный ключ — PRIMARY KEY (col_name1, col_name2, …); • внешний ключ — FOREIGN KEY (col_namex1, …, col_namexn) REFERENCES table_name(col_namex1, …, col_namexn); • все значения в столбце удовлетворяют определенному условию - CHECK; • все значения в столбце различаются – UNIQUE; • значение для столбца задано по умолчанию, если значение не указано – DEFAULT. Лабораторная работа №4: Подключиться к созданной в предыдущей лабораторной работе БД. Согласно задания создать требуемые процедуры (CREATE PROCEDURE). При создании учитывать характеристики хранимой процедуры: Language, Deterministic, SQL Security, Comment. Вызвать созданную процедуру (CALL), используя указанные в задании параметры. Изменить процедуру, объявив в ней несколько переменных (DECLARE. Организовать обработку данных в процедуре, используя конструкции IF, CASE, WHILE. Лабораторная работа №5: Подключиться к серверу MySQL. Создать локальную. базу данных по предложенному преподавателем заданию. Для выбранных таблиц в БД создать триггер, который активизируется операцией ввода и после добавления записи выведет на экран сообщение «Запись добавлена!». Проверить работу триггера, выполнив операцию добавления. Для выбранных таблиц в БД создать триггер, который при удалении записи из одной таблицы сначала удаляет все связанные с ней записи из другой, а затем удаляет саму запись. Выполнить тестирование работы триггера. Для любой из таблиц БД создать триггер, демонстрирующий откат операции (ROLLBACK) Содержание Лабораторная работа №6: Изучить набор команд языка SQL, связанный с созданием и применением курсоров в базах данных. Подключиться к созданной согласно заданию БД. Согласно предложенного задания при помощи оператора DECLARE объявить курсор для отдельного оператора SELECT или для отдельной процедуры. Оператором OPEN произвести открытие курсора. Перемещаясь по курсору с помощью оператора FETCH, установить указатель на требуемую запись курсора. При этом значения полей текущей записи должно быть присвоено переменным, указываемым в операторе FETCH. После того как курсор становится ненужным, он закрывается оператором CLOSE |