powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная надстройка над релационной СУБД
25 сообщений из 438, страница 3 из 18
Объектная надстройка над релационной СУБД
    #32780231
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Что касается схемы,то я опять не понял о чем речь. Если о таблицах в БД и
> связях между ними, то здесь жесткая и постоянная схема,она не меняется
> никогда.

Хм... никто ничего менять не предлагает. Помните про два уровня представления - объектный и SQL? - это все о том же. Есть у Вас какая-то структура данных, - очень хорошо, не надо ее менять. Надо ее просто описать. И строить классификатор(ы) на основании этого описания. Вы же говорили про объектный подход? - ничего более объектного и придумать нельзя. ;)

> Я связываю вопрос классификации именно с вопросом наполнения хранилища.

Количественного? Напрасно. _Правильно_ построенная классификация не зависит/слабо зависит от количества классифицируемых сущностей. От времени она зависит гораздо больше.

1. Сам факт, что структура работает,говорить о том,что она описана. И она писана,на уровне sql-деклараций,с ограничениями ссылочной целостности и т.д. Сами же приложения, написанные на скрипте могут следовать какой угодно идеологии, в любом случае этим скриптам доступен как локальный,так и глобальный контекст,т.е. значения свойств,их идентификация,так же,как и самих объектов.
2.Наполненное и первоначально классифицированное хранилище можно реорганизовывать со временем,даже простым перетаскиванием веток дерева,без какого либа ущерба для идентификации.Это работает уже.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780264
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Сам факт, что структура работает,говорить о том,что она описана.

По-моему, я выражаюсь предельно недвусмысленно. :( У Вас есть некоторое количество таблиц. Это _физический уровень_ (или SQL, или реляционный, - как угодно). Метаописание этих таблиц у Вас есть? Какие сущности они содержат? Из чего состоят? Вы понимаете, что здесь объектами даже и не пахнет? Вы говорите про набор таблиц, - а они ничем более набора таблиц _не являются_.

> Наполненное и первоначально классифицированное хранилище можно
> реорганизовывать со временем,даже простым перетаскиванием веток дерева

Возможность представления - это не то же самое, что способ организация данных (особенно, если речь о классификации).
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780297
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Сам факт, что структура работает,говорить о том,что она описана.

По-моему, я выражаюсь предельно недвусмысленно. :( У Вас есть некоторое количество таблиц. Это _физический уровень_ (или SQL, или реляционный, - как угодно). Метаописание этих таблиц у Вас есть? Какие сущности они содержат? Из чего состоят? Вы понимаете, что здесь объектами даже и не пахнет? Вы говорите про набор таблиц, - а они ничем более набора таблиц _не являются_.

> Наполненное и первоначально классифицированное хранилище можно
> реорганизовывать со временем,даже простым перетаскиванием веток дерева

Возможность представления - это не то же самое, что способ организация данных (особенно, если речь о классификации).

Вот такого типа метаданные,если выражаться на языке sql
CREATE TABLE NODE(
nID IDENT64 DEFAULT 0 NOT NULL,
nParent IDENT64 DEFAULT 0 NOT NULL,
nName dName NOT NULL,
....
PRIMARY KEY(nID),
CONSTRAINT PAR_NODE FOREIGN KEY(nParent) REFERENCES NODE(nID)
);
.....
CREATE GENERATOR nID_NODE_GEN;
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780307
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Programmer_Ortodox guest_20040621> Сам факт, что структура работает,говорить о том,что она описана.

По-моему, я выражаюсь предельно недвусмысленно. :( У Вас есть некоторое количество таблиц. Это _физический уровень_ (или SQL, или реляционный, - как угодно). Метаописание этих таблиц у Вас есть? Какие сущности они содержат? Из чего состоят? Вы понимаете, что здесь объектами даже и не пахнет? Вы говорите про набор таблиц, - а они ничем более набора таблиц _не являются_.

> Наполненное и первоначально классифицированное хранилище можно
> реорганизовывать со временем,даже простым перетаскиванием веток дерева

Возможность представления - это не то же самое, что способ организация данных (особенно, если речь о классификации).

Вот такого типа метаданные,если выражаться на языке sql
CREATE TABLE NODE(
nID IDENT64 DEFAULT 0 NOT NULL,
nParent IDENT64 DEFAULT 0 NOT NULL,
nName dName NOT NULL,
....
PRIMARY KEY(nID),
CONSTRAINT PAR_NODE FOREIGN KEY(nParent) REFERENCES NODE(nID)
);
.....
CREATE GENERATOR nID_NODE_GEN;

CASE-средствами я не пользуюсь,поэтому их терминологией тоже,
а кстати, можно ли создавать рекурсивные структуры данных CASE-средствами?
Мне очень интересно,кто-то подскажет?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780479
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал я тут дискуссию и решил вклиниться.

В моей системе метаданные есть. Частично это метаданные самого MSSQL, а частично собственные. Например тип атрибута у меня определяется по метаданным сервера, а наименование атрибута уже по моим собственным метаданным. Если точнее, то вот так выглядит скрипт создания таблицы для класса Журнал задач

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table Journal_Tasks
(
  OID           DBOContact  not null,
  ID            int identity( 1 ,  1 ) not null,
  TaskOID       DBOTask     not null,
  ContactOID    DBOContact  not null,
  ManagerOID    DBOAUser    not null,
  InitiatorOID  DBObject    not null,
  PeriodOID     DBOPeriod   not null,
  Date          datetime    not null,
  Description   String      not null,
  OwnerOID      DBOUser     not null,
  primary key clustered ( OID, ID )
)
go

Все что атрибуты, заканчивающиеся на OID - это ссылки на объекты, в качестве типа указаны названия соответствующих классов. Именно через эту информацию работает процедура, проверяющая возможность удаления объекта (т.е. если нет на объект ни одной ссылки в системе)

Кроме того все наименования процедур строго регламентированы и правило выглядит так
<Class>_<Method>

Зная как работать с метаданными сервера я всегда могу найти нужную процедуру для виртуального метода объекта.

Сейчас реализую возможность по созданным метаданным для класса с помощью механизма компиляции получать конкретные таблицы и хранимые процедуры.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780502
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, забыл самое главное сказать.

В моей системе есть такие объекты, как Класс, Метод и Атрибут, естесственно по одному экземпляру для каждого класса, каждого метода и каждого атрибута. Это самые главные метаданные, да и строгая регламентация названий - это тоже очень хорошие метаданные.

--------------------
Не учи отца и баста!
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780520
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, у меня в базе не декларируются какие-либо описания, связанные с предметной областью, только древесные структуры в самом общем виде. И ничего больше.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780650
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Вот такого типа метаданные,если выражаться на языке sql

Это метаданные системных таблиц dbms и они не подойдут для описания объектов. См. сообщение Old Nick, - должно быть примерно так.

> CASE-средствами я не пользуюсь

В данном случае они ничем не помогут.

> Сейчас реализую возможность по созданным метаданным для класса с помощью
> механизма компиляции получать конкретные таблицы и хранимые процедуры.

Интересная задача. Для какой dbms пишете, если не секрет?

> В моей системе есть такие объекты, как Класс, Метод и Атрибут

Еще иногда удобны коллекции. :)

> Увы, у меня в базе не декларируются какие-либо описания, связанные с
> предметной областью, только древесные структуры в самом общем виде.

;) Древесные? Хорошее определение. ;))
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780720
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все таки мне бы очень хотелось услышать мнения людей, набивших руку в использовании CASE-средств, можно ли проектировать рекурсивные (самоописывающиеся) структуры данных или нет!?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780822
ASU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASU
Гость
Набивая оскомину...

Прежде, чем говорить об "объектной надстройке", следует различать, как минимум, три понятия: иерархия, классификация и наследование.
Иерархия - это структура, где один элемент может включать в себя другой элемент. При этом включенный элемент или те, элементы, которые он включает в себя, не могут включать исходный включающий элемент.
Классификация - это деление на основе одного или более признаков. Признаки могут образовывать иерархию (один признак включает в себя другой признак или, другими словами, включаемый признак детализирует включающий признак). Если признаки образуют иерархию, то имеем иерархическую классификацию, если признаки не образуют иерархии, то имеем не иерархическую классификацию. Например, если классифицировать людей по цвету кожи, то получим линейную классификацию. Таблица Менделеева - пример матричной классификации. Есть пространственные (3х-мерные) классификаторы, и, в принципе, можно построить классификаторы любой размерности.
Наследование (как парадигма ООП) - это частный случай иерархической классификации (про МН лучше не вспоминать!), основанной на иерархии признаков (свойств объекта). То есть, любое наследование - это иерархическая классификация, но не всякая иерархическая классификация - это наследование. Характерной особенностью наследования является не только детализация свойств включающего элемента во включаемом элементе, но и появление у включаемого элемента новых свойств, отсутствующих у включающего элемента.
К сожалению, можно столкнуться с ситуацией, когда любая иерархия или классификация принимается за наследование, что является заблуждением. Другое распространенное заблуждение основано на бытовом понимании термина наследование, например, ребенок наследует состояние родителей, или ребенок унаследовал нос отца, а глаза матери. Ребенок наследует свои свойства не от родителей, а от своего класса "Номо sapiens", от родителей он получает значения свойств (форма носа, цвет глаз и пр.).

Если термины иерархия, классификация и наследование понятны, то, наверное, понятно и то, что в этой дискуссии речь не идет об "объектной надстройке", речь, в основном, идет о классификации и методах ее реализации.

По всей видимости, понятие объектной надстройки должно включать в себя и другие парадигмы ООП: инкапсуляция и полиморфизм, только тогда название "объектная надстройка" будет соответствовать своему содержанию. И, возможно, тогда объектная надстройка будет не только удовлетворять честолюбие разработчика, но и быть действительно полезной.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780937
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ув. ASU,

> При этом включенный элемент или те, элементы, которые он включает в себя,
> не могут включать исходный включающий элемент.

иерархия не обязана быть исключающей;

> Например, если классифицировать людей по цвету кожи, то получим линейную
> классификацию.

отнюдь; как минимум есть мулаты;

> речь, в основном, идет о классификации и методах ее реализации.

Programmer_Ortodox действительно говорит скорее о классификации; если Вы заметили, обсуждение не было монологом;

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

разве где-то шла речь о _полном_ соответствии объектной модели?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780945
ASU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASU
Гость
guest_20040621 ASUПри этом включенный элемент или те, элементы, которые он включает в себя, не могут включать исходный включающий элементиерархия не обязана быть исключающейВ моем сообщении ничего не говорилось об "исключающих" иерархиях.
guest_20040621 ASUНапример, если классифицировать людей по цвету кожи, то получим линейную классификациюотнюдь; как минимум есть мулатыЧто это меняет?
guest_20040621 ASUпонятие объектной надстройки должно включать в себя и другие парадигмы ООП: инкапсуляция и полиморфизм, только тогда название "объектная надстройка" будет соответствовать своему содержаниюразве где-то шла речь о _полном_ соответствии объектной модели?Неполное соответствие чем-то напоминает выражение "быть слегка беременной". Либо речь идет об объектной надстройке, либо о какой-то иной, тогда надо сказать о какой (желательно в титуле).
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32780997
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В моем сообщении ничего не говорилось об "исключающих" иерархиях.

Действительно. Невнимательно читал, прошу прощения.

> Что это меняет?

Неудачный пример линейной классификации. Кроме того, ничего более.

> Либо речь идет об объектной надстройке, либо о какой-то иной, тогда надо
> сказать о какой (желательно в титуле).

Хм... начальный вопрос треда был, по-видимому, именно об объектной; на частности перешли позже.

Вызывает сомнения необходимость строгой реализации объектной модели в реляционной dbms.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781194
ASU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASU
Гость
guest_20040621 ASUЧто это меняет?Неудачный пример линейной классификации. Кроме того, ничего болееБелый - желтый - красный - светло коричневый - коричневый - темно коричневый - черный. Линейно? guest_20040621 ASUЛибо речь идет об объектной надстройке, либо о какой-то иной, тогда надо сказать о какой (желательно в титуле)Хм... начальный вопрос треда был, по-видимому, именно об объектной; на частности перешли позже.
Вызывает сомнения необходимость строгой реализации объектной модели в реляционной dbmsУ меня подобных сомнений нет. Есть хорошая реляционная модель, есть хорошая объектная модель, включающая в себя понятие "объектной фабрики" (object factory). OF инкапсулирует в себе работу с любым хранилищем данных, в том числе, и с RDB. Все разговоры об объектных СУБД, "надстройках" над RDBMS и т.п. - это профанация либо объектной парадигмы, либо реляционной модели (это в полной мере относится и к IBM, и к Oracle и другим грандам программной индустрии).
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781318
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Белый - желтый - красный - светло коричневый - коричневый - темно коричневый
> - черный. Линейно?

;) А, в этом смысле, - тогда конечно. Я подумал о расовой принадлежности.

> Есть хорошая реляционная модель, есть хорошая объектная модель, включающая
> в себя понятие "объектной фабрики" (object factory). OF инкапсулирует в себе
> работу с любым хранилищем данных, в том числе, и с RDB. Все разговоры об
> объектных СУБД, "надстройках" над RDBMS и т.п. - это профанация либо
> объектной парадигмы, либо реляционной модели (это в полной мере относится и к
> IBM, и к Oracle и другим грандам программной индустрии).

Не могу похвастать, что знаком с концепцией Oracle или IBM. Что хотелось отметить (к воспросу о том, почему imho неоправданна строгая реализация объектной модели в реляционной dbms): структура данных для объектной модели в реляционной dbms в общем случае не оптимальна. Если есть необходимость хранить объекты, - нужны другие инструменты, не реляционные.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781604
ASU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASU
Гость
guest_20040621 ASUЕсть хорошая реляционная модель, есть хорошая объектная модель, включающая в себя понятие "объектной фабрики" (object factory). OF инкапсулирует в себе работу с любым хранилищем данных, в том числе, и с RDB. Все разговоры об объектных СУБД, "надстройках" над RDBMS и т.п. - это профанация либо объектной парадигмы, либо реляционной модели (это в полной мере относится и к IBM, и к Oracle и другим грандам программной индустрии)Не могу похвастать, что знаком с концепцией Oracle или IBM. Что хотелось отметить (к воспросу о том, почему imho неоправданна строгая реализация объектной модели в реляционной dbms): структура данных для объектной модели в реляционной dbms в общем случае не оптимальна. Если есть необходимость хранить объекты, - нужны другие инструменты, не реляционныеРеляционные модели (расширенная, в том числе), описанные Коддом, довольно богаты по своим возможностям. Реляционные СУБД - частные взгляды на модели Кодда, взгляды более узкие, накладывающие ограничения, отсутствующие в исходных моделях. Поэтому Вы правильно говорите о неоптимальности хранения в RDBMS, но напрасно, IMHO, распространяете это утверждение на все "реляционные инструменты".
Есть и другие проблемы при хранении объектов в любом хранилище. Например, должна поддерживаться инкапсуляция, а значит атрибуты объектов не должны быть видимы. Как в таком случае найти объекты, обладающие нужными свойствами (в данном случае, соответствующими значениями атрибутов)? Загружать в память каждый объект и инициализировать его, только для того, чтобы узнать значение атрибута? Накладно, но как иначе обеспечить инкапсуляцию? И подобных вопросов достаточно много...
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781867
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASU guest_20040621 ASUЕсть хорошая реляционная модель, есть хорошая объектная модель, включающая в себя понятие "объектной фабрики" (object factory). OF инкапсулирует в себе работу с любым хранилищем данных, в том числе, и с RDB. Все разговоры об объектных СУБД, "надстройках" над RDBMS и т.п. - это профанация либо объектной парадигмы, либо реляционной модели (это в полной мере относится и к IBM, и к Oracle и другим грандам программной индустрии)Не могу похвастать, что знаком с концепцией Oracle или IBM. Что хотелось отметить (к воспросу о том, почему imho неоправданна строгая реализация объектной модели в реляционной dbms): структура данных для объектной модели в реляционной dbms в общем случае не оптимальна. Если есть необходимость хранить объекты, - нужны другие инструменты, не реляционныеРеляционные модели (расширенная, в том числе), описанные Коддом, довольно богаты по своим возможностям. Реляционные СУБД - частные взгляды на модели Кодда, взгляды более узкие, накладывающие ограничения, отсутствующие в исходных моделях. Поэтому Вы правильно говорите о неоптимальности хранения в RDBMS, но напрасно, IMHO, распространяете это утверждение на все "реляционные инструменты".
Есть и другие проблемы при хранении объектов в любом хранилище. Например, должна поддерживаться инкапсуляция, а значит атрибуты объектов не должны быть видимы. Как в таком случае найти объекты, обладающие нужными свойствами (в данном случае, соответствующими значениями атрибутов)? Загружать в память каждый объект и инициализировать его, только для того, чтобы узнать значение атрибута? Накладно, но как иначе обеспечить инкапсуляцию? И подобных вопросов достаточно много...

>Например, должна поддерживаться инкапсуляция, а значит атрибуты >объектов не должны быть видимы. Как в таком случае найти объекты, >обладающие нужными свойствами (в данном случае, соответствующими >значениями атрибутов)? Загружать в память каждый объект и >инициализировать его, только для того, чтобы узнать значение атрибута? >Накладно, но как иначе обеспечить инкапсуляцию?

В предложенной реализации эти вопросы решены,причем радикально.
Атрибуты всегда хранятся отдельно от объектов. Можно бросить взгляд(т.е.создать ракурс) на все хранилище, с точки зрения наименования конкретного свойства,и увидеть,у какаих объектов такое свойство есть; можно "бросить взгляд" на хранилище,с точки зрения конкретного значения(значений) и увидеть у каких свойств эти значения и,каким объектам эти значения и св-ва принадлежат.
-----------------------------
При работе,лично я исхожу из реальных объектов,существующих в реальной жизни,а формализм наверное приложится.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781871
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На выходных посидел над своей системой и написал механизм генерации кода по метаданным, а то надоело руками писать процедуры.

Теперь чтобы создать новый класс, нужно указать его наименование, системное имя, наследника и таблицы.

Таблица - это объект, у которого есть атрибуты, каждый атрибут описывается Наименованием (обычно на русском), именем поля, типом, нулл/не нулл, РК/не РК.

Нажимаем кнопочку и получаем процедуры для Select, Insert, Update и Delete, при желании можно код поправить, что иногда бывает нужно, а можно просто указать готовые процедуры для таблицы. Теперь разработка прикладной части пойдет несколько быстрее.

Еще посижу как-нибудь и сделаю форму, которая сама будет открывать все атрибуты класса. Вот только кому это нужно кроме меня?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781874
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ближайшие дни я приведу здесь наглядные и работающие иллюстрации к сказанному.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781888
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, написал так:
Теперь чтобы создать новый класс, нужно указать его наименование, системное имя, наследника и таблицы

А нужно так:
Теперь чтобы создать новый класс, нужно указать его наименование, системное имя, родителя и таблицы
--------------------
Не учи отца и баста!
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781889
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASU guest_20040621 ASUЕсть хорошая реляционная модель, есть хорошая объектная модель, включающая в себя понятие "объектной фабрики" (object factory). OF инкапсулирует в себе работу с любым хранилищем данных, в том числе, и с RDB. Все разговоры об объектных СУБД, "надстройках" над RDBMS и т.п. - это профанация либо объектной парадигмы, либо реляционной модели (это в полной мере относится и к IBM, и к Oracle и другим грандам программной индустрии)Не могу похвастать, что знаком с концепцией Oracle или IBM. Что хотелось отметить (к воспросу о том, почему imho неоправданна строгая реализация объектной модели в реляционной dbms): структура данных для объектной модели в реляционной dbms в общем случае не оптимальна. Если есть необходимость хранить объекты, - нужны другие инструменты, не реляционныеРеляционные модели (расширенная, в том числе), описанные Коддом, довольно богаты по своим возможностям. Реляционные СУБД - частные взгляды на модели Кодда, взгляды более узкие, накладывающие ограничения, отсутствующие в исходных моделях. Поэтому Вы правильно говорите о неоптимальности хранения в RDBMS, но напрасно, IMHO, распространяете это утверждение на все "реляционные инструменты".
Есть и другие проблемы при хранении объектов в любом хранилище. Например, должна поддерживаться инкапсуляция, а значит атрибуты объектов не должны быть видимы. Как в таком случае найти объекты, обладающие нужными свойствами (в данном случае, соответствующими значениями атрибутов)? Загружать в память каждый объект и инициализировать его, только для того, чтобы узнать значение атрибута? Накладно, но как иначе обеспечить инкапсуляцию? И подобных вопросов достаточно много...

Интересно узнать какие лично Вы можете сформулировать требования к универсальному ХРАНИЛИЩУ информации(любой!)?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781908
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Универсальное ХРАНИЛИЩЕ уже есть :-)
Это RDBMS

Наверное имелось ввиду хранилище для объектов?

--------------------
Не учи отца и баста!
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32781922
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется нет смысла делать именно объектную базу. Так как действительно слишком накладно будет инициализиаровать каждый объект.

Гораздо лучше сочетание объектного движка ( на среднем слое например ) и хранилища не объектов, а состояний объектов. А вот для состояний то как раз и не нужна инкапсуляция. Только хорошо было бы чтобы доступ был только на чтение, а изменение состояний объектов происходило бы через методы объектов.

Ведь прямой доступ к хранилищу состояний объектов нужен только для одной цели - быстрая выборка нужных состояний, а для этого эффективен только SQL.
--------------------
Не учи отца и баста!
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32782831
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> но напрасно, IMHO, распространяете это утверждение на все "реляционные инструменты".

Я не сталкивался с практической реализацией реляционной модели нигде кроме реляционных dbms. Поэтому, собственно, и обобщил. Если Вы знаете о таких реализациях, буду признателен за информацию.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32782927
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Гораздо лучше сочетание объектного движка ( на среднем слое например ) и
> хранилища не объектов, а состояний объектов.

Не понимаю, чем радикально отличается хранение объектов от хранения состояний объектов? Imho состояние - это набор значений некоторых признаков объекта.

> Ведь прямой доступ к хранилищу состояний объектов нужен только для одной
> цели - быстрая выборка нужных состояний, а для этого эффективен только SQL.

Поясните, пожалуйста, что Вы подразумеваете под прямым доступом? Неиспользование сервера приложений?
...
Рейтинг: 0 / 0
25 сообщений из 438, страница 3 из 18
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная надстройка над релационной СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]