- •Понятие бд и субд.
- •Средства субд.
- •Требования к современным субд.
- •Основные функции субд
- •Классификация субд по способу доступа к бд. Централизованные.
- •Классификация субд по способу доступа к бд. Файл-серверные.
- •Классификация субд по способу доступа к бд. Клиент-серверные.
- •Классификация субд по способу доступа к бд. Трехзвенные.
- •Модели данных. Иерархическая.
- •Модели данных. Сетевая.
- •Модели данных. Реляционная.
- •Модели данных. Многомерная
- •Модели данных. Объектно-ориентированная.
- •Жизненный цикл бд.
- •Проектирование бд.
- •Модель «сущность - связь».
- •Этапы нормализации.
- •Хранилища данных, отличия от бд.
- •Компоненты хранилищ данных.
- •Olap-технологии.
- •Oltp-технологии.
- •Язык sql, достоинства, части языка ddl, dcl, dml.
Понятие бд и субд.
База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Система управления базами данных — это комплекс языковых и программных средств, предназначенный для создания, ведения, поддержания их в актуальном состоянии, организации поиска в них необходимой информации. Обычно СУБД различают по используемой модели данных. Так, СУБД, основанные на использовании реляционной модели данных, называют реляционными СУБД.
Приложение представляет собой программу или комплекс программ, обе спечивающих автоматизацию обработки информации для прикладной задачи. Нами рассматриваются приложения, использующие БД. Приложения могут создаваться в среде или вне среды СУБД — с помощью системы программирования, использующей средства доступа к БД, к примеру. Delphi или C++ Builder. Приложения, разработанные в среде СУБД, часто называют приложениями СУБД, а приложения, разработанные вне СУБД, — внешними приложениями.
Средства субд.
средства задания (описания) структуры данных;
средства построения экранных форм, предназначенные для ввода данных, просмотра и обработки данных в диалоговом режиме;
средства для создания запросов для выборки данных при заданных условиях поиска, а также система выполнения операций по их обработке;
средства создания отчетов из БД для вывода на печать результатов обработки в удобном для пользователя виде;
языковые средства, которые используются для реализации нестандартных алгоритмов обработки данных в задачах пользователя;
средства создания приложений пользователя, позволяющих объединить различные операции с БД в единый технологический процесс.
Кроме вышеперечисленных основных средств, СУБД может обладать средствами обеспечения целостности информации, безопасности данных (информирование и пароли), возможностями импорта и экспорта данных (обработка информации, подготовленной другими программными средствами).
Требования к современным субд.
масштабируемость – отсутствие существенного снижения скорости выполнения пользовательских запросов при пропорциональном росте количества запросов и аппаратных ресурсов используемых данной СУБД;
доступность – возможность всегда выполнить запрос;
надежность – минимальная вероятность сбоев, наличие средств восстановления данных после сбоев, инструментов резервного копирования и дублирования данных;
управляемость – простота администрирования, наличие средств автоматического конфигурирования (средства создания БД и их объектов, утилиты управления пользователями, средства мониторинга событий, утилиты миграции из других СУБД);
наличие средств защиты данных от потери и несанкционированного доступа;
поддержка доступа к данным с помощью веб-служб;
поддержка стандартных механизмов доступа к данным, позволяющая создавать приложения для СУБД с помощью различных средств разработки.
Основные функции субд
Определение структуры создаваемой базы данных, ее инициализация и проведение начальной загрузки.
В большинстве современных СУБД база данных представляется в виде совокупности таблиц. Рассматриваемая функция позволяет описать и создать в памяти структуру таблицы, провести начальную загрузку данных в таблицы.
Предоставление пользователям возможности манипулирования данными (выборка необходимых данных, выполнение вычислений, разработка интерфейса ввода/вывода, визуализация).
Такие возможности в СУБД представляются либо на основе использования специального языка программирования, входящего в состав СУБД, либо с помощью графического интерфейса.
Обеспечение независимости прикладных программ и данных (логической и физической независимости).
Важнейшим свойством СУБД является возможность поддерживать два независимых взгляда на базу данных – "взгляд пользователя", воплощаемый в логическом представлении данных, и его отражения в прикладных программах; и "взгляд системы" – физическое представление данных в памяти ЭВМ.
Защита логической целостности базы данных.
Целостность БД не гарантирует достоверности содержащейся в ней информации, но обеспечивает по крайней мере правдоподобность этой информации, отвергая заведомо невероятные, невозможные значения.
Защита физической целостности.
При работе ЭВМ возможны сбои в работе (например, из-за отключения электропитания), повреждение машинных носителей данных.
Управление полномочиями пользователей на доступ к базе данных.
Синхронизация работы нескольких пользователей.
Управление ресурсами среды хранения.
Поддержка деятельности системного персонала.
