- •Основные определения и требования к базам данных
- •Определения
- •Категории баз данных
- •Требования к базе данных
- •Неизбыточность и непротиворечивость данных
- •Защита данных от программных и аппаратных сбоев
- •Мобильность прикладного программного обеспечения
- •Секретность данных
- •Представление и описание информации
- •Плоские (двойные) файлы
- •Ключи
- •Системы управления базами данных (СУБД)
- •Языковые средства для работы с базами данных
- •Глобальное логическое описание
- •Компоненты описания схемы данных
- •Классификация моделей данных
- •Иерархические модели данных
- •Сетевые модели данных
- •Классификация структурированных моделей данных
- •Реляционные модели данных
- •Преобразование структурированных моделей к реляционному виду
- •Ключи
- •Операции реляционной алгебры
- •Декомпозиция отношений
- •Функциональные зависимости
- •Правила логического следования
- •Аксиомы функциональных зависимостей
- •Ключи
- •Вторая нормальная форма
- •Правило построение второй нормальной формы:
- •Преимущества второй нормальной формы перед первой
- •Третья нормальная форма
- •Правило построения
- •Преимущества третьей нормальной формы
- •Построение канонической модели общего вида
- •Построение канонической модели реляционного типа
- •Построение замыканий
- •Построение минимального покрытия множества функциональных зависимостей
- •Декомпозиция схем отношений
- •Многозначные зависимости
- •Построение канонической модели
- •Физическая организация базы данных. Алгоритмы работы СУБД
- •Введение
- •Архитектуры современных ЭВМ
- •Факторы, влияющие на выбор физической организации БД (технология, представление, алгоритмы и прочее)
- •Схема временных затрат при реализации запросов
- •Классификация методов доступа
- •Последовательный метод доступа
- •Индексно-произвольный метод доступа
- •Прямой метод доступа
- •Методы хеширования
- •Списки и инвертированные файлы
http://slava.fateback.com |
42 |
Другой пример — ассоциативная память (процессор баз данных). Он имеет решетчатую структуру, аналогичную матричному процессору, в узлах решетки — процессоры логического сравнения с собственной оперативной памятью. Запрос поступает на горизонтальные входные шины, на вертикальных шинах появляется сигнал, который указывает на кортежи, удовлетворяющие условию запроса. Пример такой машины — машина StaranS, стоимость ее чрезвычайно высока, в мире их единицы, и все они — в министерстве обороны США.
4.МКМД — многие команды, многие данные. Вычислительных систем, строго соответствующих этому определению, пока не существует. С натяжкой к ним можно назвать матричные процессоры с конвейерной обработкой данных. Примеры — отечественные машины ПС-2000, ПС-3000, МК-100, МК-200.
3.1.2Факторы, влияющие на выбор физической организации БД (технология, представление, алгоритмы и прочее)
1.Быстрый поиск данных.
2.Быстрая модификация данных (дополнение, удаление).
3.Минимальность объема физической памяти, занимаемой БД.
4.Реализация ограничений целостности.
5.Организация эффективного многопользовательского режима обслуживания (управление транзакциями).
Заметим здесь, что требования (2) и (3) противоречат (1), (4) и (5), т.е. если мы выигрываем
в(2), (3), то, как правило, проигрываем в (1), (4) и (5), и наоборот.
Кпримеру, чтобы увеличить скорость поиска, надо создать систему индексных файлов, то тогда объем базы данных увеличится, а так как эти индексные файлы подлежат модификации при изменении БД, то эта операция будет производиться дольше.
3.1.3Схема временных затрат при реализации запросов
Рассмотрим следующую схему:
|
|
|
|
|
|
|
|
|
|
|
Ввод |
|
Преобразование |
|
|
|
CPU |
|
Преобразование |
|
Отображение |
данных |
|
и передача |
|
|
|
|
и передача |
|
данных |
|
|
|
|
|
|
|
|
УВВ
Системные
буфера
В этой схеме:
CPU — центральный процессор.