sw wrote:
Так я и не тяну "любую" 1:1 связь к наследованию. Заметь:
я>В наследование, например, доволько аккуратно вписывается ситуация,
когда есть две таблицы
я>связаны связью 1:1 и вторая ("наследуемый класс") соответствует
некоторому набору первой
я>("базовой таблицы"), если между ними можно ввести понятие "является"
(TInherited is TBase).
Кому-то из-нас следует отправляться за парту и учить то ли что такое
наследование, то ли что такое 1:1 ... Но по любому канделябр. Как
минимум за то, что атрибуты второй таблицы являются описателями
"некоторого набора", а не первичного ключа. Вобчим в сад. Наверное, в
децкий.
И конечно понятно что реляционная теория включает в себя гораздо больше
чем операции над отдельными строками таблиц ведь никто не спорит
например с тем что удобно скрывать реализацию одних частей от других
частей программы, через приваты, протектеды и наконец ковенциями и
четким описанием "внешнего интерфейса".
Вишь ли. По устройству реляционной модели полагается открывать, а не
скрывать...
Но почему-то в реляционном
мире почему-то любят создавать "перекрюстные" связи создавая сетевые
структуры
Обратно за парту. Учить сетевые и реляционные модели. Впрочем, это
для лиц объектной ориентации характерно - а фигли там в чём-то ещё
разбираться, пусть лучше мир прогнётся под нас.
Ведь всё равно в конечном счете всё сводится в удовлетворению требований
клиентской части (сервер всё-таки),
Определённая сермяга в данной сентенции есть. Но только чуть-чуть. На
самом деле всё сводится к удовлетворению требований жизни. В некотором
смысле предметной области. Через посредство хотения осмысляющего оную
потребность клиента. А потом уже клиентской части.
соответсвенно большинство запросов
являются перефразированными запросами прикладной области, где ОО-подход,
если не для программирования, так для абстракции весьма успешен.
Когда и успешен, а когда и нет. ООП - это уровень технологических
решений, а не философии мироздания. К которой на самом деле ближе всего
функционально-целевая модель. А уж на какой технологии её
реализовывать... Одну подситему на ООП, другую - на неООП. В частности,
на реляционной алгебре. Просто потому, что есть инструмент -
технологическое решение более низкого уровня. А промеж собой подсистемы
взаимодействуют через интерфейс, нимало не заботясь о кишках друг друга.
Кстати, этот принцип вовсе не является монополией ОПП и даже не только
не там уродился, а ООП ещё и в проекте не было, когда он в полный рост
работал. Не желаете ничего знать кроме одной технологии и одной системы
абстракций - попутного ветра в широкую, кхм, спину. Объяснить лицам ООП
ориентации что-либо вообще невозможно, ибо только оно рулёз и форева, а
остальное суксь просто потому, что нам в этом остально ломотно
разбираться. Мы луччи его покалечим и сделаем всеобщее телев... то есть
тьфу, ООП.
--
Regards. Ded.