• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2020/2021

Базы данных и программирование

Язык: русский
Кредиты: 5

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

Аннотация

Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента, а также определяет содержание и виды учебных занятий и отчётности. Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и бакалавров, изучающих дисциплину "Базы данных и программирование" (майнор "Технологии Интернет"). Программа разработана в соответствии с образовательными стандартами НИУ ВШЭ и программой майнора "Технологии Интернет".
Цель освоения дисциплины

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

  • Формирование практических навыков использования современных средств для управления базами данных, для разработки интерфейсов к базам данных и для проектирования баз данных
Планируемые результаты обучения

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

  • Знание основ работы с базами данных
  • Знание основных типов данных и умение создавать, модифицировать и удалять таблицы
  • Умение осущесвлять выборку данных из таблиц и изменять данные в таблицах
  • Умение создавать веб-интерфейсы к базам данных
  • Умение проектировать базы данных
Содержание учебной дисциплины

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

  • Тема 1. Введение в базы данных
    Основные понятия баз данных. СУБД, языковые средства систем БД, структуры запросов организационно-методические средства систем БД. Пользователи систем БД. Функции пользователей систем БД.
  • Тема 2. Основные типы данных и определание данных.
    Кодировки и основные типы данных. Strings. Управление кодировками, условиями сравнений, выполнение преобразований строковых данных.Основные типы численных данных (integer, int, smallint, tinyint, mediumint, bigint), (decimal, numeric),(float, double), bit-value type - bit, особенности и возможности и применения численных данных. Данные типа дата и время . Создание, модифицирование и удаление таблиц.
  • Тема 3. Операции выборки и модифицирования данных
    Основные элементы запроса (список выборки, блоки from, where, group by, having, order by). Операции модификации данных (insert, delete, update). Операция определения пользовательского представления create view. Назначение и способы использования агрегатных функций. Применение join сlause при выбрке данных.
  • Тема 4. Базы данных и программирование
    Взаимодействие Python с MySQL. Создание и модифицирование таблиц и управление данными в таблицах с использованием языков программировния высокого уровня. Технология и модели “клиент-сервер”. Особенности работы с БД в многопользовательском режиме. Принципы взаимодействия между клиентскими и серверными частями.Разработка веб-интерфейсов при применении клиент-серверных технологий.
  • Тема 5. Проектирование баз данных
    Задачи и проблемы проектирования баз данных. Этапы проектирования базы данных. Определение функциональных зависимостей. 1,2,3-я нормальные формы. Модели "Сущность - Связь". Переход от ER- диаграммы к реляционной модели данных. CASE-средства проектирования БД. Особенности проектирования и разработка баз данных при создании веб-приложений.
Элементы контроля

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

  • неблокирующий Домашнее задание
  • неблокирующий Проект
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.5 * Домашнее задание + 0.5 * Проект
Список литературы

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

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

  • DuBois, P. (2014). MySQL Cookbook : Solutions for Database Developers and Administrators (Vol. Third edition). Sebastopol, Calif: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=818089
  • Базы данных : учеб. пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. — 4-е изд., перераб. и доп. — Москва : ФОРУМ : ИНФРА-М, 2020. — 400 с. — (Высшее образование: бакалавриат). - Текст : электронный. - URL: http://znanium.com/catalog/product/1053934
  • Проектирование и реализация баз данных в СУБД MySQL с использованием MySQL Workbench. Методы и средства проектирования информационных систем и технологий. Инструментальные средства информационных систем : учеб. пособие / С.A. Мартишин, В.Л. Симонов, М.В. Храпченко. — М. : ИД «ФОРУМ» : ИНФРА-М, 2018. — 160 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/967597

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

  • Советов Б. Я., Цехановский В. В., Чертовской В. Д. - БАЗЫ ДАННЫХ 3-е изд., пер. и доп. Учебник для СПО - М.:Издательство Юрайт - 2019 - 420с. - ISBN: 978-5-534-09324-7 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/bazy-dannyh-438438