Архитектурата и функционалността на обектно-релационна система за управление на бази данни illustra

Архитектурата и функционалността на обектно-релационна система за управление на бази данни Illustra

Александър Gvozdev, Redlab

1. Какво е обектно-релационна база данни?

Обектно-релационна: най-доброто от двете системи.

Illustra сървъра - първата в света обектно-релационна система за база данни. Сървърът поддържа обектно ориентирано управление на сложни типове данни, но в същото време осигурява ефективен език за заявки на базата на SQL стандарт индустриална експанзия. Той поддържа бързото разработване на приложение, значително подобряване на качеството им. Значително намалява разходите за поддръжка на приложение, както Illustra работи като едно хранилище обекти.
възможности Object Illustra.
Дефинирани от потребителя типове данни. Комплекти и масиви като тип конструктори. Потребителски дефинирани функции (методи). Уникални идентификатори на обекти. методи за достъп, които са специфични за областта. Наследяването. Полиморфизъм. Релационни възможности Illustra.
Оптимизиран Query Language (SQL). Подаване. Охрана с грант / отмени предложения. Едновременна работа на потребителите. Сделки. Възстановяване от сривове в системата и медийни неуспехи.

2. Архитектура Illustra

Сравнение на архитектури на релационни и обектно-ориентирани СУБД.
Недостатъци на обектно-ориентираното архитектура:
Функциите на базата данни се изпълняват в пространството на паметта на клиента. Следователно - високите изисквания на клиента станция. Няма стандартна заявка език. Всички достъп до базата данни с помощта на библиотеката на C / C ++ или Smalltalk. Твърдо придържане към езика 3GL. Липса на гъвкавост. За да промените заявката към базата данни, е необходимо да се пренапише и компилирате програмата. Недостатъци релационна архитектура.
Ограничена поддръжка за типове данни. Архитектурни елементи са предварително определени и са здраво свързани един с друг. опаковки обекти са изключително неефективни. Архитектура Illustra - Акценти - сървър скалируемост:
сървърни компоненти се контролират от масите на системата. дефинирани от потребителя, можете да разширите типове данни на сървъра, функции, новият метод за достъп. Възможността за създаване на функционални показатели за по-бърз достъп до данните. DataBlade модули добавят нови домейни от данни. Illustra DataBlades простират обектно-ориентираното програмиране методология за стратегия за управление на данни обектно-ориентиран. DataBlades включват видове и функции на нови данни, като може да включва визуализация и достъп методи за подпомагане на интелигентно заявка за нови типове данни.

Описание на обекта означава Illustra:
Типове данни. Дефинирани от потребителя типове. Комплекти, масиви и тип конструктори. Вид наследство. видове преобразуване. Функция. Дефинирани от потребителя функции. SQL и С функции. Клиент и сървър функции. Първостепенни функции в последователност. Поддръжка на сървъра правила и механизми alerterov. Система от правила, за да се запази целостта на данните. Концепцията за активно двигател база данни в alerterov на механизъм. управление на съхранение. Съхранение на елементи от данни в рамките на записи (в ред) и под формата на големи обекти (голям обект). механизъм прозрачно за потребителя. Възможността за пътуване във времето. Поддържане на всички версии на записи. искания за подкрепа "пътуване във времето".

4. Фактори, влияещи върху обектно-релационна система за управление на база данни за изпълнение Illustra:

Изпълнение на функциите на сървъра. Тя не позволява предаването на големи обеми от данни се интерпретират от клиента. Подкрепа функционални показатели. Тя позволява по-бърз достъп до данните, въз основа на резултатите от функцията. сравнение функция за потребителски дефинирани типове. Възможността за въвеждане на такива функции позволява intellectualize методи за търсене в областта на този тип. Възможност за разширяване набора от методи за достъп. метод B-дърво не винаги е най-доброто решение. Възможно е да се определи оптималния метод за достъп за определен тип данни.

5. Illustra DataBlades

6. Инструменти за разработка.

Средства за разработка за UNIX платформи:
C / C ++ интерфейс LibMI. Библиотеката, която е клиент интерфейс за разработване на клиент-сървър приложения. Този интерфейс е на разположение за Sun OS, Solaris, SGI Irix Дек Алфа OSF1, HP-UX, Windows NT и Windows 3.1. Средства за разработка за Windows платформи:
- Visual Basic. Имаме Illustra VBLIBMI абстрактен интерфейс към Visual Basic и осигурява компоненти VBX контроли за отзоваване на сървъра alertery - Visual C ++. на Visual C ++ интерфейс е снабдена с LIBMI DLL. - Инструменти за работа с бази данни, които поддържат ODBC. Ние разполагаме със собствена Illustra ODBC-драйвер за Illustra сървър, така че приложенията, които поддържат ODBC, като Microsoft Visual Basic или достъп, могат да получат достъп базите данни Illustra. LibMI. Illustra Инструмент за заявки (IQT).
IQT - графичен Windows (3.1, 95, NT) интерфейс, за да задава въпроси към сървъра Illustra. Тя ви позволява да се свържете със сървъра Illustra, Illustra изпълнява SQL команди и да видите резултатите.

7. История. Postgres - Montage - Illustra - Informix Universal сървър. перспективи за развитие