Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Удалённые БД.doc
Скачиваний:
6
Добавлен:
26.11.2019
Размер:
47.1 Кб
Скачать

Модель сервера баз данных.

Для исключения недостатков модели удалённого доступа к данным необходимо выполнение следующих условий:

  1. База данных в каждый момент времени должна отражать текущее состояние предметной области которая определяется не только данными, но и связями между обьектами данных. Т.е. данные которые хранятся в базе данных в кадый момент времени должны быть не противоречивыми.

  2. База данных должна отражать некоторые правила предметной области и законы по которым она функционирует.

  3. Обеспечение постоянного контроля за состоянием базы данных отслеживание всех изменений и адекватная реакция на них.

  4. Возникновение некоторой ситуации в базе данных должны чётко и оперативно влиять на ход выполнения прикладной задачи.

  5. Совершенствование контроля типов данных в СУБД. В настоящее время СУБД контролирует синтаксически только стандартно допустимые типы данных, т.е. те которые определенны DDL (Data Definition Language - Язык Описания Данных, является частью SQL). Однако в реальных предметных областях существуют данные которые несут в себе ещё и симатическую составляющую, например кординаты обьектов или единицы измерений.

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

Переписать лекцию

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

Основные свойства распределённых баз данных.

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

  1. Локальная автономия.

  2. Независимость узлов.

  3. Непрерывность операции.

  4. Прозрачность расположения.

  5. Прозрачность фрагментации.

  6. Прозрачность тиражирования.

  7. Возможность обработки распределённых запросов.

  8. Возможность обработки распределённых транзакций.

  9. Независимость от оборудования.

  10. Независимость от операционных систем.

  11. Прозрачность сети.

  12. Независимость от баз данных.

  1. Локальная автономи - свойство означающее, что управление данными на каждом из узлов распределённой системы выполняется локально. База данных расположенная на одном из узлов является неотемлимым компонентом распределённой системы. Будучи фрагментом общего пространства данных она в тоже время функционирует как полноценная локальная база данных, управление которой выполняется локально и независимо от других узлов системы.

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

  3. Непрерывность операции -свойство которое можно трактовать, как возможность непрерывность доступа к данным независимо от их расположения и независимо от опреций выполняемых на локальных узлах. Это свойство можно выразить следующим образом: данные доступны всегда, а операции над ними выполняются непрерывно.

  4. Прозрачность расположения - свойство означающее полную полную прозрачность расположения данных. Пользователь обращающийся к базе данных ничего не должен знать о реальном (физическом) расмещении данных в узлах информационной системы. Все операцции с данными выполняются без учёта и местонахождения. Транспартировка запросов к базам данных осуществляется встроенными системными средствами.

  5. Прозрачность фрагментации - свойство которое тракьуется ка распределённого размещения данных, логически представляющих собой единое целое. Существует фрагментация 2-ух типов: горизонтальная и вертикальная. Горизонтальная означает хранение строк одной страницы на различных узлах (фактически хранение строк одной логической таблицы в нескольких идентичных физических таблицах на различных узлах), а вертикальное - распределение столбцов логической таблицы по нескольким узлам.

  6. Прозрачность тиражирования данных (асинхронного в общем случае процесса переноса изменений обьектов исходной базы данных в базы расположенные на других узлах распределённой системы) - свойство означающие возможность переноса изменений между базами данных средствами распределённой системы не видимой пользователю или что тирожирование возможно и достигается внутрисистемными средствами.

  7. Возможность обработки распределённых запросов - свойство базы данных которое трактуется как возможгюность выполнения операций выборки информации из распределённой базы данных сформулированных в рамках обычного запроса на языке SQL. Это означает что операция выборки из базы данных можно сформулировать с помощью тех же языковых средств, что и операцию локальной базе данных.

  8. Возможность обработки распределённых транзакций -свойство базы данных которое можно трактовать как возможность операций обновления распределённой базы данных (Insert, update, delete) не разрушая целостность и согласованность данных, что досиигается применением двухфазного протокола фиксации транзакций ставшего фактичечким стандартом обработки распределённых транзакций.

  9. Независимость от оборудования.

  10. Независимость от операционных систем.

  11. Прозрачность сети.

  12. Независимость от баз данных.