Uploaded by novikhanna

ПРограмма на 2020 год БД и СУБД

advertisement
Ф 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.
Download