Ф 05-003 Главное управление образования Гродненского областного исполнительного комитета Учреждение образования «Гродненский государственный колледж техники, технологий и дизайна» УТВЕРЖДАЮ Директор учреждения образования «Гродненский государственный колледж техники, технологий и дизайна» __________________С.С.Шока ___________________________ УЧЕБНАЯ ПРОГРАММА по учебной дисциплине Базы данных и системы управления базами данных (Наименование учебной дисциплины) для реализации образовательной программы среднего специального образования, обеспечивающей получение квалификации специалиста со средним специальным образованием Специальность 2-40 01 01 Программное обеспечение информационных технологий Специализация 2-40 01 01 32 Системное программирование 2-40 01 01 33 Компьютерная графика Квалификация специалиста техник-программист Гродно 2020 Учебная программа составлена на основании примерного тематического плана, утвержденного постановлением Министерства образования Республики Беларусь, 2019 г. Рассмотрена на заседании цикловой комиссии предметов и дисциплин информационного профиля Протокол заседания от ______________№___________ Председатель цикловой комиссии ___________Воронко Л.А. Разработчик: Алексейченко И.В.______ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Учебная программа учебной дисциплины «Базы данных и системы управления базами данных» (далее − программа) предусматривает изучение основных понятий баз данных (БД), систем управления базами данных (СУБД), моделей данных, основных определений реляционной модели данных, средств манипулирования реляционными данными, основ структурированного языка запросов, основ проектирования и сопровождения реляционных баз данных, а также способов создания и ведения систем автоматизированной обработки информации на основе использования конкретных систем управления базами данных реляционного типа. Изучение учебной дисциплины базируется на знаниях, умениях и навыках, полученных при изучении следующих дисциплин: «Информатика», «Основы алгоритмизации и программирования», «Операционные системы», «Конструирование программ и языки программирования», «Архитектура вычислительных систем», «Технология разработки программного обеспечения». Программой предусмотрено проведение двух обязательных контрольных работ, содержание которых определяется предметной (цикловой) комиссией. В целях более глубокого усвоения учащимися теоретического материала предусматривается проведение лабораторных работ. В результате изучения учебной дисциплины учащиеся должны знать на уровне представления: методы и средства обработки данных в информационных системах; новые информационные технологии, применяемые в области СУБД; ранние подходы к организации СУБД; базисные средства манипулирования реляционными данными; знать на уровне понимания: современные системы управления базами данных реляционного типа; этапы проектирования информационных систем, основанных на реляционной модели данных; методы и средства конкретной СУБД, предназначенные для реализации разработанных проектов информационных систем; основные конструкции структурированного языка запросов; особенности архитектуры клиент-сервер; механизмы и технологии организации доступа к данным при программировании баз данных в различных средах; особенности проектирования баз данных на основе вебтехнологий; уметь: разрабатывать профессиональные проекты баз данных реляционного типа архитектуры клиент-сервер; профессионально реализовывать разработанные проекты баз данных реляционного типа с использованием современных систем управления базами данных; использовать основные конструкции структурированного языка запросов при реализации баз данных; разрабатывать приложение базы данных на основе вебтехнологий. В программе сформулированы цели изучения каждой темы на основе характеристики деятельности обучаемого и уровней усвоения содержания изучаемого материала, прогнозируются конкретные результаты достижения этих целей; приведен примерный перечень оснащения кабинета оборудованием, техническими и демонстрационными средствами обучения, необходимыми для обеспечения образовательного процесса. В программе приведены примерные критерии оценки результатов учебной деятельности учащихся по учебной дисциплине, разработанные на основе десятибалльной шкалы и показателей оценки результатов учебной деятельности обучающихся в учреждениях среднего специального образования. ТЕМАТИЧЕСКИЙ ПЛАН Раздел, тема Введение Раздел 1. Основные концепции данных и реляционная модель данных 1.1. История развития представлений о базах данных 1.2. Основные функции и типовая организация современной СУБД 1.3. Ранние подходы к организации СУБД 1.4. Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины 1.5. Базисные средства манипулирования реляционными данными. Реляционная алгебра. Основные операции 1.6. Базисные средства манипулирования реляционными данными. Реляционное исчисление. Основные операции 1.7. Проектирование реляционных баз данных 1.7.1. Проектирование ER-модели реляционной базы данных по нотации Чена Лабораторная работа № 1 Проектирование ER-модели 1.7.2. Проектирование реляционной базы данных с использованием нормализации Лабораторная работа № 2 Проектирование структуры базы данных с простой структурой Лабораторная работа № 3 Проектирование структуры базы данных со сложной структурой Раздел 2. Внутренняя организация реляционных СУБД 2.1. Структуры внешней памяти, методы организации индексов 2.2. Управление транзакциями, сериализация транзакций. Методы сериализации транзакций 2.3. Журнализация изменений БД Раздел 3. Архитектура клиент-сервер 3.1. Особенности архитектуры клиент-сервер 3.2. Функции и основные возможности языка SQL 3.3. СУБД начального уровня MYSQL 3.3.1. Описание данных на основе SQL. Типы данных. Таблицы: создание, изменение, удаление Лабораторная работа № 4 Создание таблиц Лабораторная работа № 5 Исследование работы команд Количество учебных часов В том числе на Всего лабораторные занятия 1 21 6 1 2 2 2 2 2 4 2 6 2 2 8 2 4 2 90 1 1 52 8 2 2 модификации структуры таблиц Лабораторная работа № 6 Создание связей между таблицами 3.3.2. Манипулирование данными Лабораторная работа № 7 Исследование работы команд манипулирования данными. Добавление данных в таблицу (INSERT) Лабораторная работа № 8 Исследование работы команд манипулирования данными. Редактирование и удаление данных в таблице (UPDATE, DELETE) 3.3.3. Выборка данных с использованием предложения SELECT Лабораторная работа № 9 Исследование простых SELECT запросов на выборку данных Лабораторная работа № 10 Создание запросов с использование агрегирующих функций. Группировка 3.3.4. Вложенные подзапросы. Формирование связанных подзапросов. Использование оператора EXISTS Лабораторная работа №11 Создание сложных запросов на выборку данных с использованием подзапросов 3.3.5 Использование оператора UNION. Соединение запросов с использованием оператора JOIN Лабораторная работа №12 Разработка сложных запросов с использованием объединение таблиц и соединение запросов Обязательная контрольная работа № 1 3.3.6 Описание данных на основе SQL. Индексы: создание, удаление Лабораторная работа №13 Создание и изменение индексов. Копирование и восстановление БД 3.3.7 Представления: создание, редактирование и удаление Лабораторная работа №14 Создание и изменение представлений 3.3.8 Встроенные функции SQL Лабораторная работа №15 Создание запросов со встроенными функциями Лабораторная работа №16 Исследование работы оператора EXPLAIN 3.3.9 Триггеры Лабораторная работа №17 Создание, модификация и удаление триггеров 3.3.10 Хранимые процедуры и пользовательские функции Лабораторная работа №18 Создание процедур и функций определенных пользователем 3.3.11 Транзакции. Механизм транзакций Лабораторная работа №19 Исследование режимов 2 6 2 2 6 2 2 4 2 4 2 1 3 2 4 2 6 2 2 4 2 4 2 4 2 работы транзакций 3.3.12 Администрирование БД Лабораторная работа №20 Создание пользователей и разграничение прав доступа к БД 3.4 Обзор инструментов для разработки и администрирования MySQL 3.4.1 Среда для работы с базами данных Workbench Лабораторная работа №21 Исследование возможностей среды Workbench. Создание объектов БД Лабораторная работа №22 Исследование возможностей среды Workbench. Копирование и восстановление данных. Создание прав доступа. 3.4.2 Среда для работы с базами данных PHPMyAdmin Лабораторная работа №23 Исследование возможностей среды PHPMyAdmin. Работа с ранее созданной БД в консольном MySQL Лабораторная работа №24 Исследование возможностей среды PHPMyAdmin. Реализация схемы БД 3.5 СУБД корпоративного уровня MS SQL Server 3.5.1 Описание среды MS SQL Server Лабораторная работа №25 Установка и настройка Microsoft SQL Server Лабораторная работа №26 Создание БД и схемы БД средствами Microsoft SQL Server Лабораторная работа №27 Манипулирование данными с помощью DML-языка манипулирования данными 3.5.2 Основные элементы языка Transact-SQL Лабораторная работа №28 Исследование основ программирования с помощью встроенного языка Transact-SQL 3.5.3 Повышение производительности и безопасности Лабораторная работа №29 Исследование системы безопасности Microsoft SQL Server Раздел 4. Разработка приложений для работы с БД 4.1. Обзор технологий доступа к данным 4.2. Описание интерфейса среды. Компоненты визуализации данных Лабораторная работа №30 Подключение клиентсерверной БД к среде. Организация доступа к данным Лабораторная работа №31 Создание многопользовательского приложения. Разработка взаимосвязанных форм. Организация поиска и фильтрации данных Лабораторная работа №32 Создание многопользовательского приложения. Создание отчетов. Разработка меню приложения. Обязательная контрольная работа №2 Раздел 5. Разработка приложений на основе webтехнологий 4 2 2 6 2 2 6 2 2 8 2 2 2 4 2 4 2 10 2 8 6 2 2 2 1 18 12 5.1. Основы языка PHP 5.2. Функции PHP для работы с СУБД 5.3 Поддержка нескольких соединений. Реализация средств контроля ошибок Лабораторная работа №33 Подключение к РНР БД SQL Лабораторная работа №34 Создание Web-страницы с простейшими запросами Лабораторная работа №35 Интерактивное редактирование данных Лабораторная работа №36 Добавление и удаление данных Лабораторная работа №37 Создание отчетов. Подготовка данных к выводу на печать Лабораторная работа №38 Разграничение доступа средствами PHP. Работа с сессиями Раздел 6. Трехзвенная архитектура 6.1. Введение в трехзвенную архитектуру 6.2. Сервер приложений и клиентское приложение Лабораторная работа №39 Создание сервера приложений Лабораторная работа №40 Создание клиентского приложения Курсовое проектирование Итого: 1 2 14 2 2 2 2 2 2 8 2 6 4 2 2 20 176 80 СОДЕРЖАНИЕ ПРОГРАММЫ Цель изучения темы Содержание темы Результат ВВЕДЕНИЕ Сформировать представление об Цели и задачи учебной дисциплины. Высказывает общее суждение информационных системах, о банке Развитие методов и средств обработки об ИС. Называет компоненты банка данных и его компонентах. данных в информационных системах данных. (ИС). Понятие об информационных системах, банке данных и основных его компонентах. Новые информационные технологии, применяемые в области систем управления базами данных (СУБД) РАЗДЕЛ 1.ОСНОВНЫЕ КОНЦЕПЦИИ ДАННЫХ И РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ Тема 1.1. История развития представлений о базах данных Сформировать представление о базах Понятие базы данных (БД). Этапы Формулирует определение базы данных. данных, предпосылках появления и развития баз данных Описывает этапы развития баз данных этапах развития баз данных Тема 1.2. Основные функции и типовая организация современной СУБД Дать понятие о СУБД, о классификации Общие функции всех СУБД. Излагает классификацию программ программ СУБД. Классификация СУБД: СУБД. Объясняет различия между полнофункциональные, серверы БД, многопользовательскими и клиенты БД, средства разработки однопользовательскими СУБД программ работы с БД. Тема 1.3. Ранние подходы к организации СУБД Сформировать знания о моделях данных, Понятие модели данных. Классификация Формулирует определение модели об иерархических и сетевых СУБД моделей представления данных. данных. Описывает достоинства и Системы, основанные на недостатки сетевой и иерархической инвертированных списках, СУБД. иерархические и сетевые СУБД. Тема 1.4. Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины Цель изучения темы Сформировать знания об основных компонентах реляционной БД, о первичном и внешнем ключах, об индексировании, о видах связей между отношениями. Содержание темы Результат Основные понятия реляционных баз Описывает основные компоненты данных. Домен. Схема отношения, схема реляционной БД; объясняет организацию базы данных. Кортеж, отношение. первичных и внешних ключей, разницу Первичный и внешний ключи. между индексом и ключом. Излагает Индексирование. Виды связей между виды связей между отношениями. отношениями. Тема 1.5. Базисные средства манипулирования реляционными данными. Реляционная алгебра. Основные операции Сформировать знания о средствах Реляционная алгебра. Основные Описывает операции реляционной манипулирования данными операции реляционной алгебры: алгебры: объединение, перечисление, реляционной алгебре. объединение, перечисление, разность, разность, произведение, выборка, Дать понятие об основных операциях произведение, выборка, создание создание проекций, соединение, реляционной алгебры проекций, соединение, присвоение, присвоение, деление. деление. Тема 1.6. Базисные средства манипулирования реляционными данными. Реляционное исчисление. Основные операции Сформировать знания о средствах Реляционное исчисление. Основные Объясняет разницу между реляционной манипулирования данными операции реляционного исчисления: алгеброй и реляционным исчислением. реляционном исчислении. выборка, проекция, объединение, Описывает операции реляционного Дать понятие об основных операциях разность, пересечение, прямое исчисления. реляционного исчисления произведение, соединение. Тема 1.7. Проектирование реляционных баз данных Дать понятие о нормализации. Понятие нормализации. Общие свойства Раскрывает сущность нормализации. Сформировать знания о нормальных отношений в реляционной базе данных. Описывает правила нормальных форм. формах. Нормальные формы. Научить строить ER-модели Лабораторная работа № 1. Строит ER-модель представления представления данных Проектирование ER-модели. данных. Сформировать умение проектировать Лабораторная работа №2 Проектирует несложные структуры несложные структуры БД с Проектирование структуры базы данных БД, приводит их к нормализованному использованием нормализации. с простой структурой. виду. Цель изучения темы Содержание темы Результат Сформировать навыки проектирования Лабораторная работа №3 Проектирует нормализованную БД со нормализованной БД со сложной Проектирование структуры базы данных сложной структурой (более 5 таблиц). структурой. со сложной структурой. РАЗДЕЛ 2.ВНУТРЕННЯЯ ОРГАНИЗАЦИЯ РЕЛЯЦИОННЫХ СУБД Тема 2.1. Структуры внешней памяти, методы организации индексов Сформировать понятие о разновидностях Хранение отношений и индексов. Раскрывает особенности, влияющие на объектов во внешней памяти БД и Журнальная информация. Служебная организацию внешней памяти. способах хранения отношений и информация. Объясняет способы хранения индексов. отношений, индексов. Раскрывает понятия журнальной информации, служебной информации. Тема 2.2. Управление транзакциями, сериализация транзакций. Методы сериализации транзакций Сформировать знания о транзакции, Транзакции и целостность баз данных. Описывает взаимосвязь между методах сериализации и уровнях Изолированность пользователей. транзакцией и целостностью БД, изолированности пользователей. Сериализация транзакций. уровнями изолированности Синхронизационные захваты. Метод пользователей. Излагает методы временных меток. сериализации транзакций. Тема 2.3.Журнализация изменений БД Сформировать знания о журнале Журнализация и буферизация. Объясняет цель журнализации изменения информации, видах сбоев и Индивидуальный откат транзакции. информации. способах восстановления. Восстановление после мягкого сбоя. Раскрывает сущность журнализации и Физическая согласованность базы буферизации, индивидуального отката данных. Восстановление после жесткого транзакций, восстановления после сбоя. мягкого сбоя, физической согласованности БД, восстановления после жесткого сбоя. РАЗДЕЛ 3.ЭЛЕМЕНТЫ ЯЗЫКА SQL Тема 3.1. Особенности архитектуры клиент-сервер Сформировать знания о системной Клиенты и серверы локальных сетей. Объясняет архитектуру клиент-сервер. Цель изучения темы архитектуре клиент-сервер, принципах взаимодействия между клиентскими и серверными частями, серверах БД и области их применения. Содержание темы Системная архитектура клиент-сервер. Серверы баз данных и область их применения. Результат Формулирует принципы взаимодействия между клиентскими и серверными частями. Описывает отличительные особенности серверов БД, область их применения. Тема 3.2. Функции и основные возможности языка SQL Сформировать знания о возможностях Отличие SQL от процедурных языков Раскрывает возможности языка SQL. SQL, интерактивном и встроенном SQL, программирования. Интерактивный и Излагает различия между встроенным и составных частях SQL встроенный SQL. Составные части SQL. интерактивным SQL, между языками манипулирования и описания данных. Тема 3.3. СУБД начального уровня MYSQL 3.3.1. Описание данных на основе SQL. Типы данных. Таблицы: создание, изменение, удаление Сформировать знания о типах данных. Типы данных SQL и их описание. Описывает типы данных и их диапазон. Сформировать знания об организации Операторы языка определения данных Описывает синтаксис команд создания, данных (DDL) для создания и модификации модификации и удаления таблиц таблиц Сформировать умение создавать Лабораторная работа № 4 Создание Создает таблицы и накладывает основные элементы БД таблиц ограничения на столбцы и таблицы Сформировать умение проводить Лабораторная работа № 5 Исследование Использует команды модификации и модификацию структуры таблиц работы команд модификации структуры удаления для таблиц таблиц Сформировать умение устанавливать Лабораторная работа № 6 Создание Определяет первичные и внешние ключи связи между таблицами связей между таблицами и создает связи между таблицами 3.3.2. Манипулирование данными Дать понятие о командах Команды манипулирования данными. Объясняет использование подзапросов в манипулирования данными. Использование подзапросов с INSERT; командах манипулирования данными. DELETE; UPDATE. Сформировать умение использовать Лабораторная работа № 7 Исследование Использует команду INSERT, применяет команды манипулирования данными: работы команд манипулирования подзапросы в командах. Цель изучения темы добавлять данные в таблицу. Содержание темы Результат данными. Добавление данных в таблицу (INSERT) Сформировать умение использовать Лабораторная работа № 8 Исследование Использует команды ( DELETE, команды манипулирования данными: работы команд манипулирования UPDATE), применяет подзапросы в редактировать и удалять данные. данными. Редактирование и удаление командах. данных в таблице (UPDATE, DELETE) 3.3.3. Выборка данных с использованием предложения SELECT Сформировать знания о синтаксисе Простейшие SELECT запросы. Объясняет синтаксис SELECT запросов, SELECT-запроса, о формате Операторы IN, BETWEEN, LIKE, IS использование операторов IN, использования операторов, сортировке NULL. Преобразование вывода и BETWEEN, LIKE, IS NULL записей встроенные функции. Агрегирование и групповые функции. Пустые значения в агрегирующих функциях. Упорядочение выходных полей. Сформировать умение создавать Лабораторная работа № 9 Исследование Создает SELECT-запросы с SELECT-запросы с использованием простых SELECT запросов на выборку использованием операторов IN, операторов IN, BETWEEN, LIKE, IS данных BETWEEN, LIKE, IS NULL, сортировкой NULL, сортировки записей записей Сформировать умение использовать Лабораторная работа № 10 Создание Формирует простые SELECT-запросы, SELECT-предложение, группировку и запросов с использование агрегирующих использует операторы IN, BETWEEN, агрегирующие функции (COUNT, SUM, функций. Группировка LIKE, IS NULL, агрегирующие функции AVG, MAX, MIN) в запросах. (COUNT, SUM, AVG, MAX, MIN) в запросах, определяет поля, по которым необходимо производить группировку. 3.3.4. Вложенные подзапросы. Формирование связанных подзапросов. Использование оператора EXISTS Сформировать знания о работе Вложенные подзапросы. Формирование Объясняет синтаксис оператора EXISTS; алгоритма подзапросов и синтаксисе связанных подзапросов. Использование описывает встроенные и групповые оператора EXISTS оператора EXISTS. функции; объясняет применение вложенных подзапросов. Цель изучения темы Содержание темы Результат Сформировать навыки использования Лабораторная работа №11 Создание Использует алгоритмы вложенных SELECT-запросов и вложенных сложных запросов на выборку данных с запросов подзапросов использованием подзапросов 3.3.5 Использование оператора UNION. Соединение запросов с использованием оператора JOIN Сформировать знания о работе Использование оператора объединения Объясняет синтаксис операторов алгоритма подзапросов и синтаксисе UNION. Внешнее объединение. UNION, JOIN; описывает встроенные и операторов UNION, JOIN. Соединение таблиц с использованием групповые функции; объясняет оператора JOIN. Операции объединения применение вложенных подзапросов. таблиц посредством ссылочной целостности. Сформировать умение использовать Лабораторная работа №12 Разработка Формирует сложные запросы на операторы UNION, JOIN в запросах сложных запросов с использованием соединение запросов и объединение объединение таблиц и соединение таблиц запросов Обязательная контрольная работа №1 3.3.6 Описание данных на основе SQL. Индексы: создание, удаление Сформировать знания об организации Организация данных в СУБД. Домены. Описывает синтаксис команд создания, данных (домены, индексы) Создание доменов. Изменение доменов. модификации и удаления для доменов, Удаление доменов. Индексы. Создание индексов индексов. Изменение индекса. Восстановление индекса. Удаление индекса. Научить создавать, изменять и Лабораторная работа №13 Создание и Создает и использует индексы. использовать индексы; копировать и изменение индексов. Копирование и Использует стандартные функции для восстанавливать БД. восстановление БД копирования и восстановления БД. 3.3.7 Представления: создание, редактирование и удаление Сформировать знания о представлениях, Представление. Создание представлений. Объясняет различие между таблицами, синтаксисе команд для создания, Модификация представлений. Удаление запросами и представлениями, модификации и удаления представлений представлений описывает синтаксис команд для Цель изучения темы Выработать умение создавать и модифицировать представления. Сформировать знания о встроенных функциях, используемых в запросах Научить создавать запросы со встроенными функциями Сформировать умение использовать оператор EXPLAIN для оптимизации запросов Содержание темы Лабораторная работа №14 Создание и изменение представлений 3.3.8 Встроенные функции SQL Встроенные функции SQL и их использование в запросах. Специальные функции, функции для обработки даты, арифметические функции, функции обработки строк Лабораторная работа №15 Создание запросов со встроенными функциями Лабораторная работа №16 Исследование работы оператора EXPLAIN Результат создания, модификации и удаления представлений Создает и модифицирует представления. Описывает встроенные функции SQL и их использование в запросах Создает запросы со встроенными функциями Оптимизирует запросы с помощью оператора EXPLAIN 3.3.9 Триггеры Триггеры и их назначение. Синтаксис Описывает синтаксис создания SQL для триггеров. Команды создания, триггеров удаления и модификации триггеров Обработка ошибок: обработка исключений, ошибок SQL. Сформировать умение создавать и Лабораторная работа №17 Создание, Разрабатывает триггеры, реагирующие модифицировать триггеры. модификация и удаление триггеров на действия пользователей. 3.3.10 Хранимые процедуры и пользовательские функции Сформировать знания о хранимых Хранимые процедуры. Функции Объясняет назначение хранимых процедурах. Дать понятие о пользователя (UDF). Объявление процедур и использование пользовательской функции и синтаксисе функции и процедур в СУБД пользовательских функций. объявления функций и процедур. Сформировать умение создавать Лабораторная работа №18 Создание Создает процедуры и функции, Сформировать знания о триггерах, синтаксисе создания триггеров Цель изучения темы пользовательские процедуры и функции Сформировать знания об особенностях организации механизма транзакций в СУБД и синтаксисе установки параметров транзакций. Обучить работе с транзакциями в специфицирующих режимах Содержание темы процедур и функций определенных пользователем 3.3.11 Транзакции. Механизм транзакций Реализация механизма транзакций. Режимы работы транзакций. Синтаксис установки параметров транзакции Результат определенные пользователем Объясняет организацию механизма транзакции. Описывает особенности организации транзакций в СУБД и синтаксис конструкций команды TRANSACTION. Использует все режимы работы транзакций. Лабораторная работа №19 Исследование режимов работы транзакций 3.3.12 Администрирование БД Сформировать знания о задачах Задачи администрирования БД. Перечисляет задачи администрирования администрирования БД, операторах для Управление доступом. Проверка БД. Описывает синтаксис операторов для создания пользователей и разграничении подлинности. Добавление пользователей. создания пользователей и разграничении прав доступа Разрешения прав доступа Сформировать умение администрировать Лабораторная работа №20 Создание Администрирует БД, создает БД, создавать пользователей и пользователей и разграничение прав пользователей, накладывает ограничения разграничивать права доступа доступа к БД прав доступа. Тема 3.4 Обзор инструментов для разработки и администрирования MySQL 3.4.1 Среда для работы с базами данных Workbench Сформировать знания о среде для работы Описание среды Workbench. Описывает среду для работы с базами с базами данных Workbench Преимущества и недостатки среды для данных Workbench работы с базами данных Workbench Развить умение использовать средства Лабораторная работа №21 Исследование Создает объекты БД в среде Workbench, DDL для создания объектов БД в среде возможностей среды Workbench. используя средства DDL Workbench Создание объектов БД Развить умение копировать и Лабораторная работа №22 Исследование Копирует и восстанавливает БД, восстанавливать БД, создавать права возможностей среды Workbench. разграничивает права доступа доступа для пользователей в среде Копирование и восстановление данных. пользователей в среде Workbench Цель изучения темы Workbench Содержание темы Результат Создание прав доступа. 3.4.2 Среда для работы с базами данных PHPMyAdmin Сформировать знания о возможностях и Описание среды для работы с базами Описывает возможности и особенности особенностях среды PHPMyAdmin. данных PHPMyAdmin. Особенности среды PHPMyAdmin среды Освоить основные приемы работы Лабораторная работа №23 Исследование Производит настройку среды с инструментами создания Webвозможностей среды PHPMyAdmin. PHPMyAdmin, экспорт ранее созданной ресурсов: пакетом Денвер, Power Работа с ранее созданной БД в БД в консольном MySQL Designer, phpMyAdmin консольном MySQL Изучить возможности среды Лабораторная работа №24 Исследование Создает объекты БД, реализует схему БД PHPMyAdmin. Развить умение создавать возможностей среды PHPMyAdmin. в среде PHPMyAdmin схему БД в среде PHPMyAdmin Реализация схемы БД 3.5 СУБД корпоративного уровня MS SQL Server 3.5.1 Описание среды MS SQL Server Сформировать знания о архитектуре Описание среды Microsoft SQL Server. Описывает архитектуру СУБД СУБД Microsoft SQL Server, Функциональность и архитектура СУБД Microsoft SQL Server. Называет особенностях среды Microsoft SQL Server. Преимущества и преимущества и недостатки среды недостатки среды Microsoft SQL Server Научить устанавливать и производить Лабораторная работа №25 Установка и Производит установку и настройку настройку Microsoft SQL Server настройка Microsoft SQL Server Microsoft SQL Server Сформировать умение создавать БД и Лабораторная работа №26 Создание БД и Создает базу данных и схему БД схемы БД средствами Microsoft SQL схемы БД средствами Microsoft SQL средствами Microsoft SQL Server Server Server Развить умение использовать средства Лабораторная работа №27 Использует средства DМL для DМL для манипулирования данными в Манипулирование данными с помощью манипулирования данными в таблицах таблицах БД DML-языка манипулирования данными БД 3.5.2 Основные элементы языка Transact-SQL Сформировать знания об особенностях Особенности реализации оператора Описывает особенности языка Transactреализации оператора SELECT-SQL в SELECT-SQL в языке Transact-SQL SQL Цель изучения темы Содержание темы Результат языке Transact-SQL Изучить особенности программирования Лабораторная работа №28 Исследование Использует встроенный язык Transactс помощью встроенного языка Transactоснов программирования с помощью SQL при разработке запросов SQL встроенного языка Transact-SQL 3.5.3 Повышение производительности и безопасности Сформировать знания о методах Методы повышения производительности Описывает методы повышения настройки сервера для обеспечения БД. Общая концепция безопасности. производительности БД. Описывает максимальной производительности Защищаемые объекты в SQL Server. синтаксис операторов GRANT, REVOKE СУБД MS SQL Server. Приобрести Разрешения в SQL Server. Операторы знания о синтаксисе команд для создания GRANT, REVOKE пользователей и назначения разрешений Сформировать навыки в создании Лабораторная работа №29 Исследование Использует средства DСL для пользователей; в назначении системы безопасности Microsoft SQL управления доступом пользователей к разрешений пользователям на доступ к Server базе данных объектам баз данных и выполнение хранимых процедур. РАЗДЕЛ 4.РАЗРАБОТКА ПРИЛОЖЕНИЙ ДЛЯ РАБОТЫ С БД Тема 4.1. Обзор технологий доступа к данным Сформировать знания об особенностях Технологии доступа к данным. Раскрывает особенности отдельных технологий доступа к данным Особенности технологий доступа к технологий доступа к данным. данным. Компоненты для реализации Описывает стандартные компоненты технологий доступа к данным Тема 4.2. Описание интерфейса среды. Компоненты визуализации данных Сформировать знания об основных Особенности набора данных и объекты Характеризует основные классы, классах, их свойствах и методах, об полей. Визуальные компоненты. визуальные компоненты, необходимые особенностях набора данных, о для создания приложения визуальных компонентах среды для создания приложения Сформировать умение подключать Лабораторная работа №30 Подключение Создает псевдоним БД в среде, Цель изучения темы таблицы БД к среде, определять объекты полей Содержание темы клиент-серверной БД к среде. Организация доступа к данным Сформировать умение создавать многопользовательское приложение; разрабатывать взаимосвязанные формы; производить поиск и фильтрацию данных Сформировать умение создавать отчеты и разрабатывать меню приложения Результат определяет таблицы, объекты полей в таблицах. Отображает данные на формах в табличном виде. Создает многопользовательское приложение; разрабатывает взаимосвязанные формы; производит поиск и фильтрацию данных Лабораторная работа №31 Создание многопользовательского приложения. Разработка взаимосвязанных форм. Организация поиска и фильтрации данных Лабораторная работа №32 Создание Создает составные отчеты и многопользовательского приложения. разрабатывает меню приложения. Создание отчетов. Разработка меню приложения. Обязательная контрольная работа №2 РАЗДЕЛ 5.РАЗРАБОТКА ПРИЛОЖЕНИЙ НА ОСНОВЕ WEB-ТЕХНОЛОГИЙ Тема 5.1. Основы языка PHP Сформировать знания о языке PHP, Описание языка PHP. Инструментальные Описывает особенности языка PHP, синтаксисе объявления переменных и средства разработки. Синтаксические синтаксис объявления переменных и стандартных функций. конструкции и переменные. Средства стандартных функций. управления и функции Тема 5.2. Функции PHP для работы с СУБД Сформировать знания о подключении БД Функции PHP для работы с СУБД Описывает функции PHP для к приложению с использованием MySQL подключения БД к веб-приложению функций PHP Выработать навыки подключения БД к приложению с использованием функции PHP. Сформировать умение применения PHP для доступа к базам данных Лабораторная работа №33 Подключение к РНР БД SQL Описывает механизм подключения БД к приложению, создаваемому на языке PHP. Цель изучения темы Сформировать умение создавать вебстраницы с простейшими запросами. Сформировать умение выполнять интерактивное редактирование данных. Сформировать умение организации взаимодействия Web-приложений с базами данных для хранения и модификации данных Сформировать умение создавать отчеты, подготавливать данные к выводу на печать Сформировать умение осуществлять разграничение доступа, поддержку нескольких соединений, использовать средства контроля. Содержание темы Лабораторная работа №34 Создание Web-страницы с простейшими запросами Лабораторная работа №35 Интерактивное редактирование данных Лабораторная работа №36 Добавление и удаление данных Результат Создает веб-страницы с простейшими запросами. Выполняет интерактивное редактирование данных. Выполняет добавление и удаление данных в приложении, созданном на языке PHP Лабораторная работа №37 Создание отчетов. Подготовка данных к выводу на печать Лабораторная работа №38 Разграничение доступа средствами PHP. Работа с сессиями Описывает механизм создания отчетов, подготовки данных к выводу на печать Использует разграничение доступа, поддержку нескольких соединений и средства контроля ошибок при работе с БД. РАЗДЕЛ 6.ТРЕХЗВЕННАЯ АРХИТЕКТУРА Тема 6.1.Введение в трехзвенную архитектуру Сформировать знания об особенностях Общие особенности трехзвенной Описывает трехзвенную архитектуру, трехзвенной архитектуры и способах ее архитектуры. Способы программной излагает способы программной программной реализации. реализации трехзвенной архитектуры. реализации трехзвенной архитектуры. Тема 6.2. Сервер приложений и клиентское приложение Сформировать знания о сервере Сервер приложений. Технологии Раскрывает понятия сервера приложений приложений и клиентском приложении, удаленного доступа. Создание сервера и клиентского приложения. Описывает об особенностях организации приложений. Управление данными. особенности организации многоуровневого приложения, о видах Клиентское приложение. Виды связи. многоуровневого приложения, виды связей с интерфейсом сервера. Управление связью. Раннее и позднее связей с интерфейсом сервера. связывание с интерфейсом сервера. Сформировать умение создавать сервер Лабораторная работа № 39 Создает сервер приложений и управляет Цель изучения темы приложений и управлять данными. Сформировать умение создавать клиентское приложение Содержание темы Создание сервера приложений Лабораторная работа № 40 Создание клиентского приложения Результат данными. Создает клиентское приложение КРИТЕРИИ ОЦЕНКИ РЕЗУЛЬТАТОВ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ УЧАЩИХСЯ Отметка в Показатели оценки баллах 1 (один) Узнавание отдельных объектов изучения программного учебного материала, предъявленных в готовом виде (терминов, определений, основных понятий и т. д.) 2 (два) Различение объектов изучения программного учебного материала, предъявленных в готовом виде (информационных систем, банка данных, кортежа отношений, реляционного подхода, индексов и т. д.); осуществление соответствующих практических действий (определение вида модели представления данных и т. д.) 3 (три) Воспроизведение части программного учебного материала по памяти (банка данных и его компонентов, модели данных, свойств отношений, видов СУБД и т. д.); осуществление умственных и практических действий по образцу (определение вида модели представления данных, построение схемы отношений и т. д.) 4 (четыре) Воспроизведение большей части программного учебного материала (описание с элементами объяснения компонентов банка данных, классификации программ систем управления базами данных, видов моделей представления данных, реляционной алгебры, реляционного исчисления, нормальных форм и т. д.); применение знаний в знакомой ситуации по образцу (выполнение простых действий по организации связей в реляционной модели данных между первичным и внешним ключами и т. д.); наличие единичных существенных ошибок 5 (пять) Осознанное воспроизведение большей части программного учебного материала (описание реляционной модели представления данных, ключей, индексов, нормализации базы данных, синтаксиса SELECT-выражения, триггеров, объяснение использования операторов SQL, агрегатных функций, описание типов данных и т. д.); применение знаний в знакомой ситуации по образцу (выполнение стандартных действий по приведению базы данных к нормальному виду, использование реляционных языков для выборки данных, создание простейших SELECT-запросов и т. д.); наличие несущественных ошибок 6 (шесть) Полное и осознанное воспроизведение всего программного учебного материала; владение программным учебным материалом в знакомой ситуации (описание и объяснение создания базы данных в конкретной СУБД, организации ссылочной целостности, ведения базы данных с учетом непротиворечивости данных, использования набора данных, создания запросов в SQL файлах и т. д.); выполнение заданий по образцу, на основе предписаний (создание таблиц, индексов, запросов и подзапросов и т. д.); наличие несущественных ошибок 7 (семь) Полное, прочное знание и воспроизведение всего программного учебного материала; владение программным учебным материалом в знакомой ситуации (развернутое описание и объяснение SELECT- выражения для выборки данных из базы данных, операторов IN, BETWEEN, LIKE, IS NULL, групповых операций, оператора объединения UNION, оператора соединения JOIN, создания простейших форм пользовательского приложения, агрегатных функций, подзапросов, вычисляемых полей и т. д.); недостаточно самостоятельное выполнение заданий (создание запросов и подзапросов SELECT-выражения для выборки данных из БД, простейших форм пользовательского приложения и т. д.); наличие единичных несущественных ошибок 8 (восемь) Полное, прочное, глубокое знание и воспроизведение программного учебного материала; оперирование программным учебным материалом в знакомой ситуации (развернутое описание и объяснение создания пользовательского приложения для клиент-серверной базы данных в среде Delphi (FoxPro, Builder) и т. д.); самостоятельное выполнение заданий (создание БД, таблиц, индексов, триггеров, генераторов, пользовательского приложения для клиент-серверной базы данных в среде Delphi (FoxPro, Builder) и т. д.); наличие единичных несущественных ошибок 9 (девять) Полное, прочное, глубокое, системное знание программного учебного материала; оперирование программным учебным материалом в частично измененной ситуации (применение учебного материала при проектировании базы данных любого прикладного характера, создании и ведении базы данных в InterBase (MySQL, Oracle), разработке удобного пользовательского приложения с помощью среды Delphi (FoxPro, Builder) и т. д.) 10 Свободное оперирование программным учебным материалом; (десять) применение знаний и умений в незнакомой ситуации; выполнение творческих работ и заданий (создание трехуровневого приложения для сложных задач с организацией транзакций и т. д.) Примечание. При отсутствии результатов учебной деятельности обучающимся в учреждении, обеспечивающем получение среднего специального образования, выставляется «0» (ноль) баллов. ЛИТЕРАТУРА Грофф, Джеймс Р. SQL: полное руководство / Джеймс Р.Грофф, Пол Н.Вайнберг, Эндрю Дж.Оппель. 3-е изд. М., 2015. Дейт, К. Дж. Введение в системы баз данных / К. Дж. Дейт. 7-е изд. М., 2002. Дюбуа, Поль. MySQL / Поль Дюбуа. 3-е изд. М., 2007. Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для СПО / В.М.Илюшечкин. М., 2019. Колисниченко, Д.Н. PHP 5/6 и MySQL 6. Разработка Web-приложений / Д.Н. Колисниченко. Санкт-Петербург, 2010. Лазицкас, Е.А. Базы данных и системы управления базами данных: учеб. пособие/ Е.А. Лазицкас, И.Н. Загумённикова, П.Г. Гилевский. 2-е изд. Минск, 2018. Леоненков, А.В. Самоучитель UML / А.В. Леоненков. СанктПетербург, 2002. Маклафлин Б. PHP и MySQL. Исчерпывающее руководство/ Бен Маклафлин. СПб.: Питер, 2013. Никсон, Робин. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5/ Робин Никсон. 5-е изд. СПб.: Питер, 2019. Трахтенберг, А. PHP. Рецепты программирования / А. Трахтенберг, Д. Скляр. 3-е изд. СПб.: Питер, 2015 Форта, Бен. SQL за 10 минут/ Бен Форта. 4-е изд.: М., 2014 Хомоненко, А.Д. Базы данных : учеб. / А.Д. Хомоненко [и др.]; под ред. проф. А.Д. Хомоненко. Санкт-Петербург, 2003.