русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Управление транзакциями


Дата добавления: 2013-12-23; просмотров: 517; Нарушение авторских прав


Функции СУБД

Клиент – сервер.

В этой архитектуре на выделенном сервере, работающим над управлением серверной ОС, обеспечение (ПО) – сервер БД, СУБД подразделяется на 2-е части: клиентскую и серверную.

Сервер БД работает с помощью специального языка запроса(SQL), передаваемый клиентом (рабочих станций) серверу БД порождает поиск и извлечение данных трансформируются по сети от сервера к клиенту. Тем самым, количество передаваемой по сети информации уменьшается во много раз(Microsoft SQL сервер,MDBS)

Трёхуровневая архитектура.

«тонкий» клиент

Клиент представляет из себя страницу в инете, веб-браузер или программу на компьютере, которая взаимодействует с веб-сервисом. Веб – сервер, сервер приложение предоставляяющее клиенту набор сервисов, так же производит формирование запросов к БД, которая находится в другом сервере.

1. Управление данными на носителе

2. Управление буферами оперативно памяти

3. Управление транзакциями

4. Журнализация и восстановление БД после сбоев

5. Поддержание языков БД

Это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует изменение БД, произведённых этой транзакцией, во внешней памяти, ибо ни одно из этих изменений никак не отражается на состоянии БД. Понятие транзакции необходим для поддержания логической целостности БД.

Журнализация и восстановление БД после сбоев.

Поддержание надежности хранения данных, при том та часть данных, которые используются для восстановления должны храниться особо надёжно. Наибольшее распространение метод поддержания такой избыточности являются ведение журнала, изменения БД. Журнал (LOG) особая часть БД недоступная пользователям и поддерживаемая с особой тщательностью вплоть до копии журнала на разных носителях, в который поступают записи обо всех изменениях основной частью БД.



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

БАЗЫ ДАННЫХ
Распределённые
Централизованные
Локальный доступ
Сетевой доступ
Файл-сервер
Клиент - сервер
Трёхуровневая архитектура

 

 


Ранние подходы к организации БД. Системы, основанные на обратных списках, иерархические и сетевые СУБД. Сильные места и недостатки ранних систем.

Основные особенности систем на обратных списках.

Организация доступа к данным на основе обратных списков используется практически во всех современных реляционных СУБД, но в этих системах пользователи не имеют не посредственного доступа к обратным спискам (индексом).

Структуры данных.

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

- Строки таблиц упорядочены системой в некоторой физической последовательности.

- Физическая упорядоченность строк всех таблиц может определяться и для всей БД.

- Для каждой таблицы можно определить произвольное число ключей поиска, для которых строятся индексы. Эти индексы автоматически поддерживаются системой, но явно видны пользователям.

Манипулирование данными.

Поддерживаются два класса операторов:

1. Операторы, устанавливающие адрес записи, среди которых: Прямые поисковые операторы (Например, найти первую запись в таблице по некоторому пути доступа), операторы, находящие запись термина относительно позиции от предыдущей записи по некоторому пути доступа.

2. Операторы над адресуемыми записями.

Иерархические системы.

Иерархическая БД состоит из упорядоченного набора деревьев. Тип дерева состоит из одного «корневого» типа записи упорядоченного набора из нуля и более типов поддеревьев. Тип дерева в целом представляет собой иерархический организованный набор типов записи.

Сотр_номер Сотр_имя Сотр_телефон
Нач_номер Нач_Имя Нач_телефон
Отд_номер Отд-размер Отд_зарп
отдел

 


начальник сотрудники

 

Здесь отдел является предком для начальник и сотрудники, а начальник и сотрудники – потомки отдел. Между типами записи поддерживается связь.

отдел

310 25 1250000
1846 Иванов 33
84 Иванов 100000
83 Сидоров 100010

 


начальник

 

Сотрудники

Ограничения целостности.

Автоматически поддерживается целостность ссылок между предками и потомками. Основное правило: никакой потомок не может существовать без своего родителя.



<== предыдущая лекция | следующая лекция ==>
Технология обработки данных. | Достоинства и недостатки.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Полезен материал? Поделись:

Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.