КАТЕГОРИИ: Архитектура-(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) |
Стандарт ODMGODMG (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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |