- •Введение в базы данных
- •Основные понятия и определения
- •Традиционные файловые системы
- •Системы с базами данных
- •История развития субд
- •Обзор современных субд
- •Основные термины:
- •Архитектура баз данных
- •Уровни представления баз данных
- •Схемы и подсхемы бд
- •Независимость от данных
- •Модели данных
- •Архитектура баз данных и субд
- •Функции и компоненты субд
- •Понятие целостности данных
- •Компоненты субд
- •Многопользовательские субд и языки баз данных
- •Архитектура многопользовательских субд
- •Языки баз данных
- •Реляционные базы данных
- •Используемая терминология
- •Структуры данных
- •Свойства отношений
- •Реляционные ключи
- •Манипулирование данными
- •5.5.1. Специальные реляционные операции
- •5.5.2. Традиционные операции над множествами
- •Пример манипулирования данными
- •Реляционная алгебра
- •Реляционное исчисление
- •Нормализация отношений в реляционных базах данных
- •Нормализация отношений
- •Аномалии вставки
- •Аномалии удаления
- •Аномалии обновления
- •Функциональные зависимости
- •Процесс нормализации
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •Четвертая нормальная форма (4нф)
- •Пятая нормальная форма (5нф)
- •Проектирование реляционных баз данных
- •Подходы к проектированию бд
- •Понятия er- модели
- •Использование case-инструментов
- •Методология проектирования бд с помощью Case-инструментов silverrun
- •8.1.1. Использование silverrun-bpm
- •8.1.2. Контекстная диаграмма
- •Детализирующая диаграмма
- •8.1.4. Порядок работы с silverrun-врм
- •8.1.5. Использование silverrun-erx
- •8.1.6. Использование silverrun-rdm
- •Реляционные базы данных и субд InterBase
- •Субд InterBase, ее основные возможности и область применения
- •Типы данных
- •9.2.1. Целочисленные типы
- •9.2.2. Вещественные типы данных
- •Типы данных с фиксированной точкой
- •9.2.4. Типы данных для хранения текста
- •Типы для хранения даты и времени
- •Тип данных blob
- •Массивы
- •Язык реляционных баз данных sql
- •Sql и его история
- •Объекты реляционной базы данных
- •Операторы манипулирования данными
- •Агрегирование данных при выборке
- •Представления
- •Новые встроенные функции
- •Диалект базы данных
- •Типы с фиксированной точкой
- •Принципы физической организации баз данных
- •Безопасность данных и субд
- •Безопасность в операционной среде
- •Защита сервера
- •Безопасность на уровне базы данных
- •Файл конфигурации Firebird
- •Объектные субд
- •Сильные стороны реляционной модели субд
- •Недостатки реляционных субд
- •Недостатки оосубд
- •Заключение
- •Список литературы
Архитектура баз данных и субд
Функции и компоненты субд
СУБД должна реализовывать 8 сервисов:
Хранение, извлечение и обновление данных.
СУБД должна предоставлять пользователям возможность сохранять, извлекать и обновлять данные в базе данных.
Это самая фундаментальная функция СУБД.
Каталог, доступный конечным пользователям.
СУБД должна иметь доступный конечным пользователям каталог, в котором хранится описание элементов данных, а также сами данные. Такой каталог называется системным – каталогом метаданных.
C:\DATA\IB\ sqledu01
это каталог данных
Поддержка транзакций.
СУБД должна иметь механизм, который гарантирует выполнение либо всех операций обновления данной транзакции, либо ни одной из них.
Transaction = Transformation action.
Например, добавление нового сотрудника в базу данных.
Если во время выполнения транзакции произойдет сбой, например из-за выхода из строя компьютера, база данных попадает в противоречивое состояние, поскольку некоторые изменения уже будут внесены, а остальные – еще нет. Поэтому все частичные изменения должны быть отменены для возвращения базы данных в прежнее, непротиворечивое состояние.
Сервисы управления параллельностью.
СУБД должна иметь механизм, который гарантирует корректное обновление базы данных при параллельном выполнении операций обновления многими пользователями.
Одна из основных целей создания и использования СУБД заключается в том, чтобы множество пользователей могло осуществлять параллельный доступ к совместно обрабатываемым данным.
Параллельный доступ сравнительно просто организовать, если все пользователи выполняют только чтение данных. Однако когда два или больше пользователей одновременно получают доступ к базе данных, то может возникнуть конфликт, если двое попытаются изменить одни и те же данные.
Один уменьшает, другой увеличивает какую-либо сумму. Сохраняется результат последнего обновления по времени.
Сервисы восстановления.
СУБД должна предоставлять средства восстановления базы данных на случай какого-либо ее повреждения или разрушения.
В результате выхода из строя компьютера, на котором находится СУБД, может произойти сбой и база данных окажется в противоречивом состоянии. Кроме того, сам пользователь может захотеть откатить транзакцию.
Сервисы контроля доступа к данным.
СУБД должна иметь механизм, гарантирующий возможность доступа к базе данных только санкционированных пользователей.
Термин безопасность относится к защите базы данных от преднамеренного или случайного несанкционированного доступа.
Поддержка обмена данными по сети.
СУБД должна обладать способностью к интеграции с сетевым программным обеспечением.
Удаленные пользователи должны иметь возможность доступа к централизованной базе данных по сети. Такой режим называется распределенной обработкой.
Служба поддержки целостности данных.
СУБД должна обладать инструментами контроля за тем, чтобы данные и их изменения соответствовали заданным правилам.
Целостность БД означает корректность и непротиворечивость хранимых данных. Она может рассматриваться как еще один тип защиты базы данных. Целостность связана с качеством самих данных. Целостность обычно выражается в виде ограничений или правил сохранения непротиворечивости данных (бизнес – правил), которые не должны нарушаться.
Дополнительные сервисы.
Службы поддержки независимости от данных.
СУБД должна обладать инструментами поддержки независимости программ от фактической структуры базы данных. Физическая и логическая независимость рассмотрена ранее.
Вспомогательные службы:
Утилиты импортирования и экспортирования (плоские файлы).
Средства мониторинга, предназначенные для отслеживания характеристик функционирования и использования БД.
Программы статистического анализа, позволяющие оценить производительность или степень использования БД.
Инструменты реорганизации индексов. Индекс-это механизм доступа, ускоряющий выборку данных из таблицы БД – подобен указателю в конце книги.
Инструменты сборки мусора и перераспределения памяти (физическое устранение удаленных записей с запоминающих устройств, объединение освобожденного пространства и перераспределение памяти в случае необходимости). IBExpert для СУБД InterBase/Firebird.
