Описание:В курсе обсуждаются общие вопросы систем управления базами данных (СУБД) и основы реляционных баз данных: введение в реляционные СУБД (РСУБД), основные функциональные компоненты РСУБД, введение в язык реляционных баз данных SQL. Подробно обсуждаются вопросы проектирования РСУБД. Рассматриваются вопросы:
Понятие базы данных (БД) и систем управления БД (СУБД). Области приложений баз данных. Интерфейсы СУБД для обеспечения интерактивного доступа к данным и создания прикладных программ. Языки запросов, запросы через формы. Типичные функции СУБД. Понятия транзакции, целостности и защищенности данных. Концептуальные модели данных. Типы моделей БД (иерархические, сетевые, реляционные).
Реляционные БД. Реляционная модель данных. Реляционная алгебра и реляционное исчисление. Нормальные формы отношений.
Язык баз данных SQL. Основные средства манипулирования данными. Средства управления и изменения схемы базы данных, определения ограничений целостности, представлений базы данных, привилегий доступа к данным.
Проектирование реляционных баз данных. Задачи проектирования. Проектирование реляционных баз данных с использованием методов нормализации. Преимущества и недостатки нормализованных отношений с точки зрения практики. Семантические модели данных и проектирование реляционных баз данных с использованием этих моделей. Диаграммы «сущность-связи», основные понятия, методика реляционных баз данных на основе модели «сущность-связь».
Основные функции СУБД: управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями, журнализация изменений базы данных, восстановление после сбоев, поддержка языков баз данных. Логическая структура реляционных СУБД (компилятор языка запросов, ядро, утилиты), разделение функций. Компоненты ядра. Клиентская и серверная части реляционной СУБД.
Структуры данных реляционной базы данных. Связь понятия транзакции с понятиями целостности базы данных и изолированности пользователей. Возможности использования языка SQL при прикладном программировании. Язык модулей и встраиваемый SQL. Операции SQL для работы с курсорами