• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2018/2019

Базы данных

Статус: Курс обязательный (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 3-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Язык: русский
Кредиты: 6
Контактные часы: 86

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

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Базы данных», учебных ассистентов и студентов направления подготовки 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
  • неблокирующий Самостоятельная работа
  • неблокирующий Экзамен
Промежуточная аттестация

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

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

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

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

  • Информационные аналитические системы [Электронный ресурс] : учебник / Т. В. Алексеева, Ю. В. Амириди, В. В. Дик и др.; под ред. В. В. Дика. - Москва : МФПУ Синергия, 2013. - 384 с. - (Университетская серия). - ISBN 978-5-4257-0092-6. - Текст : электронный. - URL: http://znanium.com/catalog/product/451186

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

  • Култыгин, О. П. Администрирование баз данных. СУБД MS SQL Server [Электронный ресурс] : учеб. пособие / О. П. Култыгин. - М.: МФПА, 2012. - 232 с. - (Университетская серия). - ISBN 978-5-4257-0026-1. - Режим доступа: http://znanium.com/catalog/product/451114
  • Пирогов, В.Ю. Информационные системы и базы данных. Организация и проектирование: учеб. пособие / В.Ю. Пирогов. – СПб.: БХВ-Петербург, 2009., ISBN: 978-5-9775-0399-0, http://znanium.com/catalog/product/350672
  • Проектирование информационных систем и баз данных/СтасышинВ.М. - Новосиб.: НГТУ, 2012. - 100 с.: ISBN 978-5-7782-2121-5