Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Співвідношення гібридного і розширеного реляційного підходівСодержание книги
Поиск на нашем сайте
На мал. 6.3 показано два різні підходи до об’єднання реляційної і об’єктно-орієнтованої технологій. Гібридні СУБД включають, як і звичайні реляційні системи, реляційні внутрішні механізми управління даними, але в їх архітектурі передбачається рівень об’єктно-орієнтованого зовнішнього інтерфейсу, з яким додатки можуть взаємодіяти, точно так, як і якби вони працювали з „чистою ООСУБД”.
Мал. 6.3. Співвідношення класів СУБД: реляційних, об’єктно-орієнтованих,
Інший підхід, технологічно більш просунутий і віддається перевага в даний час більшістю розробників реляційних СУБД, - це розширений реляційний підхід, при якому самі внутрішні механізми управління даними СУБД розширяються об’єктно-орієнтованими можливостями (наслідування, абстрактні типи даних і т.д.). В гібридних СУБД повинні виконуватися алгоритми відображення об’єктів, видимих на зовнішньому інтерфейсі, в таблиці підтримуючої реляційної бази даних, і навпаки, об’єкти повинні відтворюватися з їх представлення в табличному середовищі зберігання, коли вони запитуються користувачами або додатками. Гібридні СУБД забезпечують додатки об’єктно-орієнтованим представленням підтримуючого середовища бази даних і значно полегшують розробку, а також рішення проблеми зручності експлуатації. Проте їх слабим місцем часто виявляється продуктивність на стадії виконання у зв’язку з необхідністю постійного звернення до алгоритмів відображення об’єктів зовнішнього інтерфейсу в „реальну табличну інформацію”. Проте такий підхід був популярний в кінці 80-х роках не стільки в комерційних СУБД (хоча деякі системи з архітектурою такого роду все-таки потрапили на ринок програмного забезпечення), скільки в програмних продуктах CASE, CAD, репозиторіях і в подібних середовищах, що використовують реляційне управління середовищем зберігання і надають користувачам і додаткам нереляційні інтерфейси. Гібридний підхід забезпечує (або намагається забезпечити) прозорий рівень об’єктного представлення даних між об’єктно-орієнтованою мовою програмування (ООМП) і реляційним середовищем управління даними навіть тоді, коли сервер бази даних не володіє об’єктно-орієнтованими можливостями. Програмні продукти, що реалізовують гібридний підхід, ймовірно, розвиватимуться у напрямі домінуючих розробок механізмів об’єктно-орієнтованого рівня, які дозволяють використовувати для їх підтримки різні реляційні сервери баз даних і можуть, наприклад, бути засобами програмного забезпечення проміжного шару. Швидше за все, вони поставлятимуться незалежними постачальниками (тобто постачальниками, що не є розробниками СУБД). Можливо, що до кінця 90-х рр. цей ринок поступово зникне, оскільки більш масове розповсюдження отримають розширені реляційні системи. Але реалії успадкованих систем приводять нас до упевненості в тому, що багато організацій ще використовуватимуть гібридне програмне забезпечення проміжного шару для забезпечення з’єднаних можливостей ООСУБД і РСУБД.
Мал. 6.4. Вірогідна еволюція інтерфейсів між об’єктно-орієнтованими мовами і Реляційними СУБД
Варто зауважити, що, оскільки об’єктно-орієнтовані можливості додаються до механізмів управління даними реляційних баз даних, вдається створити більш розвинуті інтерфейси об’єктно-орієнтованої мови з РСУБД (мал. 6.4). У випадку ж використовування базисних механізмів управління даними РСУБД декларовані і використовувані в об’єктно-орієнтованій мові програмування класи повинні відображатися в таблиці підтримуючої реляційної бази даних, що часто приводить до втрат семантики, пов’язаних з нездатністю РСУБД адекватно представляти ієрархії, наслідування, методи і операції, а також інші об’єктно-орієнтовані можливості. Якщо ж ці можливості включаються в механізми самих РСУБД, функції відображення скорочуватимуться, завдяки чому досягатиметься більш високий ступінь семантичної еквівалентності (але, ймовірно, не 100%), чим це забезпечується сьогодні між представленнями в ООМП і в РСУБД. Семантичні втрати в деякій мірі неминучі, коли підтримуюча база даних повинна обслуговувати численні потреби і представлення. Існує природний взаємозв’язок між гнучкістю (здатністю обслуговувати низку потреб) і семантичними втратами, які неминуче мають місце, якщо повний додаток не буде вбудований в базу даних за допомогою збережуваних процедур і подібних їм засобів.
|
||||
Последнее изменение этой страницы: 2016-07-11; просмотров: 168; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.73.150 (0.005 с.) |