ПредишенСледващото

Комбинацията от обектите и системи за релационни активно обсъжда в пресата - от порядъка на мнения е изключително Shiro, като се започне с идеята за почти идентични модели на данните, е необходимо само леко разширение на един от тях, за да очевидната опозиция, което води до извода за невъзможността на техния съюз. Критикувана в един или друг начин са изложени на двата модела.

ИТ инфраструктурата за вашето предприятие

Комбинацията от обектите и системи за релационни активно обсъжда в пресата - от порядъка на мнения е изключително Shiro, като се започне с идеята за почти идентични модели на данните, е необходимо само леко разширение на един от тях, за да очевидната опозиция, което води до извода за невъзможността на техния съюз. Критикувана в един или друг начин са изложени на двата модела.

Без да навлизаме в подробности можем да кажем, че недостатъците на всеки модел са неразривно свързани с техните предимства и всъщност един срещу друг. Релационни системи (R-системи) са критикувани за липсата на гъвкавост, което е резултат от официално (и следователно тежестта и стабилност) и обекта (O-система) - за липса на формално, което е следствие от гъвкавост. [1,6,7,8, 19,21,22,23]

Тази работа се основава на практическо завършването на двата релационни и обектно концепции. Целта на тази статия - да покаже, че тези понятия абсолютно не противоречат един на друг и не изискват никакви промени в това, което ще се използва в цялата система, която има всички характеристики на обекта, така и релационни системи.

Тази идея се основава на следните твърдения:

  1. Същият набор от данни едновременно може да бъде описан в няколко различни модели
  2. Релационни и модели на обекти - различни модели.
  3. Структурата на всякаква сложност може да се стандартизира.

Помислете за тези твърдения повече

Същият набор от данни едновременно може да се опише чрез различни модели

Какво може да се разбира по различни модели на данните? Можете да разгледаме този въпрос от гледна точка на zrneniya модели за класификация на данните. В момента има три нива на площ заявление моделиране - концептуално, логически и физически [18,20]. В горния пример може да се идентифицира модел концептуално ниво (обект Модел C ++ език) и физически слой (RAM модел). По този начин, можем да предположим, че различните модели са свързани с различните нива. Все пак, това определение е доста произволно.

По-строго различни модели на данните може да се нарече ортогонален модел. Определяне на ортогоналните модели е доста тривиално. В тази статия интересно е следствие на ортогоналността (въз основа на факта, че моделът на данни може да се определи като набор от възможни типове данни [2]): всеки тип данни, определени в модел М * е перпендикулярна на модел М може да се разглежда в модела М само като скаларна (база) тип [6,8,10,12, 13,15]. В примера такива скаларни видове, използвани в обект модел език C ++ на основните видове са ср, знак и т.н. описвайки различни видове елементи на склада за данни, т.е. определено в модела на RAM. По този начин можем да кажем, че един и същ набор от данни може да бъде едновременно описва няколко правоъгълни модели.

Релационния модел и Obektnaya - различни модели

Релационни и модели на обекти принадлежат към различни нива на площ симулация приложение. Релационния модел се отнася до логичното ниво на симулацията на обектния модел е концептуална. С цел да се определи по-ясно разликата между тези модели помисли системите, базирани на тях.

Системата може да се обадите на множество модели за определяне на съществуването на и взаимодействие на елементите на системата. За да се опише вида на системата, ще се въведе следните операции.

  • Операция ADR (X) (в която X - система компонент) е необходима и достатъчна за еднозначно идентифициране на елемент X на системата, т.е. ADR (Xi)! = ADR (Х-) (най-Xi! = Xj) и ADR (Xi) = ADR (Х-) (ако Xi = Xj). Връща стойността, необходима за уникална идентификация на елемента X.
  • Операцията се (X) връща типа елемент X. От типа може да се дефинира като набор от имена на атрибути, тогава можем да кажем, че в системата има определен набор е обединението на всички набори от атрибутите имена от всички видове, които ще бъдат наричани тук пространството определяне вида. Така операцията (X), издаващ се елемент X на определения prostanstvo тип.

Трябва да се каже, че по принцип, пространството за определяне на вида на О-система е сложна и многомерен, както следва от колектор методи tipoobrazovaniya в тази система. [5,18] Един от тези методи е наследяване. Този метод е уникален за O-система и позволява използването на съществуващите, по-общо в смисъл, основните видове при дефинирането на нови видове. Заради наследство в О-системи и същ атрибут може да се определи в различни видове. На illyustatsii клас В е подклас на А и затова атрибут дефинирано в клас А, както е дефинирано в получен клас В. [1,5,16]

Представителство на разграничимите сложни обекти в релационна база данни, отворени системи

Фиг. 1. Най-простият изпълнение О-система

С цел да се изобразяват система R-пространство трябва да помним, klyuche.Eto концепция е ключов за R-системи и се определя, както следва: ключовата връзка е подмножество в рамките на набор от имена на атрибутите връзка, която кортежи отношения може да бъде еднозначно идентифицирани в стойностите на съответните характеристики на тази подгрупи. По този начин, най-важното се състои от набор от ценности, които определят еднозначно всеки ред на таблицата. Определена стойност на ключовото поле (или полета), принадлежащ към записа на една маса, ни дава възможност да се намери този запис в таблицата. [1,4]

За да се идентифицира по уникален начин с кортеж на работа ADR една връзка R X (X) трябва да се върне израз на формата (R, K), който звучи като "ключ K кортеж съотношение X R, където R = Е (X)». Това определение се основава на концепцията за външен ключ, който може да бъде наречен R-аналогов линкове и препратки О-системи. Определяне на този вид позволява въвеждането не позволява да зададете връзка (външен ключ) стойност, издадено от съответното отношение на първичните ключови стойности в R-системата (фиг. 2) на механизъм за поддържане на референтна цялост.

Ако сравним с космически системи R- и О-, че е възможно да се посочи две разлики:

2. В дефинициите на пространство тип: Фигура 1 илюстрира наследството - един от основните концепции О-системи. Цифрата е наследник на клас Б клас А

Основните характеристики на системата, както и комбиниране на R- О- системата трябва да се развиват качествата, присъщи на всяка една от тези системи поотделно. следователно

  • Всички продукти в тази система Данните трябва да бъдат представени като обекти prozvolnoy структура.
  • всички съществуващи в такава система данни трябва да бъдат представени като релационни променливи [9]

Тези съображения ни доведат до въвеждането на понятия R-система RecID - идентификатор за уникална идентификация на всяка система автоколона. Трябва да се отбележи, че областта, съдържащ ключовата RecID за всяка маса, въпреки че не могат да бъдат ясно определени като ключов.

Въведение RecID не е особено трудно. Смисълът, обаче, не е в RecID. Важно е да го използвате, за да нулирате стойността на препратки (или указатели), които позволяват на други части на системата, за да се прилагат за този кортеж. могат да се считат два случая:

Заявление за наследствените отношения

Виж отново на Фиг. (1) описва пространството на О-система. Клас В е подклас на А. Така операцията е (Bi) (където Bi - обект клас В) са два варианта за правилния отговор - клас А и клас Б. може да се каже, че е (Bi) = Е (Aj) в докато е (Ai)! = Е (Bj). Този модел е резултат от гъвкавостта на О-системи в способността си да се определят нови видове.

Въпреки това, тъй като различните модели могат да се използват едновременно, за да се опише със същия набор от данни, можем да предположим, че това може да се използва за релационни и обектен модел. За да направите това, тези модели трябва да се разглеждат като ортогонална. И, за да се помни, да се отнасят тези модели, които

Структурата на всякаква сложност може да се стандартизира

За да разберем какво имаме предвид, нека се върнем към примера на програмата спасява своите данни в RAM. Можем да кажем, че всяка информация (поне до сега е било възможно) да се съхраняват в RAM. Съответно информация за моделирания обект (тук ние приемаме, че всяка програма по един или друг начин, е метод за моделиране на определен домейн) е определен набор от елементи на паметта. Важното е, че това е вярно за всяка програма, независимо дали това е писано в C, FORTRAN или асемблер (всички езици използват различни програмни парадигми и не се противопоставят) - във всеки случай, можете да сложите някои моделира обект, свързан с определен набор от елементи на паметта, Съхранява данни на сайта. Предимството на системи обект е, че те позволяват само изрично записани в обекта съответства на симулирана областта на идентифициране и смислено (или, от друга страна, който има специфична структура), набор от елементи с памет, които също (по отношение на G-системи) се нарича обект.

Подобни аргументи се поддържат за обекта, данните, които трябва да се съхранява в релационна база данни. От това, че обект на произволен вътрешната структура на информация може да се съхранява в релационна система, е необходимо да се направи следното заключение: всеки обект може да бъде свързано с идентифициране и смислен набор от кортежи.

Помислете за това положение в част:

1) обект се идентифицира чрез набор от кортежи. Комплект кортежи, съдържащи данни за някакъв предмет може да бъде свързан с уникален идентификатор, който всъщност е обект на identfikatorom (OID), с помощта на които можем да имаме достъп danomu набор от кортежи;

2) обектът е смислен набор от кортежи. Целта е описан от типа на всеки атрибут което поставя в съответствие определен семантична значение. Тази стойност определя семантичната смисъла на комплект, в съоръжението, и в допълнение, pozvlyayut наричат ​​това кортеж атрибут обект а.

Важно е да се разбере, че ние говорим за смисъла, което е присъщо на шествието като атрибут на обекта. Факт е, че всеки кортеж може да има свой собствен смисъл, и това значение се определя от съотношението, в което са включени кортежа. Кортеж себе си е семантично значителен набор от данни. И този набор от данни смислено е значение в рамките на обекта, чийто атрибут е то. В това няма никакво противоречие. Да разгледаме следния пример.

Представителство на разграничимите сложни обекти в релационна база данни, отворени системи

В нашия пример, ние се занимаваме с клас (обектен модел) и взаимоотношения (релационна модел). Тъй като обект и релационния модел може само rassmarivatsya като ортогонална, този пример може да бъде илюстрирана както следва (фиг. 4)

Представителство на разграничимите сложни обекти в релационна база данни, отворени системи

Фиг. 4. R * О-система

Свързани статии

Подкрепете проекта - споделете линка, благодаря!