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

Базы данных

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Статус: Курс обязательный (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 3-й курс, 1, 2 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 8
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 5
Контактные часы: 60

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

Аннотация

Предлагаемый курс ориентирован на изучение современных методов и средств организации баз данных, моделей данных (основной акцент — на классической реляционной модели), концептуального моделирования предметной области, даталогического проектирования, использования языка запросов SQL, создания программных приложений, обращающихся к базам данных. В качестве сервера баз данных используется PostgreSQL, в качестве инструментальных языков программирования — Python, Java и Си. Содержание курса соответствует курсу CS270T Databases, входящему в свод знаний по программной инженерии Software Engineering Education Knowledge (SEEK), описанный в документе Software Engineering 2004, определяющий руководящие принципы создания учебных планов для преподавания программной инженерии в высших учебных заведениях. Построение курса отвечает требованиям отечественных профессиональных стандартов в области информационных технологий и международного профессионального стандарта Guide to the Software Engineering Body of Knowledge (SWEBOK) ISO/IEC TR 19759 IEEE.
Цель освоения дисциплины

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

  • Овладение студентами классическими и современными подходами к моделированию данных и методами управления данными, позволяющими анализировать, моделировать и проектировать базы данных и разрабатывать программные приложения, использующие базы данных.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает основы теории организации и применения баз данных;
  • Знает место и роль баз данных в информационных системах, основы организации промышленных систем управления базами данных;
  • Знает современное состояние и тенденции развития систем управления базами данных.
  • Знает уровни представления данных, основные модели данных, методы организации, поиска и обработки данных;
  • Знает операции реляционной алгебры;
  • Знает нормальные формы схем отношений;
  • Знает типы целостности данных, методы обеспечения целостности данных;
  • Знает языки запросов, их классификацию и области применения;
  • Знает язык запросов SQL в части средств описания данных и манипулирования данными;
  • Знает операторы выборки, добавления, модификации и удаления данных языка запросов SQL;
  • Знает способы обеспечения независимости и защиты данных с использованием представлений и хранимых процедур;
  • Умеет выполнять инфологическое проектирование баз данных методом «сущность-связь»;
  • Умеет выполнять логическое проектирование реляционных баз данных;
  • Умеет выполнять нормализацию схем отношений реляционных баз данных;
  • Умеет выбирать типы индексов, создавать и настраивать индексы;
  • Умеет использовать транзакции;
  • Умеет получать доступ к данным с помощью курсоров;
  • Владеет навыками применения методов описания схем баз данных в современных СУБД;
  • Владеет навыками инфологического проектирования баз данных методом «сущность-связь»;
  • Владеет навыками нормализации схем отношений реляционных баз данных;
  • Владеет навыками разработки приложений баз данных, выполняющихся на компьютере пользователя;
  • Владеет навыками разработки приложений баз данных с веб-интерфейсом;
  • Владеет в применении средств объектно-реляционного отображения.
Содержание учебной дисциплины

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

  • Введение в управление данными
  • Моделирование данных
  • Проектирование баз данных: диаграммы сущность-связь
  • Реляционная модель данных
  • Проектирование реляционных баз данных
  • Реляционные языки запросов
  • Язык SQL: DDL
  • Язык SQL: Запросы
  • Язык SQL: DML
  • Процедурные расширения SQL
  • Доступ к базам данных из приложений
  • Файловые структуры хранения данных
  • Индексы
Элементы контроля

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

  • неблокирующий Аудиторная контрольная работа
    На первой неделе второго модуля студенты пишут контрольную работу по материалу, пройденному в первом модуле. Оценка за контрольную работу Оtest выставляется по десятибалльной шкале.
  • неблокирующий Тесты
    В начале некоторых лекций (всего 7 раз за курс) предлагаются короткие (3 вопроса) автоматически проверяемые тесты (квизы) по материалы предыдущих лекций. Оценка за тесты Оquizzes выставляется по десятибалльной шкале как отношение суммы набранных баллов за все тесты (по 3 балла за верный ответ на вопрос) к количеству тестов (7) .
  • неблокирующий Домашняя работа
    Оценка Оhomework за домашнюю работу выставляется по результатам презентации, демонстрации и защиты домашней работы по десятибалльной шкале и состоят из двух компонентов каждая: оценка в интервале от 0 до 5 за презентацию, одинаковая для всех участников группы, и индивидуальная оценка студента в интервале от 0 до 5 за ответы на вопросы. Если студент пропустил защиту домашней работы по уважительной причине, выставляется оценка “неявка”. Если студент пропустил защиту домашней работы по любой другой причине, выставляется оценка 0.
  • неблокирующий Эссе
    Оценка за эссе Оessay выставляется по десятибалльной шкале.
  • неблокирующий Экзамен
    Оценка за экзамен Оexam выставляется по десятибалльной шкале.
  • неблокирующий Активность на семинарах
    Работа на семинарах оценивается по участию студента в обсуждениях и качеству выполнения практических заданий и упражнений. Оценка за работу на семинарах Оclassroom выставляется по десятибалльной шкале.
Промежуточная аттестация

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

  • 2022/2023 учебный год 2 модуль
    Накопленная оценка вычисляется по следующей формуле:: Оcumulative = 0,2* Оclassroom + 0,4*Оhomework + 0,2*Оessay +0,1*Оquizzes +0,1*Оtest Итоговая оценка по дисциплине вычисляется по следующей формуле: Оfinal = 0,7*Оcumulative + 0,3*Оexam.
Список литературы

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

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

  • Foster, E. C., & Godbole, S. (2016). Database Systems : A Pragmatic Approach (Vol. Second edition). [United States]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174505
  • Petrov, A., & O’Reilly for Higher Education (Firm). (2019). Database Internals : A Deep Dive Into How Distributed Data Systems Work (Vol. First edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2250514

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

  • Celko, J. (2014). Joe Celko’s SQL for Smarties : Advanced SQL Programming (Vol. Fifth edition). Amsterdam: Morgan Kaufmann. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=924899
  • Connolly, T. M., & Begg, C. (2015). Database Systems: A Practical Approach to Design, Implementation, and Management, Global Edition (Vol. Sixth edition, Global edition). Harlow: Pearson. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1419568
  • Databases reference sheets: Date with Java, SQL, XML, JAXB, JDBC, JPA, JPA Inheritance / Rodrigo García Carmona. (2016). Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.991AD36F
  • Date, C. J. (2015). SQL and Relational Theory : How to Write Accurate SQL Code (Vol. Third edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1099367
  • Date, C. J. (2016). The New Relational Database Dictionary : Terms, Concepts, and Examples (Vol. New and expanded edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1136522
  • Haq, Q. M. R. U. (2016). Data Mapping for Data Warehouse Design. Amsterdam: Morgan Kaufmann. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1115852
  • Jukic, N., Vrbsky, S., & Nestorov, S. (2017). Database Systems : Introduction to Databases and Data Warehouses. Burlington, Virginia: Prospect Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1562389
  • Mohanty, H., Bhuyan, P., & Chenthati, D. (2015). Big Data : A Primer. New Delhi: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1020194
  • Ottinger, J. B., Linwood, J., & Minter, D. (2016). Beginning Hibernate : For Hibernate 5 (Vol. Fourth edition). [United States]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1360349
  • Rad, R. (2016). Mastering Hibernate. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1239416