Методические рекомендации к лабораторным работам по учебной дисциплине ОП.08 Основы проектирования баз данных
Специальность 09.02.07 «Информационные системы и программирование», квалификация - программист
1.1. Назначение методических указаний
Учебная дисциплина ОП.08 Основы проектирования баз данных является дисциплиной обязательной части общепрофессионального цикла основной образовательной программы в соответствии с ФГОС СПО по специальности 09.02.07 Информационные системы и программирование.
Учебная дисциплина ОП.08 Основы проектирования баз данных обеспечивает формирование общих и профессиональных компетенций по всем видам деятельности ФГОС по специальности 09.02.07 «Информационные системы и программирование (квалификация - программист)».
Основными задачами при выполнении лабораторных работ являются:
- Углубление теоретической и практической подготовки обучающихся;
- Отражение в учебном процессе требований научно-технического прогресса, современных достижений науки и техники;
- Развитие инициативы и самостоятельности обучающихся во время выполнения ими практических задач.
Дидактические цели лабораторной работы сводятся к:
- К закреплению теоретических знаний;
- Овладеванию умениями и навыками, предусмотренными целями конкретной темы или раздела программы;
- Изучению на практике методов исследования, обучению приемам исследовательской работы в лаборатории;
- Развитие инициативы и самостоятельности в работе, оценки научно-теоретических положений.
Лабораторные работы могут быть:
- Работами по образцу, цель которых решение типовых задач в строгом соответствии с содержанием методических указаний и рекомендациями преподавателя;
- Реконструктивными работами, при которых обучающийся получает методические указания лишь в схематическом виде, а для выполнения работы требуется элемент творчества на основе ранее приобретенных умений и навыков;
- Вариантными работами, в ходе которых изыскиваются новые варианты выполнения работы, не предусмотренные указаниями преподавателя и методическими рекомендациями;
- Творческими работами, цель которых поиск решения новой задачи; Объем лабораторных работ в часах и по тематике определяется учебным планом.
В сборнике содержатся методические указания по выполнению следующих лабораторных работ:
- Лабораторная работа №1. Знакомство с MS SQL сервером. Создание проекта БД. Создание БД. Редактирование и модификация таблиц.
- Лабораторная работа №2. Редактирование, добавление и удаление записей в таблице. Применение логических условий к записям.
- Лабораторная работа №3. Создание ключевых полей. Задание индексов. Установление и удаление связей между таблицами.
- Лабораторная работа №4. 3адание ключей. Создание основных объектов БД. Лабораторная работа №5. Сортировка, поиск и фильтрация данных. Лабораторная работа №6. Создание простых запросов на выборку данных на языке SQL из таблицы.
- Лабораторная работа №7. Создание сложных запросов на языке SQL. Создание запросов на модификацию данных таблицы.
- Лабораторная работа №8. Установление и удаление связей между таблицами.
- Лабораторная работа №9. Работа с переменными и табличными файлами. Работа с переменными. Написание программного файла и работа с табличными файлами.
- Лабораторная работа №10. Работа с массивами данных. Заполнение массива из табличного файла. Заполнение табличного файла из массива. Добавление записей в табличный файл из двумерного массива.
- Лабораторная работа №11. Работа с командами и функциями ввода-вывода. Использование функций для работы с массивами.
- Лабораторная работа №12. Создание меню. Создание меню различных видов. Модификация и управление меню.
- Лабораторная работа №13. Разработка оконного интерфейса приложения. Создание формы. Управление внешним видом формы. Создание рабочих и системных окон. Добавление элементов управления рабочим окном.
- Лабораторная работа №14. Разработка оконного интерфейса приложения. Создание файла проекта базы данных. Создание интерфейса входной формы. Использование исполняемого файла проекта БД, приемы создания и управления.
- Лабораторная работа №15. Адаптация компонентов интерфейса под работу с БД. Задание значений и ограничений поля. Проверка введенного в поле значения. Отображение данных числового типа и типа дата.
- Лабораторная работа №16. Адаптация компонентов интерфейса под работу с БД. Создание и модификация таблиц БД. Выборка данных из БД. Модификация содержимого БД.
- Лабораторная работа №17. Обработка транзакций. Использование функций защиты для БД.
1.2. Требования к знаниям и умениям при выполнении практических задач
Цели и задачи при выполнении лабораторных работ - требования к результатам освоения дисциплины.
В результате выполнения лабораторных работ по учебной дисциплине ОП.08 Основы проектирования баз данных:
1. уметь:
- Проектировать реляционную базу данных.
- Использовать язык запросов для программного извлечения сведений из БД.
- Нормализировать отношения при проектировании реляционной базы данных.
- Работать с системами управления базами данных.
- Строить запросы.
2. знать:
- Основные понятия теории баз данных, модели данных.
- Основные принципы и этапы проектирования баз данных.
- Логическую и физическую структуру баз данных.
- Средства проектирования структур баз данных.
- Построение запросов в системах управления базами данных.
3. обладать общими компетенциями:
- ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
- ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
- ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
- ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
- ОК 6. Работать в коллективе и команде, эффективно общаться с коллегами, руководством, потребителями.
- ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), результат выполнения заданий.
- ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
- ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
4. обладать профессиональными компетенциями:
- ПК 1. Уметь проектировать реляционную базу данных.
- ПК 2. Использовать основные приемы конструирования форм, запросов, отчетов базы данных.
- ПК 3. Уметь производить модификацию базы данных с использованием языка запросов SQL.
- ПК 4. Инсталлировать и настраивать СУБД.
- ПК 5. Выбирать способы технического сопровождения и восстановления базы данных.
2. Правила выполнения и проведения лабораторных работ
В ходе работы обучающиеся должны соблюдать и выполнять следующие правила:
- Обучающийся должен подготовить ответы на теоретические вопросы к лабораторной работе;
- Перед началом каждой работы проверяется готовность обучающегося к лабораторной работе;
- После выполнения лабораторной работы обучающийся должен представить отчет о проделанной работе с обсуждением полученных результатов, выводов и ответов на контрольные вопросы;
- Обучающийся, пропустивший выполнение лабораторной работы по уважительной или неуважительной причине обязан выполнить лабораторную работу в дополнительно назначенное время;
- Оценка за лабораторную работу обучающемуся выставляется с учетом предварительной подготовки к занятию, самостоятельности при выполнении работы, точности и грамотности оформления отчета о проделанной лабораторной работе и корректности ответов на контрольные вопросы.
3. Критерии оценки лабораторных работ
Выполненные лабораторные работы оцениваются по пятибалльной шкале:
- Оценка «5» (отлично) выставляется, если лабораторная работа выполнена в полном объеме, в соответствии с заданием, с соблюдением последовательности выполнения, необходимые программные алгоритмы изучены, запущены и работают без ошибок; отчет о лабораторной работе оформлен аккуратно; ответы на контрольные вопросы даны развернутые и точные;
- Оценка «4» (хорошо) ставится, если лабораторная работа выполнена в полном объеме, в соответствии с заданием, с соблюдением последовательности выполнения, частично с помощью преподавателя, присутствуют незначительные ошибки при демонстрации работы: отчет о проделанной работе оформлен аккуратно; ответы на контрольные вопросы даны кратко и точно;
- Оценка «3» (удовлетворительно) ставится если лабораторная работа выполнена в полном объеме, в соответствии с заданием, частично с помощью преподавателя, присутствуют ошибки при демонстрации работы; по оформлению работы имеются замечания; ответы на контрольные вопросы не точные;
- Оценка «2» (неудовлетворительно) ставится если обучающийся не подготовился к лабораторной работе, при демонстрации работы обучающийся допустил грубые ошибки; по оформлению работы имеются множественные замечания; ответы на контрольные вопросы содержат ошибки и неточности.
4. Правила внутреннего распорядка и техника безопасности при проведении и выполнении лабораторных работ
При проведении и выполнении лабораторной работы в лаборатории «Технология разработки программного обеспечения» во избежание несчастных случаев, а также преждевременного выхода из строя персональных компьютеров и оборудования студент должен выполнять следующие правила внутреннего распорядка и техники безопасности:
- К работе в лаборатории допускаются обучающиеся, знакомые с правилами внутреннего распорядка и техники безопасности, изучившие содержание предстоящей лабораторной работы, предоставившие отчет за предыдущую лабораторную работу;
- После ознакомления с правилами внутреннего распорядка и инструктажа по технике безопасности каждый обучающийся должен расписаться в специальном журнале;
- При работе в лаборатории запрещается приносить с собой вещи и предметы, загромождающие рабочие места;
- В лаборатории запрещается громко разговаривать, покадить рабочие места без разрешения преподавателя и переходить от одного рабочего места к другим;
- При появлении запаха гари или при обнаружении неисправности оборудования следует немедленно сообщить о неисправности преподавателю и не трогать ничего.
5. Тематика лабораторных работ
Лабораторная работа №1. Знакомство с MS SQL сервером. Созданиепроекта БД. Создание БД. Редактирование и модификация таблиц.
Цель работы: знакомство с системой управления реляционными базами данных MS SQL Server.
Время выполнения: 2 часа.
Задание:
- Законспектировать теоретические сведения, при наличии.
- Выполнить лабораторную работу.
- Выполнить индивидуальный вариант задания, при наличии.
Лабораторная работа. Утилита SQL Server Management Studio
Подавляющую массу задач администрирования SQL Server можно выполнить в графической утилите SQL Server Management Studio. В ней можно создавать базы данных и все ассоциированные с ними объекты (таблицы, представления, хранимые процедуры и др.). Здесь вы можете выполнить последовательности инструкций Transact-SQL(запросы). В этой утилите можно выполнить типовые задачи обслуживания баз данных, такие как резервирование и восстановление. Здесь можно настраивать систему безопасности базы данных и сервера, просматривать журнал ошибок и многое другое.
Для запуска Management Studio в меню «Пуск» операционной системы выберите пункт «Microsoft SQL Server Tools 18 / Microsoft SQL Server Management Studio». Когда откроется окно программы, вас попросят подключиться к какому либо серверу баз данных SQL Server.
Подключение к серверу
В окне «Соединение с сервером» необходимо указать следующую информацию:
- Тип сервера. Здесь следует выбрать, к какой именно службе необходимо подключится. Оставьте вариант «Компонент Database Engine».
- Имя сервера. Позволяет указать, к какому серверу будет осуществляться подключение. По умолчанию имя SQL Server совпадает с именем компьютера. Выберите ваш локальный компьютер.
- Проверка подлинности. Способ аутентификации, можно выбрать «Проверка подлинности Windows» или «Проверка подлинности SQL Server». Первый способ использует учетную запись, под которой текущий пользователь осуществил вход в Windows. Вариант SQL Server использует свою собственную систему безопасности. Оставьте вариант проверки подлинности Windows.
После подключения экземпляр сервера будет отображаться на панели «Обозреватель объектов».
Окно Management Studio имеет следующую структуру:
- Оконное меню - содержит полный набор команд для управления сервером и выполнения различных операций.
- Панель инструментов - содержит кнопки для выполнения наиболее часто производимых операций. Внешний вид данной панели зависит от выполняемой операции.
- Панель «Обозреватель объектов». Это панель с древовидной структурой, отображающая все объекты сервера, а также позволяющая производить различные операции, как с самим сервером, так и с его базами данных и их объектами. Обозреватель объектов является основным инструментом для разработки.
- Рабочая область. В рабочей области производятся все действия с базой данных, а также отображается её содержимое.
Прежде чем перейти к созданию своих собственных рабочих баз данных рассмотрим служебные базы данных SQL Server, которые создаются автоматически в процессе его установки. Если мы раскроем узел «Базы данных - Системные базы данных» в обозревателе объектов, то увидим следующий набор служебных баз данных:
- master. Главная служебная база данных всего сервера. В ней хранится общая служебная информация сервера: настройки его работы, список баз данных на сервере с информацией о настройках каждой базы данных и ее файлах, информация об учетных записях пользователей, серверных ролях и т.п.
- msdb. Эта база данных в основном используется для хранения информации службы SQL Server Agent(пакетных заданий, предупреждений и т.п.), но в нее записывается и другая служебная информация (например, история резервного копирования).
- model. Эта база данных является шаблоном для создания новых баз данных в SQL Server. Если внести в нее изменения, например, создать набор таблиц, то эти таблицы будут присутствовать во всех создаваемых базах данных.
- tempdb. Эта база данных предназначена для временных таблиц и хранимых процедур, создаваемых пользователями и самим SQL Server. Эта база данных создается заново при каждом запуске SQL Server.
1. СОЗДАНИЕ БАЗЫ ДАННЫХ В SQL SERVER MANAGEMENT STUDIO
Использование данной утилиты является самым простым способом создания базы данных.
Создадим базу данных ShopDB (интернет-магазин), которую позже заполним таблицами, представлениями и другими объектами, предназначенными для отдела продаж.
- В окне «Обозреватель объектов» найдите и раскройте папку «Базы данных». Щелкните на ней правой кнопкой мыши и выберите команду «Создать базу данных…».
- В открывшемся диалоговом окне «Создание базы данных» на странице «Общие» введите следующую информацию:
Имя базы данных: ShopDB
Владелец: по умолчанию.
В таблице «Файлы базы данных» измените путь к файлам данных и журнала на ваш каталог.
Для всех остальных параметров оставьте значения по умолчанию.
3. Для создания базы данных щелкните «OK». Вы должны увидеть свою новую базу данных в окне «Обозреватель объектов».
2. Создание таблиц
Создадим в базе данных ShopDB пять таблиц.
Product |
Основная информация о товарах |
Customer |
Информация о клиентах |
Order |
Подробная информация о заказах |
OrdItem |
Информация о составе заказа (перечень товаров входящих в заказ) |
City |
Справочник городов |
Ниже представлены все поля этих таблиц и их основные свойства.
Имя столбца |
Тип данных |
Разрешить
|
Описание |
Customer | |||
IdCust |
int, identity |
нет |
Уникальный идентификационный номер клиента, на который можно ссылаться в других таблицах |
FName |
nvarchar(20) |
нет |
Имя клиента |
LName |
nvarchar(20) |
нет |
Фамилия клиента |
IdCity |
int |
нет |
Ссылка на номер города |
Address |
nvarchar(50) |
нет |
Адрес клиента |
Zip |
nchar(5) |
нет |
Почтовый индекс клиента |
City |
|||
IdCity |
int, identity |
нет |
Уникальный идентификационный номер города |
CityName |
nvarchar(20) |
нет |
Название города |
Product |
|||
IdProd |
int, identity |
нет |
Уникальный идентификационный номер для каждого товара |
Description |
nvarchar(100) |
нет |
Короткое текстовое описание товара |
InStock |
int |
нет |
Количество единиц продукта на складе |
Order |
|||
IdOrd |
int, identity |
нет |
Уникальный идентификационный номер заказа |
IdCust |
int |
нет |
Ссылка на номер клиента |
OrdDate |
smalldatetime |
нет |
Дата и время размещения заказа |
OrdItem |
|||
IdOrd |
int |
нет |
Ссылка на номер заказа |
IdProd |
int |
нет |
Ссылка на номер товара |
Qty |
int |
нет |
Количество единиц товара в заказе |
Price |
money |
нет |
Цена товара |
Таблицы можно создавать как в графическом интерфейсе (в утилите Management Studio), так и с помощью кода T-SQL. Воспользуемся самым простым, графическим способом. Сначала создадим таблицу Customer:
- В дереве обозревателя объектов в базе данных ShopDB в контекстном меню узла «Таблицы» выберите команду «Создать таблицу…». В рабочей области должна появиться вкладка с конструктором таблиц.
- В первую строку в столбце «Имя столбца» введите IdCust, в столбце «Тип данных» выберите int. Убедитесь что параметр «Разрешить значения null» отключен.
- В нижней половине экрана в разделе «Свойства столбцов» введите описание поля и измените значение параметра «Спецификация идентификатора / (Идентификатор)» на «Да» для того чтобы значения номера клиента формировались автоматически. Свойство «Идентифицирующий столбец» (Identity), обычно используемое совместно с типом данных int, предназначено для автоматического приращения значения на единицу при добавлении каждой новой записи. К примеру, клиент, добавленный в таблицу первым, будет иметь значение идентификатора 1, вторым - 2, третьим - 3, и т.д.
- Аналогичным образом введите описания всех остальных полей и закройте окно конструктора таблиц. Введите в качестве имени таблицы Customer. Вновь созданная таблица должна появиться в дереве обозревателя объектов в папке «Таблицы».
Задание для самостоятельной работы: В соответствие с вышеприведенным описанием создайте оставшиеся четыре таблицы: City, Product, Order и OrdItem.
6. Учебно-методическое и информационное обеспечение дисциплины
Основные источники
- Кузин А.В., Кузин В.М. «Разработка баз данных в системе Microsoft Access»: учебник. - М.: ФОРУМ: ИНФРА-М, 2007.- 224 с.: ил. - (Профессиональное образование)
- Семакин И.Г. «Основы программирования и баз данных»: учебник для студ. учреждений сред.проф. образования /И.Г.Семакин. - М.: Издательский центр «Академия», 2014.-224 с.
- Стружкин, Н.П. Базы данных: проектирование. Практикум: учеб. пособие для СПО / Н.П.Стружкин, В.В.Годин. - М.: Издательство Юрайт, 2018 - 291 с. (Серия: Профессиональное образование). ISBN 978-5-534-08140-4
- Илюшечкин, В.М. Основы использования и проектирования баз данных : учебник для среднего профессионального образования / В.М.Илюшечкин. - испр. и доп. - Москва: Издательство Юрайт, 2020 - 213 с. - (Профессиональное образование). - ISBN 978-5-534-01283-5.
Дополнительные источники:
- Малыхина М.П. «Базы данных: основы, проектирование, использование» - СПб.: БХВ-Петербург, 2004. - 512 с.: ил.
- Сьоре, Э. Проектирование и реализация систем управления базами данных: учебное пособие: [16+] / Э.Сьоре; науч. ред. Е.В.Рогов; пер. с англ. А.Н.Киселева. Москва: ДМКПресс, 2021467 с.: https://biblioclub.ru/index.php?page=book&i d=607381. - ISBN 978-5-97060-488-5. - Текст: электронный
- Федорова Г.Н. Основы проектирования баз данных. - М.: ОИЦ «Академия» 2015.
Интернет-ресурсы:
- https://нэб.рф/ - Национальная электронная библиотека РФ.
- http://www.acm.org/ - Association for Computing Machinery - Ассоциация вычислительной техники.
- http://fcior.edu.ru/ - Федеральный центр информационно-образовательных ресурсов.
- https://cloudblogs.microsoft.com/sqlserver/ - Разработчик MS SQL Server.