реляційних систем. p align="justify"> Правило 1
Основний принцип. Локальна автономність
З точки зору кінцевого користувача розподілена система повинна виглядати в точності так, як і звичайна, нерозподілений система.
Сайти в розподіленої системі повинні бути автономними. У даному контексті автономність означає наступне:
локальні дані належать локальним власникам і супроводжуються локально;
всі локальні процеси залишаються чисто локальними;
всі процеси на заданому сайті контролюються тільки цим сайтом.
Правило 2
Відсутність опори на центральний сайт
У системі не повинно бути жодного сайту, без якого система не зможе функціонувати. Це означає, що в системі не повинно існувати центральних серверів таких служб, як управління транзакціями, виявлення взаємних блокувань, оптимізація запитів і керування глобальним системним каталогом. p align="justify"> Правило 3
Безперервне функціонування
В ідеалі, в системі ніколи не повинна виникати потреба в плановому останове її функціонування для виконання таких операцій, як:
додавання або видалення сайту з системи;
динамічне створення або видалення фрагментів з одного або декількох сайтів.
Правило 4
Незалежність від розташування
Незалежність від розташування еквівалентна прозорості розташування. Користувач повинен отримувати доступ до бази даних з будь-якого з сайтів. Більш того, користувач повинен отримувати доступ до будь даними так, як якщо б вони зберігалися на його сайті, незалежно від того, де вони фізично зберігаються. p align="justify"> Правило 5
Незалежність від фрагментації
Користувач повинен отримувати доступ до даних незалежно від способу їх фрагментації.
Правило 6
Незалежність від реплікації
Користувач не повинен мати потребу у відомостях про наявність реплікації даних.
Це означає, що користувач не буде мати коштів для отримання прямого доступу до конкретної копії елемента даних, а також не повинен піклуватися про оновлення всіх наявних копій елемента даних.
Правило 7
Обробка розподілених запитів
Система повинна підтримувати обробку запитів, що посилаються на дані, розташовані на більш ніж одному сайті.
Правило 8
Обробка розподілених транзакцій
Система повинна підтримувати виконання транзакцій, як одиниці відновлення.
Система повинна гарантувати, що виконання як глобальних, так і локаль...