- •Понятия базы данных, системы управления базой данных, системы баз данных, банка данных.
- •Понятие и назначение баз данных. Виды баз данных.
- •Понятие и назначение баз данных. Требования к базам данных.
- •Понятие и основные функции систем управления базами данных.
- •Системы управления базами данных. Языковые средства субд.
- •Системы управления базами данных. Тенденции развития субд.
- •Архитектура многопользовательских субд. Модели двухуровневой технологии "клиент – сервер" (файловый сервер, модель удаленного доступа к данным, Модель сервера баз данных ).
- •Сервер приложений. Трехуровневая модель.
- •Характеристика современных реляционных субд.
- •Этапы проектирования базы данных.
- •Инфологическое моделирование предметной области баз данных.
- •Пример построения er-модели конкретной локальной области.
- •Понятие и виды моделей данных: Общая характеристика.
- •Понятие и виды моделей данных. Сетевая модель.
- •Понятие и виды моделей данных. Иерархическая модель.
- •Понятие и виды моделей данных. Реляционная модель.
- •Ограничения целостности. Понятие и классификация.
- •Ограничения целостности связи. Понятие. Возможности реализации в современных субд.
- •Избыточность данных и аномалии обновления в бд.
- •Нормализация баз данных. 1-ая, 2-ая и 3-я нормальные формы.
- •Нормализация баз данных. Нормальная форма Бойса – Кодда.
- •Проектирование реляционной базы данных.
- •Язык sql. Общая характеристика.
- •Общая структура команды Select языка sql.
- •Sql. Формирование запросов к базе данных.
- •Sql. Агрегатные функции языка и их использование в запросах.
- •Sql. Группировка данных.
- •Вложенные запросы в sql.
Понятие и основные функции систем управления базами данных.
База данных – совокупность взаимосвязанных данных, которые можно использовать для большого числа приложений, быстро получать и модифицировать необходимую информацию.
Модели базы данных базируются на современном подходе к обработке информации. Структура информации базы позволяет формировать логические записи их элементов и их взаимосвязи. Взаимосвязи могут быть: один к одному, один ко много и многие ко многим.
Применение того или иного типа взаимосвязи определены тремя моделями базы данных: иерархической, сетевой, реляционной.
Иерархическая модель представлена в виде древовидного графа. Достоинство этой модели в том, что она позволяет описать структуру данных как на логическом, так и на физическом уровне. Ее недостаток – жесткая фиксированность взаимосвязи между элементами. В связи с этим любые изменения связей требуют изменения ее структуры. Кроме того, быстрота доступа достигнута за счет потери информационной гибкости, т.е. за один проход по древу невозможно получить информацию, расположенную по другой ветви связи. Данная модель реализует тип связи один ко многим.
Сетевая модель базы данных представлена в виде диаграммы связей. В сетевой модели допустимы любые виды связей между записями, отсутствуют ограничения на число обратных связей. Используется принцип многие ко многим. К достоинству этой модели относится большая информационная гибкость по сравнению с иерархической моделью, однако сохраняется недостаток – жесткость структуры.
При необходимости частой реорганизации информационной базы применяют наиболее совершенную модель базы данных – реляционную, в которой отсутствуют отличия между объектами и взаимосвязями. Тип связи такой модели – один к одному. В этой модели связи между объектами представлены в виде двумерных таблиц – отношений. Поскольку любую структуру данных можно преобразовать в простую двухмерную таблицу, а такое представление является наиболее удобным и для пользователя, и для машины, подавляющее большинство современных информационных систем работает именно с такими таблицами, т.е. с реляционными базами данных.
Основные функции СУБД
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием дискового кэша;
журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.