• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Databases

2019/2020
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Economics, Management, and Business Informatics)
Course type:
Compulsory course
When:
2 year, 2, 3 module

Программа дисциплины

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Базы данных», учебных ассистентов и студентов направления подготовки 09.03.04 Программная инженерия, обучающихся по образовательной программе «Программная инженерия».
Цель освоения дисциплины

Цель освоения дисциплины

  • Подготовка исследователей, разработчиков в области программной инженерии, способных решать следующие профессиональные задачи в области проектирования и реализации приложений баз данных, аналитических систем и инструментальных средств
  • участие в проведении научных исследований (экспериментов, наблюдений и количественных измерений), связанных с объектами профессиональной деятельности (программными продуктами, проектами, процессами, персоналом, методами и инструментами программной инженерии) в соответствии с утвержденными заданиями и методиками
  • построение моделей объектов профессиональной деятельности с использованием инструментальных средств компьютерного моделирования
  • составление описания проводимых исследований, подготовка данных для составления обзоров и отчетов
  • сбор и анализ требований заказчика к программному продукту; - формализация предметной области программного проекта по результатам технического задания и экспресс обследования
  • участие в проектировании компонентов программного продукта в объеме, достаточном для их конструирования в рамках поставленного задания; - участие в интеграции компонент программного продукта; - разработка тестового окружения, создание тестовых сценариев; - разработка и оформление эскизной, технической и рабочей проектной документации.
  • взаимодействие с заказчиком в процессе выполнения программного проекта; - участие в процессах разработки программного обеспечения; - участие в создании технической документации по результатам выполнения работ; - освоение и применение средств автоматизированного проектирования, разработки, тестирования и сопровождения программного обеспечения; - использование типовых методов для контроля, оценки и обеспечения качества программной продукции
Результаты освоения дисциплины

Результаты освоения дисциплины

  • Осуществляет проектирование базы данных
  • Выполняет манипулирование данными
  • Осуществляет управление данными в современных ИС
  • Осуществляет информационную аналитику
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Проектирование баз данных
    Тема 1. Понятие базы данных и определение и функции СУБД Введение в базы данных (БД). Понятие БД и СУБД. История и предпосылки возникнове-ния БД. Основные области применения БД. Отличие СУБД от файловых систем. Целостность данных. Независимость данных. Базы данных на инвертированных файлах. Интерфейсы СУБД: интерактивный и программный. Средства быстрой разработки при-ложений, визуальные средства проектирования в среде СУБД: конструкторы, мастера, постро-ители. Многоуровневая архитектура современных СУБД. Понятие модели данных с точки зрения многоуровневой архитектуры СУБД (инфологическая, внешние, концептуальная, логическая и физическая модели данных). Логическая и физическая независимость данных. Инфологические и даталогическое моделирование. Метамоделирование и базы данных. Проектирование баз данных и разработка приложений баз данных и (мета)моделирование предметных областей. Физическая модель БД. Основные требования к организации СУБД и организация процессов обработки данных в БД. Функции СУБД. Управление данными, управление транзакциями. Журнализация. Вос-становление после сбоев. Языковые средства современных СУБД: языки описания данных, языки манипулирования данными и языки запросов СУБД. Методы доступа, методы обеспечения безопасности, целостности, надежности БД. Хра-нимые процедуры. Триггеры. Администратор баз данных. Основные функции администратора баз данных. Средства проектирования баз данных. Тема 2. Понятие модели данных Модели данных: понятие модели и основные компоненты модели данных (структуры, ограничения целостности, операции). Взаимосвязи в модели данных («один к одному», «один ко многим», «многие к одному», «многие ко многим»). «Дореляционные» модели данных: иерархическая и сетевая модели, структуры, ограниче-ния целостности, операции; достоинства и недостатки различных моделей. Реляционная модель данных. Достоинства и недостатки реляционной модели. Объектно-ориентированные БД. XML-ориентированные БД. Базы данных и базы знаний. Основные отличия «семантических» моделей данных от «синтаксических». ER-модель Чена (модель «сущность-связь»): структуры, ограничения целостности, операции. Диаграммы «сущность-связь». Семантические сети: структура, ограничения целостности, операции. Тема 3. Проектирование баз данных Жизненный цикл программных систем и баз данных. Анализ и моделирование предмет-ных областей. CASE-средства и их использование при разработке БД. Уровни и этапы проектирования баз данных. Реляционный подход к проектированию: основные концепции. Реляционная модель дан-ных. Основные понятия: домен, отношение, кортеж, ключ. Понятие первичного ключа. Связи, типы связей. Понятие внешнего ключа. Целостность баз данных. Классификация ограничений целостности. Теория нормализации и функциональные зависимости. Понятие нормальных форм: 1FN, 2NF, 3NF и CBNF, 4NF и 5NF. Причины, вызывающие нарушение ограничений целостности. Проектирование реляционных баз данных на основе алгоритмов нормализации. Кодирование и классификация социально-экономической информации. Проектирование словарей и классификаторов. Стандарты кодирования информации. Нормативно-правовые ос-новы. Тема 4. Разработка приложения в MS Access Создание баз данных: создание таблиц и связей, определение атрибутов и их свойств; за-дание средств контроля данных при вводе и контроль целостности данных при выполнении операций. Ввод и редактирование данных в БД. Проектирование экранных форм. Генераторы экран-ных форм. Создание и использование экранных форм. Использование приемов, рационализи-рующих процесс ввода данных. Контроль вводимых данных. Возможности использования элементов типа «список» и работа со связанными таблицами. Ввод данных одновременно в несколько связанных таблиц. Проектирование и реализация запросов. Создание и генерация отчётов. Интеграция с приложениями MS Office (Excel, Word).
  • Раздел 2. Манипулирование данными
    Тема 5. Реляционная алгебра и реляционное исчисление Реляционная алгебра и реляционное исчисление. Сравнение возможностей. Операции реляционной алгебры: объединение, разность, декартово произведение, проекция, селекция, пересечение и соединение. Примеры. Операции реляционной алгебры и манипулирование данными в реляционной БД. Примеры. Тема 6. Языковые средства СУБД Классификация языковых средств. Языки описания данных (DDL). Языки манипулирования данными (DML). Языки управления данными (DCL). Языки запросов SQL, QBE. Язык SQL: назначение языка и стандарты, основные операторы, использование SQL при создании приложений баз данных. Общая характеристика SQL. Стандарты SQL. Классификация. Реализации SQL в современных СУБД. SQL-DDL – описание базы данных. Создание баз данных, таблиц, индексов. Задание ограничений целостности при описании БД. Ограничения целостности в стандартах SQL. Обеспечение безопасности при работе с БД. SQL-DML – манипулирование данными. Реляционная алгебра и реляционное исчисление и операции над данными в БД с использованием команд SQL. Ввод и корректировка данных средствами SQL. Команда SELECT. Определение состава полей, выводимых в ответ. Вычисляемые поля. Возможности задания условий отбора. Возможности связывания таблиц. Вложенные запросы. Возможности группировки данных, получение подитогов. Использование агре-гатных функций. Упорядочение данных в ответе. Команды UPDATE, DELETE, INSERT. Генерация запросов. Язык запросов QBE. Особенности реализации QBE в современных СУБД. Классификация запросов. Задание простых и сложных запросов. Влияние типа поля на формулирование запроса. Возможности совместной обработки нескольких таблиц, связывание таблиц. Вычисляемые поля. Упорядочение данных в ответе. Состав и порядок следования полей в ответе. Возможности группировки данных, получение подитогов. Использование агрегатных функций. Корректирующие (управляющие) запросы. Табличные языки как «построители» SQL-запросов. Вывод информации из баз данных, средства репортинга. Возможности генераторов отчетов современных СУБД. Источники данных для отчетов. Задание формы и состава документа-отчета. Введение вычисляемых полей. Получение документов, включающих несколько степеней итогов. Получение документов на основе нескольких источников (таблиц, запросов и др.). Графическое оформление документа. Сохранение описания документа. Корректировка созданного описания. Тема 7. Разработка средств создания БД для MS SQL Server Необходимость динамической адаптации информационных систем к потребностям пользователей. Средства адаптации (настройки). Понятие конфигурируемой базы данных. Проектирование и реализация информационных систем, основанных на использовании моделей (метамоделей), интерпретация моделей. Сравнение технологий. Реализация инструментария, предназначенного для разработки адаптируемых систем.
  • Раздел 3. Управление данными в современных ИС
    Тема 8. Темпоральные данные и хронологические БД Хронологические базы данных, проблемы работы с историческими данными. Представление темпоральных (исторических) данных в реляционных БД (типы данных и модели). Поддержка в SQL. Проблемы работы с историческими данными. Тема 9. Распределённые базы данных Понятие распределенной системы и модели распределенных вычислений, двух- и трех-уровневые модели (FS-модель, DBS-модель, AS-модель). Распределенные информационные системы и использование СУБД, понятие о распределенной базе данных. Особенности работы с базами данных в многопользовательском режиме. Проблемы, связанные с параллельным доступом, и пути их решения. Обеспечение целостности БД в распре-деленных БД. Протокол двухфазной фиксации. Технологии тиражирования. Особенности работы в гетерогенной среде. Методы доступа к данным (ODBC, DAO. ADO, ADO.NET и др.). Тема 10. Документационные базы данных, гипертекстовые системы и использование XML Документы, особенности работы с электронными документами, система управленческой документации, проектирование документов и систем документов. Полнотекстовые базы данных. Системы управления документами. Понятие документационной базы данных, организация хранения и поиска документов. Примеры. Полнотекстовые базы и электронные библиотеки (ЭБ), принципы организации ЭБ. Примеры. Понятие гипертекста. Языки разметки. Гипертекстовые системы: определение и архитектура, классификация гипертекстовых систем. Гипертекстовые базы данных. Публикация баз данных в Интернет. Язык XML и его использование. XML-ориентированные БД. XML и задача интеграции информационных систем.
  • Раздел 4. Управление данными и информационная аналитика
    Тема 11. Информационно-аналитические системы Архитектура корпоративных информационных систем (КИС). Понятие и архитектура информационно-аналитической системы. Информационные системы управления и системы поддержки принятия решений. Средства разработки аналитических систем, понятие BI-платформы. Структура аналитических систем. Интеллектуальный анализ и его виды. Примеры. Тема 12. Хранилища данных OLAP и OLTP-системы, сравнение и необходимость создания хранилищ данных (ХД). Правила Кодда. Понятие хранилища данных. Место хранилищ данных в корпоративных информационных системах (КИС). Многомерные данные. Модели. Структура ХД. Виды ХД. ETL-процесс. Проектирование ХД для организации. Основные платформы реализации ХД, сравнение. Тема 13. Аналитические системы на платформах современных СУБД (на примере SQL сервера) Назначение и установка служб Analysis Services. Определение представления источника данных в проекте служб Analysis Services. Мастер источников данных в среде BI DevStudio. Проекты оперативной аналитической обработки (OLAP) и интеллектуального анализа данных на сервере Microsoft SQL Server. Использование MS SQL Server Analysis Services для построе-ния хранилищ данных.
Элементы контроля

Элементы контроля

  • Лабораторная работа № 1 (неблокирующий)
  • Лабораторная работа № 2 (неблокирующий)
  • Лабораторная работа № 3 (неблокирующий)
  • Лабораторная работа № 4 (неблокирующий)
  • Самостоятельная работа (неблокирующий)
  • Экзамен (неблокирующий)
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (3 модуль)
    0.1 * Лабораторная работа № 1 + 0.1 * Лабораторная работа № 2 + 0.1 * Лабораторная работа № 3 + 0.1 * Лабораторная работа № 4 + 0.2 * Самостоятельная работа + 0.4 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Базы данных : теория и практика: учебник для вузов, Советов Б. Я., Цехановский В. В., 2005
  • Базы данных : учеб. пособие для вузов, Кузин А. В., Левонисова С. В., 2010

Рекомендуемая дополнительная литература

  • Базы данных : учебник / Л.И. Шустова, О.В. Тараканов. — М. : ИНФРА-М, 2017. — 304 с. + Доп. материалы [Электронный ресурс; Режим доступа http://www.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/11549. - Режим доступа: http://znanium.com/catalog/product/751611
  • Базы данных: Учебник / Шустова Л.И., Тараканов О.В. - М.:НИЦ ИНФРА-М, 2016. - 304 с.: 60x90 1/16. - (Высшее образование: Бакалавриат) (Переплёт) ISBN 978-5-16-010485-0 - Режим доступа: http://znanium.com/catalog/product/491069
  • Проектирование и реализация баз данных в СУБД MySQL с использованием MySQL Workbench: Учебное пособие / С.А. Мартишин и др. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2012. - 160 с.: ил.; 60x90 1/16. - (Высшее образование). (п) ISBN 978-5-8199-0517-3 - Режим доступа: http://znanium.com/catalog/product/318518