Кафедра РК6

«Системы автоматизированного проектирования»

Базы данных

Бакалавриат (Системы автоматизированного проектирования)

Преподаватели:

Описание

Цель изучения дисциплины − знакомство студентов с разработкой баз данных, пользовательских интерфейсов к ним, а также свойствами SQL серверов.

Общий объем дисциплины составляет 5 зачетных единиц (з.е.), 180 академических часов.

План занятий

Модуль 1. Проектирование банка данных. Язык SQL и разработка оперативных отчетов.

  • Лекция 1. Введение. Концепция развития БД. Трехуровневая архитектура банка данных. Назначение и функции СУБД. Пользователи банка данных. Архитектура СУБД - SQL сервер.
  • Лекция 2.. Порядок проектирования банка данных. Инфологическое проектирование.
  • Лекция 3. Построение логических моделей. Иерархическая и сетевая модели. Реляционная модель. Правила ссылочной целостности. Понятие первичного ключа. Понятие внешнего ключа.
  • Лекция 4. Физическое проектирование. Создание базы данных. Типы данных. Выбор типа таблиц. Создание таблиц. Добавление первичных и внешних ключей. Изменение структуры таблиц. Добавление , редактирование и удаление строк.
  • Лекция 5. SQL - Язык манипулирования данными. Простые запросы. Функции работы с датой. Функции работы с символьными данными. Группировки. Многотабличные запросы. Запросы с подзапросами. Представления (view).

Модуль 2. Хранимые процедуры, разработка статистических отчетов и интерфейса конечных пользователей.

  • Лекция 1. Хранимые процедуры. Курсоры и Обработчики событий. Глобальная переменная SQLState.
  • Лекция 2. Триггеры. Разработка стандартных статистических отчетов с использованием хранимых процедур.
  • Лекция 3. Публикация баз данных в интернете. Архитектура пользовательских приложений. HTTP протокол. Основы РНР Ассоциативные массивы. Глобальные ассоциативные массивы. Контроллеры и шаблоны Доступ к БД из РНР. Вывод результатов запросов.

Модуль 3. Свойства SQL серверов и настройка производительности.

  • Лекция 1. Понятие транзакции. Двухфазный протокол фиксации транзакций. Уровни изоляции транзакций.
  • Лекция 2. Санкционированный доступ к данным. Служебная база данных MySQL. Пользователи БД и раздача им привилегий.
  • Лекция 3. Настройка производительности. Индексные файлы.