Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Стандарт ODMG




ODMG (Object Data Management Group) - консорціум постачальників ООБД та інших зацікавлених організацій, створений в 1991 р. Його завданням є розробка стандарту на зберігання об'єктів в базах даних. В даний час опублікована друга версія стандарту, яку так і називають ODMG 2.0. Розглянемо коротко основні положення цього документа. Стандарт на зберігання об'єктів ODMG 2.0 розроблений на основі трьох існуючих стандартів: управління базами даних (SQL), об'єкти (стандарти OMG - Object Management Group) і стандарти на об'єктно-орієнтовані мови програмування (С + +, Smalltalk, Java). ODMG додає можливості взаємодії з базами даних в об'єктно-орієнтовані мови програмування: визначаються засоби довготривалого зберігання об'єктів і розширюється семантика мови, вносяться оператори управління даними. Стандарт складається з декількох частин:

Об’єктна модель

Об'єктна модель - уніфікована основа всього стандарту. Вона розширює об'єктну модель консорціуму OMG за рахунок введення таких властивостей як зв'язку і транзакції для забезпечення функціональності, необхідної при взаємодії з базами даних. Ключові концепції об'єктної моделі ODMG:

• наділення об'єктів такими властивостями як атрибути та зв'язку

• методи об'єктів (поведінку)

• множинне спадкоємство

• ідентифікатори об'єктів (ключі)

• визначення таких сукупностей об'єктів як списки, набори, масиви і т.д.

• блокування об'єктів та ізоляція доступу

• операції над базою даних

 

Мова опису об’єктів

Мова опису об'єктів (ODL - Object Defifnition Language) - засіб визначення схеми бази даних (за аналогією з DDL в реляційних СУБД). ODL є розширенням IDL (Interface Definition Language - мова опису інтерфейсів) моделі OMG і надає засоби для визначення об'єктних типів, їх атрибутів, зв'язків і методів. ODL створює шар абстрактних описів так, що схема бази даних стає незалежна як від мови програмування, так і від СУБД. ODL розглядає тільки опис об'єктних типів даних, не вдаючись у деталі реалізації їх методів. Це дозволяє переносити схему БД між різними ODMG-сумісними СУБД і мовами програмування, а також транслювати її в інші DDL.

 

Мова об’єктних запитів

Мова об'єктних запитів (OQL - Object Query Language) - SQL - подібний декларативний мову, який надає ефективні засоби для витягання об'єктів з бази даних, включаючи високорівневі примітиви для наборів об'єктів і об'єктних структур. Синтаксис оператора SELECT, визначений SQL-92, є підмножиною OQL, це гарантує, що SELECT-твердження, що виконуються над реляційними таблицями, збережуть працездатність і з наборами об'єктів ODMG. OQL-запити можуть викликатися з ГО-мови, точно також з OQL-запитів можуть робитися звернення до процедур, написаним на ГО-мові. OQL надає засоби забезпечення цілісності об'єктів (виклик об'єктних методів і використання власних операторів зміни даних).

 

Зв’язування з ОО-мовами

Зв'язування з ОО-мовами. Стандарт зв'язування з С + +, Smalltalk і Java визначає Object Manipulation Language (OML) - мова маніпулювання об'єктами, який розширює базові ОО-мови засобами маніпулювання та зберігання об'єктів. Також включаються OQL, засоби навігації та підтримка транзакцій. Кожен ОО-мова має свій власний OML, тому розробник залишається в одній мовному середовищі, йому немає необхідності розділяти засоби програмування і доступу до даних.

 

9.4. ОБЄКТНІ РОЗШИРЕННЯ РЕЛЯЦІЙНИХ СУБД. МОВА SQL-3

Спроби поєднати засоби маніпулювання даними реляційної моделі і способи опису зовнішнього світу об'єктно-орієнтованої моделі отримали розвиток в мові SQL-3. Тут ми розглянемо тільки пропоновані способи визначення даних.

Розробники SQL-3 вважають, що характеристики об'єкта визначається описом рядка таблиці. Тому, вводиться спеціальна можливість опису нового типу даних:

Create type Address (number char (6),

street char (30),

aptno integer,

city char (30),

state char (2),

Zip integer);

На основі нового типу можуть бути визначені таблиці, наприклад:

Create table Addresses of Address;

Нові типи допускається використовувати і для визначення стовпців (тобто ігнорується вимога атомарности атрибутів реляційної моделі).

 

 




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


Дата добавления: 2014-01-11; Просмотров: 545; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.