Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Основні підходи до проектування БД




Підходом називається такий спосіб проектування, який описує взаємодію всіх класів і атрибутів схеми перед створенням|створінням| БД

Існує 7 підходів:

1) Структурний;

2) Процесний;

3) Інноваційний;

4) Творчий;

5) Деструктивний (плагіатний|);

6) Повільний, або з|із| гальмуванням;

7) Попередній |оцінний| підхід;

Реалізація проектування через будь-який підхід має на увазі графічне відображення взаємодії даних в системі.

1) Структурний підхід - дозволяє рівномірно розподілити наші дії в системі і виглядає як лінійна структура. Але|та| не дає можливості|спроможності| істотно|суттєвий| змінити|зраджувати| структуру бази після|потім| реалізації окремого етапу.

2) Процесний підхід - таким підходом називають організацію проекту БД по виділених фрагментах. Процесний підхід складається із зовнішніх процесів і внутрішніх процесів. Зовнішніми називаються сторонні дані, які не впливають на життєво необхідну інформацію в базі. Внутрішні – головна інформація в базі. Головним достоїнством процесного| підходу є його здібність до модифікації етапів бази під час її реалізації.

3) Інноваційний підхід – це підхід, який дозволяє на будь-якому етапі створення|створінь| бази вносити коректування до її структури. Інноваційний підхід побудований|спорудити| за технологією ієрархії – саме це дозволяє вносити зміни на будь-якому етапі. Головною позитивною особливістю даного підходу вважають|лічать| його деревовидну структуру, яка дозволяє на кожній окремій вітці|гілці| дерева проводити|виробляти,справляти| незалежні зміни.

4) Творчий - це підхід, який виконує дві функції: безпосередньо планування|планерування| дій із створення|створіння| бази і організація діалогу між розробником і проектувальником. Такий діалог можна здійснити, створюючи проект без зв'язків взагалі.

5) Деструктивний похід - має на увазі використання раніше готових БД і додатків|застосувань| для створення|створіння| власних проектів, які зовсім відрізняються від використаних. Основна технологія даного підходу полягає в дорозі від осоружного|противного,супротивного|: починаємо з готового, йдемо до початку.

6) Підхід з|із| гальмуванням - головною особливістю вважають|лічать| його здатність|здібність| сповільнюватися або прискорюватися на вказаному етапі. Це реалізовано за рахунок впровадження додаткових піддій на етапі.

7) Попередній підхід - єдиний підхід, який займається загальним|спільним| аналізом всієї системи при створенні|створінні| проекту. Головна особливість такого підходу в тому, що він дозволяє виявити етапи-паразити, які пригальмовують створення|створіння| загального|спільного| проекту.

8) Змішаний підхід. Дозволяє використовувати всі підходи разом за умови, що|при умові, що,при условии | в команді, яка займається проектуванням, не менше 3-ьох| проектувальників.

Реплікація в базах даних.

Реплікація БД- це механізм синхронізації вмісту декількох копій об'єкту (БД). Це процес, під яким також розуміється копіювання даних з|із| одного джерела на множину|безліч| інших і навпаки.

Ще говорять, що реплікація -| це приведення декількох таблиць або баз до загального|спільного| однакового вигляду|виду|.

При реплікації зміни, зроблені в 1-й| або декількох таблицях, можуть бути поширені в інших (але|та| це не транзакція).

Основною одиницею реплікації є|з'являється,являється| репліка – це |повідомлення|сполучення|, яке несе в собі інформацію від користувача до бази і навпаки.

Розрізняють 4 види реплік:

1) Інформаційна загального|спільного| характеру|вдачі| (будь-який запит)

2) Наказового характеру|вдачі| (направлена|спрямована| від бази до користувача або навпаки – якщо користувач адміністратор)

3) Незавершена|незакінчена| репліка (діалог між користувачами і базою не завершений). Такі репліки при першій нагоді з'єднання|сполучення,сполуки| реалізують себе.

4) Репліка індивідуального характеру|вдачі| (індивідуальна репліка) – користувач створює запит, стосуючись його особисто.

Розрізняють 2 види реплікації:

1) Синхронна|синхрон|

2) Асинхронна

Синхронна|синхрон| реплікація – така, при якій репліка оновлюється|обновляє|, і при цьому решта всіх реплік того ж фрагмента оновлюється|обновляє|.

Синхронна|синхрон| реплікація має на увазі тільки|лише| одну версію БД. У більшості програмних продуктів така реплікація організована за рахунок тригерів|тригерів|, але|та| дані функції можна перемістити і на додаток|застосування|.

У разі|в разі| асинхронної реплікації оновлення однієї репліки розповсюджується|поширюється| на інших через деякий час, а не в тій же транзакції. Таким чином, при асинхронній реплікації формується затримка або час очікування|чекання| в більшості програмних продуктів. Така реплікація реалізуються за допомогою читання Журналу|часопису| транзакції. Плюсом асинхронної реплікації є її не моментальне оновлення. Дані встигають|устигають| пройти|минати,спливати| актуалізацію і перевірку на сумісність.

Мінусом – неможливість відстежити зміну в дану одиницю часу.

Псевдореплікацією називають реплікації, які відносяться до загального|спільного| характеру|вдачі| і в цілому|загалом| виконані, але|та| для окремих користувачів є|з'являються,являються| неправдоподібними.

Основний алгоритм реплікацій:

1. Відкриття|відчиняти| таблиці #1| для перегляду|проглядати| і перехід на її 1-й запис.

2. Виконуємо пошук в 2-ій таблиці запису із|із| значенням ключового|джерельного| поля, рівного значенню ключового|джерельного| поля таблиці #1|

3. Якщо шуканий запис не знайдений, копіюємо в таблицю #2| поточний запис з|із| таблиці #1| і переходить до наступного|такого| запису.

4. Якщо шуканий запис знайдений – порівнюємо шукане значення полів по даті. Якщо значення цього поля в таблиці #1| новіше, то ми не здійснюємо реплікацію в таблицю #1|, але|та| реплікуємо| в табл.2 і навпаки.

5. Перехід на наступний|такий| запис.

6. У разі|в разі| отримання|здобуття| команди EOF| (кінець файлу) ми закінчуємо виконання реплікації таблиці.

До переваг асинхронної реплікації відносять: хорошу|добру| масштабованість, що дозволяє розвантажити головний сервер і перенести ряд|лаву,низку| реплік на допоміжних сервера; високу швидкість виконання запитів із-за частоти сервування хорошу|добру| відмовостійку – якщо виходить з|із| ладу|строю,буд| 1 з|із| серверів, це практично не збиває роботу ситеми|.

До недоліків|нестач| асинхронної реплікації відносять|:

- Падіння ефективності у разі|в разі| високої динаміки зміни даних;

- Тимчасове розузгодження даних;

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

Більшість баз сьогодні використовують асинхронну реплікацію, оскільки є|з'являються,являються| віддаленими від своїх батьків, або серверів. Стандарт ISO| і ANSI| закликає|призиває| до 2012 року всі бази перейти на синхронну|синхрон| реплікацію шляхом|колією,дорогою| інтернізації| всіх населених пунктів.

 





Поделиться с друзьями:


Дата добавления: 2016-07-29; Мы поможем в написании ваших работ!; просмотров: 563 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Победа - это еще не все, все - это постоянное желание побеждать. © Винс Ломбарди
==> читать все изречения...

2240 - | 2072 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.011 с.