Studopediya

КАТЕГОРИЯ:


Астрономия- (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) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Обектно-ориентирани бази данни




Към днешна дата, терминологията, е в постоянно движение, има много различни дефиниции и интерпретации. Изглежда, че обектно-ориентиран базата данни (OODB) - база данни, въз основа на принципите на обектно-ориентирани технологии. Основните описателни моменти, свързани с OODB, в литературата [2] включват:

· Обекти (OODB всеки субект - обект и третирани като обект); ние отбелязваме, че той използва понятието "обект" е обектно-ориентираното програмиране, което е различно от понятието "обект", смята в по-рано в този урок.

· Уроци (терминът "тип данни" на релационния модел се заменят с понятията за "клас" и "подклас");

· Наследяване (класове образуват йерархия наследство, заеми собственост на другата страна);

· Атрибути (характеристики на обекта моделирани неговите атрибути);

· Съобщения и методи (всеки клас има набор от методи, определени класове взаимодействат един с друг чрез механизъм комуникации);

· Капсулирането (вътрешна структура на обекта е скрит);

· Идентификатори на обекти - дескриптори.

Диаграма изображение на обекта, показан на фиг. 14.1

Фиг. 14.1. Диаграма представителство на обекта

Системата за контрол на обектно-ориентирани бази данни се нарича обектно-ориентирани СУБД (OODBMS). Целта на OODBMS - осигуряване на постоянни хранилища, и за разлика от традиционния RDBMS OODBMS трябва да се съхранява в една част от данните на обекта и програми.

Тъй като всеки обект от този клас има един и същ набор от методи, техники съхраняват само веднъж - като метод на клас (данни на всеки обект например се съхранява отделно).

обект схема клас представителство е показана на Фиг. 14.2

Фиг. 14.2. обект схема клас представителство

Използването на наследството, всички обекти могат да бъдат приписани DIVISION собственост на обекта родител (катедра) - Факултет име, номер на факултета. Движеща сила за подаване сайтове Факултети и катедри е да ris.14.3.

Фиг. 14.3. Фрагменти от представянето на конкретни обекти

Сравнявайки обектно-ориентирани и релационни подходи към базата данни, можете да обърнете внимание на следното. В релационна база данни (RDB) реални обекти са представени като структура, състояща се от набор от основни типове данни. Това представяне е ясно тълкуване - фиксирана линия в таблицата. В случая, когато спецификата на предметната област позволява да се работи с този вид на сближаване на реални обекти, DDB отлична работа със своята задача. Доста често, релационния модел и неговия начин на описване на домейна като набор от плоски таблици не отразяват вътрешната структура на много области, предмет, те са изкуствени и стават неразбираеми, тъй като броят на масите. Основната причина за провал на релационния подход е твърде силна абстракция реален обект, което води до загуба на семантика.



За разлика от релационни бази данни, обектно-ориентирани бази данни имат проста и естествена връзка с предметната област чрез представянето на неговата структура и състав, който улеснява проектирането и положително влияние върху разбирането на принципите на функциониране на програмите. По този начин, в комплексни хетерогенни домейни използват OODB (по-специално, където различните обекти имат различни методи) трябва наистина да се опрости процеса на проектиране и строителство.

За съжаление, OODB има свои собствени проблеми. The OODB няма универсален модел на данните, и съответно, няма силна математическа основа, като на релационния модел. В тази връзка, не е език OODB заявки на високо равнище, на SQL еквивалент, както и достъп до данните е от голяма полза ефективна навигация подход. OODBMS различни от релационни бази данни, които създават приложен програмен интерфейс или много слаби или несъществуващи. Това означава, за писане на приложения, изпълняван с OODB не съществуват майстори и дизайнери (с изключение, например, дизайнерът се създаде списък на полета в обекта, който се доставя с OODBMS ObjectStore). Поради това, разработчикът създава молба на един от езиците за програмиране.

По наше мнение, значително ограничаване на обектно-ориентиран подход за създаване на бази данни е, че методите на обекта, които се съдържат в рамките на обекта, и неразривно свързани с него. Той, всъщност, е невъзможно да се създаде обектно-ориентиран система за управление на база данни, съответстващи на база данни в традиционния смисъл на базата данни, функциите, които, между другото, е да се приложат операциите по обработка на данни. Затова OODBMS често не е система за управление на бази данни, софтуер и библиотека, която може да се използва за изграждане на обектно-ориентираното база данни. Пример за такава библиотека е OODBMS ObjectStore. Следователно, възниква проблем заявки за изпълнение хок.

За да отидете на обектно-ориентиран стандарт на база данни за обектно-ориентирано програмиране бе допълнена от стандартизирани средства за достъп до бази данни (ODMG стандарт 93; Object Database Management Group - група за управление на обектно-ориентирани бази данни). Към днешна дата, този стандарт не се прилага. Състояние на проблема, както е описано подробно в [2-6 и др.]. Отбелязваме само, че OODB използва, но все още не се превърне в реална алтернатива на релационни бази данни.

Обектно-ориентирани функции се появяват в днешните водещи бази данни, като, например, Oracle. Правени са опити промени в стандартите за SQL до нейното частично адаптиране към OODB. Така, новият стандарт SQL-3 включва голям раздел, посветен на този въпрос.





; Дата: 01.20.2014; ; Прегледи: 188; Нарушаването на авторските права? ;


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



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.26
Page генерирана за: 0.047 сек.