Раздел 1 Теория проектирования баз данных
| 36
|
|
Тема 1.1 Основные понятия и типы моделей данных
| Содержание учебного материала
| 4
|
1
| Основные понятия баз данных: объект, сущность, параметр, атрибут, триггер, правило, ограничение, хранимая процедура, ссылочная целостность, нормализация, первичный, альтернативный и внешний ключи. СУБД и её место в системе программного обеспечения ЭВМ.
| 2
|
2
| Типы моделей данных. Информационная модель предприятия. Информационная модель данных, ее состав. Диалектический переход от одной модели данных к другой. Три типа логических моделей: иерархическая, сетевая и реляционная. Понятие логической и физической независимости данных.
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| -
|
1
| -
|
Самостоятельная работа обучающихся
| -
|
-
|
Тема 1.2 Взаимосвязи в моделях и реляционный подход к построению модели
| Содержание учебного материала
| 6
|
1
| Основные понятия реляционной модели. Понятие домена, отношения, атрибута и кортежа. Табличное представление отношений. Первичные и внешние ключи отношений, представление связей в реляционной базе данных. Целостность баз данных. Типы связей между отношениями. Понятие целостности. Классификация ограничений целостности. Причины, вызывающие нарушение ограничений целостности. Аномалии выполнения операций включения и удаления данных.
| 2
|
2
| Типы взаимосвязей в модели: «один-к-одному», «один-ко-многим» и «многие-ко-многим». Реляционный подход к построению модели данных. Преобразование взаимосвязи «многие-ко-многим» в таблицу перекрестных связей.
|
3
| Реляционная алгебра. Правила Кодда. Операции объединение, пересечение, разность, декартово произведение, проекция, частное и другие. Примеры.
| 2
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| 2
|
1
| Практическая работа №1. Операции с отношениями
|
Самостоятельная работа обучающихся
| -
|
-
|
Тема 1.3 Проектирования баз данных
| Содержание учебного материала
| 6
|
1
| Жизненный цикл баз данных. Проектирование концептуальной модели предметной области, логической модели базы данных, физической модели базы данных. Проблемы проектирования современных баз данных. Функциональные зависимости, правила вывода функциональных зависимостей, полная функциональная зависимость. Многозначные зависимости. Аксиомы многозначных зависимостей. Нормальные формы схем отношений. Первая нормальная форма. Вторая нормальная форма. Третья нормальная форма. Нормальная форма Бойсса-Кодда.
| 2
|
2
| Четвертая нормальная форма. Приведение таблицы к требуемому уровню нормальности: первый, второй и третий уровни. Способы описания предметной области. Элементы модели “сущность-связь”. Сущности. Атрибуты. Идентификаторы. Связи. Слабые сущности. Подтипы сущностей (sub-types).
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| 6
|
1
| Практическая работа №2. Нормализация отношений
|
2
| Практическая работа №3. Построение концептуальной модели в виде ER-диаграммы
|
3
| Практическая работа №4. CASE-средство ERWin
|
Самостоятельная работа обучающихся
| 12
|
Исследование и описание предметной области, построение модели данных.
|
Раздел 2. Организация баз данных
| 71
|
Тема 2.1. Проектирование базы данных и создание таблиц
| Содержание учебного материала
| 4
|
1
| Работа с таблицами и полями. Тип, размер, формат поля. Общие сведения о типах полей. Ввод данных, редактирование, выделение, копирование и вставка в таблице. Маски ввода и условие на значение. Средства анализа таблиц.
| 2
|
2
| Схема данных и поддержка целостности данных. Ключи. Схема данных. Создание связи. Подтаблицы. Работа с подтаблицами. Проблемы целостности данных. Поддержка целостности данных. Параметры объединения. Поддержка целостности данных. Подстановка.
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| 8
|
1
| Практическая работа №5. Создание таблиц. Настройка полей.
|
2
| Практическая работа №6. Работа со связанными таблицами. Ввод данных.
|
Самостоятельная работа обучающихся
| 8
|
Проектирование базы данных. Создание связанных таблиц.
|
Тема 2.2. Сортировка, поиск и фильтрация данных
| Содержание учебного материала
| 6
|
1
| Сортировка и фильтрация отношений. Сортировка данных по возрастанию или убыванию. Фильтр по выделенному фрагменту. Обычный фильтр. Поле Фильтр для (Filter For). Расширенный фильтр.
| 2
|
2
| Основные типы запросов. Создание запросов. Конструктор запросов. Средства анализа в запросах. Построитель выражений. Запрос на выборку с групповыми операциями. Запрос на создание таблицы. Запрос на обновление. Запрос на добавление. Запрос на удаление. Перекрестный запрос.
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| 10
|
1
| Практическая работа №7. Индексирование и сортировка таблиц
|
2
| Практическая работа №8. Конструирование простых запросов (выборка, с параметром, выборка с группировкой)
|
3
| Практическая работа №9. Использование вычисляемых полей
|
4
| Практическая работа №10. Конструирование сложных запросов (запросы на создание таблицы, на удаление, на добавление)
|
5
| Практическая работа №11. Конструирование сложных запросов (запросы на обновление, перекрестный запрос)
|
Самостоятельная работа обучающихся
| 8
|
Создание запросов на выборку, с параметром, выборку с группировкой, запрос с вычисляемым полем. Создание запросов на создание таблицы, на удаление, на добавление, на обновление, перекрестный запрос
|
Тема 2.3.
Организация ввода и вывода данных БД
| Содержание учебного материала
| 4
|
1
| Экранные формы для ввода и корректировки данных. Назначение форм. Создание и виды форм. Основные элементы конструктора форм. Действия в конструкторе форм. Области формы. Ввод свободных, вычисляемых полей. Свойства формы. Создание главной и подчиненной формы.
| 2
|
2
| Формирование и вывод отчетов. Назначения отчетов. Печать таблиц и форм. Конструктор отчетов. Зоны отчета. Отчет табличного вида. Смена источника записей, нумерация записей и итоговые функции. Сортировка и группировка отчета. Развернутые надписи. Параметры печати отчетов.
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| 15
|
1
| Практическая работа №12. Конструирование экранных форм
|
2
| Практическая работа №13. Построение кнопочной формы и пользовательского меню в приложении для обработки базы данных
|
3
| Практическая работа №14. Создание отчетов средствами визуального программирования
|
4
| Практическая работа №15. Использование макросов
|
5
| Практическая работа №16. Создание баз данных разных предметных областей
|
6
| Практическая работа №17. Создание баз данных разных предметных областей
|
7
| Практическая работа №18. Создание баз данных разных предметных областей
|
8
| Практическая работа №19. Создание баз данных разных предметных областей
|
|
Самостоятельная работа обучающихся
| 8
|
Создание отчета. Создание макроса, позволяющего выполнять удаление записи по условию, обновление формы и открытие отчета. Оформление отчета по индивидуальному заданию по созданию базы данных.
|
Раздел 3. Язык реляционных баз данных SQL
| 63
|
Тема 3.1. Обзор понятий SQL
| Содержание учебного материала
| 7
|
1
| Характеристика и стандарты языка SQL. Назначение и область применения. Стандарты SQL. Классификация SQL. Реализация SQL в современных СУБД. SQL-серверы. Ограничения целостности в стандартах SQL. Обеспечение безопасности при работе с базой данных.
| 2
|
2
| Основные типы данных. Строки фиксированной и переменной длины. Числовые значения (NUMBER, INTEGER, READ, DECIMAL). Десятичные значения с плавающей точкой. Значения даты и времени (DATE, TIME, INTERVAL, TIMESTAMP). Пользовательские типы данных.
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| -
|
1
| -
|
Самостоятельная работа обучающихся
| -
|
-
|
Тема 3.2. Команды определения и манипуляции данных
| Содержание учебного материала
| 4
|
1
| Оператор создания, модификации и удаления таблицы. Оператор CREATE TABLE. Ключевое слово STORAGE. Команда ALTER TABLE. Создание таблицы на основе уже существующей. Команда DROP TABLE. Ключевое поле, внешние ключи. Удаление условий.
| 2
|
2
| Операторы ввода, обновления и удаления данных. Операторы изменения данных (вставка, удаление, модификация). Ввод значений NULL.
|
Лабораторные работы
| -
|
|
1
| -
|
Практические занятия
| 10
|
1
| Практическая работа №20. Запуск сервера, клиента. Работа в пакетном режиме. Создание базы данных
|
2
| Практическая работа №21. Поддержка целостности данных. Использование ключей
|
3
| Практическая работа №22. Заполнение таблиц новыми данными
|
4
| Практическая работа №23. Способы загрузки данных
|
5
| Практическая работа №24. Обновление уже имеющихся данных. Удаление данных из таблиц
|
Самостоятельная работа обучающихся
| 4
|
Выбор подходящего типа данных и подходящей длины для полей таблицы. Написание оператора создания таблицы
Определение результата выполнения запросов команд DML.
|
Тема 3.3. Язык запросов к данным
| Содержание учебного материала
| 6
|
|
1
| Понятие транзакции. Область изменений, допускающих отмену. Команды COMMIT, ROLLBACK, SAVEPOINT, ROLLBACK TO SAVEPOINT, RELEASE SAVEPOINT, SET TRANSACTION.
| 2
|
2
| Оператор SELECT. Ключевые слова оператора SELECT. Синтаксис оператора. Использование условий для отбора данных. Сортировка вывода.
|
3
| Подсчет записей в таблице. Псевдонимы столбцов. Операции в условиях для отбора данных. Итоговые функции.
|
Практические занятия
| 20
|
|
1
| Практическая работа №25. Создание запросов. Использование псевдонимов столбцов. Сортировка вывода
|
2
| Практическая работа №26. Операции в условиях для отбора данных
|
3
| Практическая работа №27. Группировка данных
|
4
| Практическая работа №28. Подведение итогов по данным запроса
|
5
| Практическая работа №29. Решение задач на запись запросов
|
6
| Практическая работа №30. Преобразование вывода и встроенные функции
|
7
| Практическая работа №31. Работа с датами и временем
|
8
| Практическая работа №32. Создание сложных запросов
|
9
| Практическая работа №33. Управление доступом к базе данных
|
10
| Практическая работа №34. Обеспечение сохранности данных
|
Самостоятельная работа обучающихся
| 16
|
Запись оператора SELECT, возвращающего некоторые поля таблицы, отсортированные по алфавиту по условию
Нахождение ошибок в предложенных операторах SELECT
Запись оператора SELECT, возвращающего некоторые поля таблицы, отсортированные по алфавиту по условию с созданием вычисляемого поля
Запись оператора SELECT, возвращающего некоторые поля таблицы, отсортированные по алфавиту по условию с группировкой данных по столбцам таблицы
Определить с помощью запроса, в каких полях таблицы содержится значение NULL.
Преобразовать текстовые данные с использованием функций объединения CONCAT(), вхождения INSTR(), LEFT(), дополнения LPAD(), удаления начальных пробелов LTRIM(), замены подстроки REPLACE(), удаления начальных (LTRIM()) и конечных (RTRIM()) пробелов, возвращения строки пробелов SPACE()
|
|
Всего
| 156
|