Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Особенности реляционных СУБД влияющих на организацию внешней памяти Реляционные СУБД обладают рядом ос

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

Внутренняя организация  реляционных СУБД

Структуры внешней памяти, методы организации индексов

Вопросы:

  1.  Особенности реляционных  СУБД, влияющих на организацию внешней памяти
  2.  Хранение отношений
  3.  Индексы
  4.  Хэширование
  5.  Журнальная информация
  6.  Служебная информация

1. Особенности реляционных  СУБД, влияющих на организацию внешней памяти

Реляционные СУБД обладают рядом особенностей, влияющих на организацию внешней памяти. К наиболее важным особенностям можно отнести следующие:

  •  Наличие двух уровней системы: уровня непосредственного управления данными во внешней памяти (а также обычно управления буферами оперативной памяти, управления транзакциями и журнализацией изменений БД) и языкового уровня (например, уровня, реализующего язык SQL). При такой организации подсистема нижнего уровня должна поддерживать во внешней памяти набор базовых структур, конкретная интерпретация которых входит в число функций подсистемы верхнего уровня.
  •  Поддержание отношений-каталогов. Информация, связанная с именованием объектов базы данных и их конкретными свойствами (например, структура ключа индекса), поддерживается подсистемой языкового уровня. С точки зрения структур внешней памяти отношение-каталог ничем не отличается от обычного отношения базы данных.
  •  Регулярность структур данных. Поскольку основным объектом реляционной модели данных является плоская таблица, главный набор объектов внешней памяти может иметь очень простую регулярную структуру.
  •  Обеспечение возможности эффективного выполнения операторов языкового уровня как над одним отношением, так и над несколькими отношениями. Для этого во внешней памяти должны поддерживаться дополнительные "управляющие" структуры - индексы.
  •  Для выполнения требования надежного хранения баз данных необходимо поддерживать избыточность хранения данных, что обычно реализуется в виде журнала изменений базы данных.

Соответственно возникают следующие разновидности объектов во внешней памяти базы данных:

  •  строки отношений - основная часть базы данных, большей частью непосредственно видимая пользователям;
  •  управляющие структуры - индексы, создаваемые по инициативе пользователя (администратора) или верхнего уровня системы из соображений повышения эффективности выполнения запросов и обычно автоматически поддерживаемые нижним уровнем системы;
  •  журнальная информация, поддерживаемая для удовлетворения потребности в надежном хранении данных;
  •  служебная информация, поддерживаемая для удовлетворения внутренних потребностей нижнего уровня системы (например, информация о свободной памяти).

2. Хранение отношений

Существуют два принципиальных подхода к физическому хранению отношений. Наиболее распространенным является покортежное хранение отношений (кортеж является единицей физического хранения). Естественно, это обеспечивает быстрый доступ к целому кортежу, но при этом во внешней памяти дублируются общие значения разных кортежей одного отношения и, вообще говоря, могут потребоваться лишние обмены с внешней памятью, если нужна часть кортежа.

Альтернативным подходом является хранение отношения по столбцам, т.е. единицей хранения является столбец отношения с исключенными дубликатами. Естественно, что при такой организации суммарно в среднем тратится меньше внешней памяти, поскольку дубликаты значений не хранятся; за один обмен с внешней памятью в общем случае считывается больше полезной информации. Дополнительным преимуществом является возможность использования значений столбца отношения для оптимизации выполнения операций соединения. Но при этом требуются существенные дополнительные действия для сборки целого кортежа (или его части).

3. Индексы

Как бы не были организованы индексы в конкретной СУБД, их основное назначение состоит в обеспечении эффективного прямого доступа к кортежу отношения по ключу. Обычно индекс определяется для одного отношения, и ключом является значение атрибута. Если ключом индекса является возможный ключ отношения, то индекс должен обладать свойством уникальности, т.е. не содержать дубликатов ключа. На практике ситуация выглядит обычно противоположно: при объявлении первичного ключа отношения автоматически заводится уникальный индекс, а единственным способом объявления возможного ключа, отличного от первичного, является явное создание уникального индекса. Это связано с тем, что для проверки сохранения свойства уникальности возможного ключа так или иначе требуется индексная поддержка.

Поскольку при выполнении многих операций языкового уровня требуется сортировка отношений в соответствии со значениями некоторых атрибутов, полезным свойством индекса является обеспечение последовательного просмотра кортежей отношения в диапазоне значений ключа в порядке возрастания или убывания значений ключа.

4. Хэширование

Альтернативным и все более популярным подходом к организации индексов является использование техники хэширования. Общей идеей методов хэширования является применение к значению ключа некоторой функции свертки (хэш-функции), вырабатывающей значение меньшего размера. Свертка значения ключа затем используется для доступа к записи.

6.  Журнальная информация

Структура журнала обычно является сугубо частным делом конкретной реализации. Журнал обычно представляет собой чисто последовательный файл с записями переменного размера, которые можно просматривать в прямом или обратном порядке. Обмены производятся стандартными страницами с использованием буфера оперативной памяти. В грамотно организованных системах структура журнальных записей известна только компонентам СУБД, ответственным за журнализацию и восстановление. Поскольку содержимое журнала является критичным при восстановлении базы данных после сбоев, к ведению файла журнала предъявляются особые требования по части надежности. В частности, обычно стремятся поддерживать две идентичные копии журнала на разных устройствах внешней памяти.

7. Служебная информация

Для корректной работы подсистемы управления данными во внешней памяти необходимо поддерживать информация, которая используется только этой подсистемой и не видна подсистеме языкового уровня. Набор структур служебной информации зависит от общей организации системы, но обычно требуется поддержание следующих служебных данных:

  •  Внутренние каталоги, описывающие физические свойства объектов базы данных, например, число атрибутов отношения, их размер и, возможно, типы данных; описание индексов, определенных для данного отношения и т.д.
  •  Описатели свободной и занятой памяти в страницах отношения. Такая информация требуется для нахождения свободного места при занесении кортежа.




1. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата хімічних наук Х
2. Вариант 14 К потолку трамвайного вагона подвешен на нити шар вагон движется по горизонтальной плоск
3. Реферат- Операционные системы Windows
4. Стимулирование сбыта и прода
5. Учет амортизации основных средств на МП ПЖРЭТ Заводского района г. Кемерово
6. Общественные движения в России XIX века
7. Реферат- Цінові обмеження для окремих видів діяльності
8. Золотой ключик Республики Татарстан Муса Джалиль в наших сердцах Конспект интегрированн
9. 1 NEXT ~ определяет устойчивость кабеля когда наводка образуется в результате действия сигнала генерируемо
10. ВСТУПЛЕНИЕ Замок спал
11. на его лугах В его дворе иль у него в дому
12.  Связано это с тем что удобно представлять информацию в виде последовательности электрических импульсов- и
13. По направленности действия вещества применяющиеся для местной профилактики основных стоматологических з.html
14.  ОБЩАЯ ХАРАКТЕРИСТИКА ОХРАНЫ ЖИЗНИ И ЗДОРОВЬЯ ГРАЖДАН [1
15. На тему- Врачебные школы Древней Греции
16. Общие положения 1
17.  Религии Китая и Японии Роль Конфуция в развитии моральноэтической и религиозной системы Китая
18.  Аналитическая работа по сближению методов бухгалтерского и управленческого учета со стандартами учета МС
19. Докембрийские предтечи «пионеров суши»
20. Betulcee Береза повислая Betul pendul Roth