powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Что же главное в Cache?
25 сообщений из 418, страница 10 из 17
Что же главное в Cache?
    #36890631
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати да, если уже придираться к терминам, то в С++ возможна такая команда:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
class A1
{ int x;
};
class A2:public A1
{
};
...
 class A1 *a1=new A2;
...
При этом a1 является указателем класса A1, но содержит указатель на объект класса A2.
То есть ее тип переменной и то что она содержит отличаются.

Если с таким подходом посмотреть на каше, то тут переменные неопределенного типа содержат oref объекта. Сами объекты существуют где-то в недоступном месте. Кстати, на один объект могут указывать несколько переменных.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890633
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.
Вам совершенно напрасно кажется, что вы говорите очевидные вещи.
Вы говорите не только не очевидные вещи, и не только вещи, с которыми можно спорить, но даже и такое, что непонятно, о каких вещах вы говорите.

Да критику объектов мне надо прекращать, а то недалеко и до перехода на личности
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890636
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Кстати да, если уже придираться к терминам, то в С++ возможна такая команда:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
class A1
{ int x;
};
class A2:public A1
{
};
...
 class A1 *a1=new A2;
...
При этом a1 является указателем класса A1, но содержит указатель на объект класса A2.
То есть ее тип переменной и то что она содержит отличаются.

Если с таким подходом посмотреть на каше, то тут переменные неопределенного типа содержат oref объекта. Сами объекты существуют где-то в недоступном месте. Кстати, на один объект могут указывать несколько переменных.
Указатель на другую переменную такая же переменная, а то что она является указателем не имеет значения до момента ее использования. И содержит она ссылку а не объект. На МИМПСЕ это видно
более очевидно.

Set A=1,b="A",c="A"
W @b,!,@c,!
А из вашего утверждения вытекает что b и c это А. А это просто указатели на А.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890638
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему же, можно критику объектов и продолжить.
Просто у вас цепочка "какие-то известные факты"->("рассуждения, личный опыт")->"выводы".
И вот второе звено вы часто пропускаете или неприлично сокращаете, приходится за вас думать, как вы пришли к такому решению. И как раз попытка воссоздать чужую логику логику, и мало того - угадать, на основании какого опыта собеседник пришел к такому выводу, - это и вызывает у меня раздражение. А вовсе не критика объектов или других концепций каше.

В вашем примере b и с b переменные и ни разу не указатели. Они содержат имя переменной, а не ссылку. Это другое.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890639
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
s x= 100 ,c="w ",v="x" x c_v
 100 

По вашей логике v - это указатель на переменную x ?
Что же тогда с ? Указатель на команду? Ну бред же! Указатели это указатели, а косвенность это косвенность.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890642
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ser_shumisha_shar,
Все равно для проектирования прикладных систем это низкий уровень (как и глобал и таблица).
Нужно хотя бы ченовскую модель сущности - связи реализовать с поддержкой целостности данных, а так опять все ручками и намеками в комментариях.

Целостность данных это отдельная песня и она связана не с моделью объектов. А с моделью баз данных хотя в КАШЕ все это свалено в кучу. Как реализуется целостность в КАШЕ я не знаю, но подозреваю что ведутся прямые и обратные ссылки. Я пытался использовать стандартные механизмы высокого уровня но ни разу это мне не удалось в основном по соображениям эффективности. Если используешь такие механизмы то теряешь ими управление за тебя все делает КАШЕ. Но природа и организация конкретных данных всегда имеет свои особенности которые можно использовать для оптимизации приложения, а используя стандартые механизмы заложенные в хранимых классах КАШЕ такой оптимизации добиться нельзя. При проектировании приложения я всегда начинаю с проектирования основных данных и уделяю этому основное внимание. Все эксплуатационные характеристики приложения зависят от основных структур данных. Когда у меня уже есть структуры данных я начинаю проектировать их связи и обеспечение целостности и этому уделяю очень много внимания.
Как это делается в конкретном случае я поясню на примере.
Вот я разрабатываю бух.учет. У меня 3 основные структуры Классификаторы, Документы и Проводки.
Ссылки на коды в классификаторе есть и в документах и в проводках. Документы и Проводки также завязаны между собой на уровне ссылок. В проводках есть ссылки на номера документов которые их породили.
Целостность между Документами и Проводками я обеспечиваю следующим образом.
Корректировка Проводок пользователем закрыта к ним по записи прямого доступа он не имеет. И проблемы целостности для этой структуры нет.
С документами уже хуже пользователь имеет доступ к документам поэтому я закрываю доступ по записи на уровне отдельного документа для проведенных документов.
С классификаторами дело обстоит еще сложнее их коды присутствуют и в документах и проводках. От обратных ссылок я отказался. Проверять всю входимость в Документах и Проводках
тоже очень накладно. Я проверяю программно входимость кодов в Проводки оставляя не проведенные документы без проверки.
Я считаю что для данного случая это обеспечение целостности оптимально.
Я вообще стараюсь избегать построения обратных ссылок. У меня был печальный опыт построения завязанных таким образом баз. Как бы я не старался нарушение целостности происходило и мне приходилось переодически проверять целостность и в случае необходимости ее восстанавливать. А это связано еще и с ведением архивов удалений.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890646
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.
Код: plaintext
1.
s x= 100 ,c="w ",v="x" x c_v
 100 

По вашей логике v - это указатель на переменную x ?
Что же тогда с ? Указатель на команду? Ну бред же! Указатели это указатели, а косвенность это косвенность.
По моей логике указатель это переменная, а ее особенность возникает только в момент ее использования в качестве указателя.
В приведенном вами примере v строковая переменная, как и с. В данном случае v не используется в качестве указателя , а вот в выражении Set @v="x", она используется именно как ссылка на переменную. Команда Х в качестве аргумента предполагает строку и в вашем случае ей и подается строка c_v.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890656
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
misha_star, вы самоучка?
Ваша задача элементарно решается в терминах sql на уровне определений (без кодирования)

Попробуйте нарушить целостность данный через объекты или sql?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Class Test.C1 Extends %Persistent
{

Relationship C2 As Test.C2 [ Cardinality = one, Inverse = C1,Required ];

Property Caption as %String;

Index C2Index On C2;

}
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Class Test.C2 Extends %Persistent
{

Relationship C1 As Test.C1 [ Cardinality = many, Inverse = C2 ];

Property Caption As %String;

}



авторЯ вообще стараюсь избегать построения обратных ссылок. Мы ведь говорим о Каше? Используйте индексы

авторА это связано еще и с ведением архивов удалений.Мы отказались от удалений. Однажды созданный объект должен жить вечно.
На уровне пользователя "удаление" может быть, на уровне бд - нет.
Впрочем, для решения специфических задач, удаление, конечно, можно использовать.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36890664
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.misha_star, вы самоучка?
Ваша задача элементарно решается в терминах sql на уровне определений (без кодирования)
Попробуйте нарушить целостность данный через объекты или sql?

Я самоучка.
От того что вы описываете а не кодируете никаких чудес не происходит. Обратные ссылки всеравно строятся но только самой системой. А я хотел вообще избежать построения обратных ссылок как таковых потому что из 3-х случаев в одном целостность вообще не нужна, а во втором она вынесена с уровня кодов на уровень их агрегатов.
Нарушение целостности обнаружить и у меня вы бы не смогли оно могло проявиться раз в год, а могло и раз в несколько лет.

Блок А.Н
Мы ведь говорим о Каше? Используйте индексы

Я их и использую. Связи строю на основе ассоциации индексов.
Блок А.Н.
Мы отказались от удалений. Однажды созданный объект должен жить вечно.
На уровне пользователя "удаление" может быть, на уровне бд - нет.

Прекрасное решение. Я им обязательно воспользуюсь.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891186
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shu
Лучше, по моему, класс - это множество, с описанием свойств и методов для всего множества и для его экземпляров (если есть).
А объект - экземпляр этого множества.
Все равно для проектирования прикладных систем это низкий уровень (как и глобал и таблица).

Точнее, это не имеет отношения к проектированию:) А имеет отношение к программированию.
ser_shu
Нужно хотя бы ченовскую модель сущности - связи реализовать с поддержкой целостности данных, а так опять все ручками и намеками в комментариях.
Об этом и речь. Только модель Чена была изначально ориентирована на создение (в конечном счете) РБД. К сожалению. Так что реализация связей может быть основана только на ясном понимании связи. Здесь не годятся "ссылки", не "внешние ключи" и т.п. Если уж идентификатор экземпляра объекта (по Чену - сущности) не является просто одной из характеристик объекта, то идентификаторы экземпляров других объектов и подавно не могут быть характеристиками объекта:)
Впрочем, все уже давно реализовано..
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891196
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
misha_shar
Целостность данных это отдельная песня и она связана не с моделью объектов. А с моделью баз данных хотя в КАШЕ все это свалено в кучу.

Целостность - один из трех важных аспектов модели данных (наряду со структурой и манипулированием). Поскольку модель данных Саche точно не известна, определенная путаница, конечно, есть:)
misha_shar
При проектировании приложения я всегда начинаю с проектирования основных данных и уделяю этому основное внимание. Все эксплуатационные характеристики приложения зависят от основных структур данных. Когда у меня уже есть структуры данных я начинаю проектировать их связи и обеспечение целостности и этому уделяю очень много внимания.

Вы просто вынуждены уделять этому очень много внимания:) Так как поддерживаете целостность данных на уровне приложения (впрочем, структуру тоже). Это весьма трудоемкий путь..
misha_shar
Как это делается в конкретном случае я поясню на примере.
Вот я разрабатываю бух.учет. У меня 3 основные структуры Классификаторы, Документы и Проводки.
Ссылки на коды в классификаторе есть и в документах и в проводках. Документы и Проводки также завязаны между собой на уровне ссылок. В проводках есть ссылки на номера документов которые их породили.
Целостность между Документами и Проводками я обеспечиваю следующим образом.
Корректировка Проводок пользователем закрыта к ним по записи прямого доступа он не имеет. И проблемы целостности для этой структуры нет.
С документами уже хуже пользователь имеет доступ к документам поэтому я закрываю доступ по записи на уровне отдельного документа для проведенных документов.
С классификаторами дело обстоит еще сложнее их коды присутствуют и в документах и проводках. От обратных ссылок я отказался. Проверять всю входимость в Документах и Проводках
тоже очень накладно. Я проверяю программно входимость кодов в Проводки оставляя не проведенные документы без проверки.
Я считаю что для данного случая это обеспечение целостности оптимально.

Очень не оптимально. И структура (этот подход и в 1с), и специфическая поддержка целостности.
Очевидно, что намного удобнее иметь возможность корректировать "документы" (то есть, исправлять ошибки в совершенных операциях).
misha_shar
Я вообще стараюсь избегать построения обратных ссылок. У меня был печальный опыт построения завязанных таким образом баз. Как бы я не старался нарушение целостности происходило и мне приходилось переодически проверять целостность и в случае необходимости ее восстанавливать. А это связано еще и с ведением архивов удалений.
Нужно поддерживать настоящие связи а не "обратные ссылки". То есть, нужно сначала написать нормальную СУБД (для чего и предназначен mumps), а уж потом разрабатывать приложения:)
А Вы работаете как 40 лет назад работали. Впрочем и тогда люди создавали Fileman и другие СУБД.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891198
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.
авторЯ вообще стараюсь избегать построения обратных ссылок.

Мы ведь говорим о Каше? Используйте индексы

Не лучшая, мягко говоря, идея - использовать индексы (?) для организации связей.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891249
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, я неправильно понял задачу misha_star?
В классе А есть ссылка на класс В, это поле индексируется.
По сути индекс будет "обратной связью" из класса В в класс А.
Так вроде реализуется связь "один ко многим". Или речь о чем-то другом?
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891396
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Мы отказались от удалений. Однажды созданный объект должен жить вечно.
На уровне пользователя "удаление" может быть, на уровне бд - нет.
Впрочем, для решения специфических задач, удаление, конечно, можно использовать.
Это работает для фактографических ИС, где 99% данных заносятся в БД и даже не корректируются.

В задачах планирования, диспетчеризации обратная ситуация - большая часть данных уже никому не нужна и нет смысла все это хранить в БД.
Например, бюджет на следующий год, новое штатное расписание, план работ на следующие сутки...
Хранятся только несколько вариантов (чаще один), сотни промежуточных предложений и расчетов не имеют смысла.

Обеспечение целостности данных в ИС для псевдоудаленных данных (помеченных как удаленные) тоже отдельная песня - не работают стандартные уникальные индексы, все запросы (и из внешних систем) должны знать о наличии псевдоудаленных данных. Это замечание Мише - есть большие подводные камни.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891493
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но хотя бы такие объекты документы или пользователей бесследно удалять нельзя, иначе систему перекосит.
Требование уникальности полей мы ставим с осторожностью. Если объект критичный, то все равно верификацию его делает отдельная программа при записи.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891595
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Но хотя бы такие объекты документы или пользователей бесследно удалять нельзя, иначе систему перекосит.

Если у пользователя нет ни одной связи, его можно удалить, систему не перекосит :)
Вопрос в описании структурных и смысловых связей в системе.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891651
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Возможно, я неправильно понял задачу misha_star?
В классе А есть ссылка на класс В, это поле индексируется.
По сути индекс будет "обратной связью" из класса В в класс А.
Так вроде реализуется связь "один ко многим". Или речь о чем-то другом?
Дело не в задаче misha_star. А в понимании что такое связь. И в ее реализации, основанной на таком понимании.
1) Связь не может быть свойством объекта (по Вашему класса). Дом, в котором я живу, не является моим свойством:) Таким образом, ни "ссылки", ни "обратные ссылки", ни "индексы", ни "внешние ключи" не являются правильным способом реализации связей. В частности, в РМД "внешние ключи" - это элемент ограничения целостности, а вовсе не "связи".
2) Связь - это принципиально не объект (не класс в Вашем понимании). То есть, связь многие-ко многим НЕЛЬЗЯ ПРЕДСТАВИТЬ С ПОМОЩЬЮ КЛАССА.
3) У связи нет никаких характеристик (подобных характеристикам объекта). Это формально следует из 2).
4) Связь всегда бинарная и двусторонняя. Не бывает никаких триарных и т.п. связей. Обычно за n-арные связи выдают события. А событие, наряду с сущностью - это просто разновидность объекта (по Вашему - класса), но никак не связь.
5) Все связи, независимо от их мощности, следует реализовать одинаково. Кстати, Дейт рекомендует представлять все связи с помощью отдельных отношений ("и не только потому, что связь один-ко-многим может со временем преобразоваться в связь многие-ко-многим"), но, формально, это сделать просто невозможно в РМД.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891771
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

действительно с понятием связь что-то туго... Но другое слово на ум не приходит.
Да и модель сущности-связи Чена зацепил, так что слово не выбросишь.
Побродил по интернету, такое впечатление, что 25 лет назад обсуждение этой модели было совсем другое, сейчас действительно только реализация для РБД, прямоугольники, ромбики, вилки, лапы...
Но даже в тех статьях, которые нашел, связь - это не структурные ссылки.
- - - - -
Модель "сущность-связь" – шаг к единому представлению о данных
http://citforum.ru/database/classics/chen/
- каждый кортеж сущностей, [e1, e2,...,en], является связью (relationship).
- Заметим, что связи также имеют атрибуты.
- Рассмотрим множество связей PROJECT-WORKER (ИСПОЛНИТЕЛЬ-ПРОЕКТА) (рис. 3). Атрибут PERCENTAGE-OF-TIME (ПРОЦЕНТ-ВРЕМЕНИ), представляющий долю времени, выделенную конкретному служащему на конкретный проект,– это атрибут, определенный на множестве связей PROJECT-WORKER. Он не является ни атрибутом сущности EMPLOYEE, ни атрибутом сущности PROJECT, так как его смысл зависит и от служащего, и от проекта. Понятие атрибута связи важно для понимания семантики данных и определения функциональных зависимостей между данными.
- - - - -
То есть в примере misha_shar:
Вот я разрабатываю бух.учет. У меня 3 основные структуры Классификаторы, Документы и Проводки.
Классификаторы - это сущности.
Документы и Проводки - это связи.
В документах и проводках есть ссылки на сущности (классификаторы) и на другие документы и проводки (связи) и имеются свои атрибуты.
Дальше мои термины, чтобы не путаться, (хотя опять слово связь...).
Для обеспечения целостности данных в ИС строятся и поддерживаются (на уровне описания\реализации модели, а не ручками и комментариями)
- структурные связи, это ссылки
- логические связи, это алгоритмы и правила
Тогда для поддержания целостности данных в ИС при записи\корректировке\удалении сущности или связи нужно проверить, чтобы не нарушались структурные связи и логические связи.
В примере с проводками:
- структурные связи - ссылки на документы
- логические связи - вычисляемые остатки на начало года, месяца (алгоритмы), обеспечение хронологической последовательности, запрет записи\удаления\корректировки ранее последней такой же по типу проводки (правила).
При таком подходе можно получить модель ИС, а не набор таблиц или классов.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891818
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shu,
Документы и проводки - это сущности. Но связь проводки с документом, ее породившим - это связь.

Бредятина,
Это все понятно, когда мы говорим об астрактной СУБД в вакууме.
Но что нам делать на земле? Реализовывать связь один ко многим через поле таблицы или класса?
Если говорить про абстрактную СУБД, то связь это вещь совершенно другая, чем сущность, и в тех же таблицах их хранить как-то неправильно?
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891835
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.ser_shu,
Документы и проводки - это сущности. Но связь проводки с документом, ее породившим - это связь.

Я имел в виду модель сущности-связи в ченовском представлении.
Документы и проводки не являются независимыми сущностями (организация - сущность).
Бухгалтерские документы не существуют независимо.
Например, документ платежное поручение не существует само по себе, документ является связью для сущностей Плательщик (организация), Получатель (организация) и имеет атрибуты Дата, Номер, Сумма. Без сущностей этот документ в ИС не может быть помещен.
Платежное поручение (класс, таблица, кортеж, глобал...) это свяэь в модели сущности-связи Чена.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36891871
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
misha_shar

Возможно, Вам будет интересно почитать книгу СУБД Caché 5: работа с объектами .
Автор: Труб И.И.
Оглавление к ней.
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36893103
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shu
действительно с понятием связь что-то туго... Но другое слово на ум не приходит.
Да и модель сущности-связи Чена зацепил, так что слово не выбросишь.

Это важное понятие, и его не нужно выбрасывать. А нужно только понять:)
ser_shu
Побродил по интернету, такое впечатление, что 25 лет назад обсуждение этой модели было совсем другое, сейчас действительно только реализация для РБД, прямоугольники, ромбики, вилки, лапы...
Но даже в тех статьях, которые нашел, связь - это не структурные ссылки.

Если почитаете статью Чена, то там вполне очевидна ориентация на РМД.
ser_shu
Рассмотрим множество связей PROJECT-WORKER (ИСПОЛНИТЕЛЬ-ПРОЕКТА) (рис. 3). Атрибут PERCENTAGE-OF-TIME (ПРОЦЕНТ-ВРЕМЕНИ), представляющий долю времени, выделенную конкретному служащему на конкретный проект,– это атрибут, определенный на множестве связей PROJECT-WORKER. Он не является ни атрибутом сущности EMPLOYEE, ни атрибутом сущности PROJECT, так как его смысл зависит и от служащего, и от проекта. Понятие атрибута связи важно для понимания семантики данных и определения функциональных зависимостей между данными.

Именно так это и было давно реализовано:) Например, в X-Magic.
Однако, это формально не точно.
Здесь налицо объект "Распределение объемов работ над проектами по исполнителям", а вовсе никакая не связь. То есть, в этом примере мы видим ТРИ объекта и ДВЕ связи.
ser_shu
То есть в примере misha_shar:
Вот я разрабатываю бух.учет. У меня 3 основные структуры Классификаторы, Документы и Проводки.
Классификаторы - это сущности.
Документы и Проводки - это связи.

Нет:) См выше.
ser_shu
Дальше мои термины, чтобы не путаться, (хотя опять слово связь...).
Для обеспечения целостности данных в ИС строятся и поддерживаются (на уровне описания\реализации модели, а не ручками и комментариями)
- структурные связи, это ссылки
- логические связи, это алгоритмы и правила
Тогда для поддержания целостности данных в ИС при записи\корректировке\удалении сущности или связи нужно проверить, чтобы не нарушались структурные связи и логические связи.
В примере с проводками:
- структурные связи - ссылки на документы
- логические связи - вычисляемые остатки на начало года, месяца (алгоритмы), обеспечение хронологической последовательности, запрет записи\удаления\корректировки ранее последней такой же по типу проводки (правила).

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

Да, связь не нужно хранить "в тех же таблицах". И все это давно реализовано. Конкретно, а не абстрактно. Но нужно двигаться дальше:)
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36893117
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit misha_shar

Возможно, Вам будет интересно почитать книгу СУБД Caché 5: работа с объектами .
Автор: Труб И.И.
Оглавление к ней.
Да, чего там мелочиться со связями. Будем сразу "работать с метасвязями":)
...
Рейтинг: 0 / 0
Что же главное в Cache?
    #36893205
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаДа, связь не нужно хранить "в тех же таблицах". И все это давно реализовано. Конкретно, а не абстрактно. Но нужно двигаться дальше:)
Я прошу у вас конкретики: где реализовано, чтобы связь была не атрибутом таблицы/объекта и не была записью отдельной в таблице/объектом.

Ведь это разные вещи: либо связь существует в каком-то виде в среде работы системы, либо она существует только в нашем воображении.
Если связь 1-много реализована в виде атрибута, а связь много-много существует в виде отдельной таблицы, то с точки зрения системы нет никаких связей - есть сущности с атрибутами и есть отдельная сущность, с атрибутами в виде ссылок на другие сущности. И нет никаких связей - это все лукавство и наше воображение.

И куда нужно двигаться дальше? Меня эта загадочность как-то напрягает.
Либо вы говорите о конкретной СУБД, где все это реализовано, и мы будем разговаривать в терминах этих СУБД, и сравнивать эти СУБД, либо мы будем разговаривать в абстрактных понятиях, не касаясь реальных СУБД.
Просто пока наблюдается асимметричность - мы говорим о чем-то реальном, имеющем определенные ограничения и недостатки, а вы говорите о чем-то таком виртуальном, не имеющем недостатков. Все-таки виртуальность без недостатков соорудить несколько проще, чем реальность с недостатками!

Ни в коей мере не хотелось бы умалять важность теоретического подхода. Просто хотелось бы определенности - о чем мы сейчас говорим?
...
Рейтинг: 0 / 0
25 сообщений из 418, страница 10 из 17
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Что же главное в Cache?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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