Базы данных
Бакалавриат (Системы автоматизированного проектирования)
Преподаватели:
Описание
Цель изучения дисциплины − знакомство студентов с разработкой баз данных, пользовательских интерфейсов к ним, а также свойствами 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. Настройка производительности. Индексные файлы.