sw wrote:

Вот я подумал почему нельзя использовать некоторые приимущества ООП не отходя от Коддовской теории.

   Однажды лебедь раком щуку...

Например:
Таблица - Класс,

   Не-а. Это описатель свойств множества.

Столбцы таблицы - Поля объекта,

   С натяжкой покатит.

Процедуры для получения и записи строки таблицы - методы доступа

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

Процедура для обработки обной строки таблицы (удаление, изменение) - метод объекта

Тоись, вместо излишне универсальных апдейтов с инсёртами и делетами пишем методы таблицы. Ещё круче.

Процедура выполняющая обработки связанные с данными таблицы - метод класса

   Тут мне вообще умишка не хватило понять обо што речь...

Информация в метаданных - Поля класса

   То ли дежавю со столбцами то ли опять умишком не вышел...

Конечно все эти идеи далеко не новы.

   Иопть! А я и не знал...

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

   Мы поймаем чёрную кошку в тёмной комнате, даже если её там нет.

Т.е. при наличии хорошо отработанной "терминологии", конвенций (коими обладает ООП) и мощности реляционной теории, воплощенной в SQL, можно снизить сложность проектирования и сопровождения.

Сумнительно. Мож для извращённого ума понятие сложности какое-то другое, а мож это мой извращённый...

Например ООП элементарно может реально снизить "повторение" одинакового кода в разных местах, уменьшить перекрестные ссылки, сделать код более удобным для изменений.

   Только ООП?

В тоже время не ставить палки в колёса реляционной теории.

   Ну, палки вставить мы можем когда и как угодно, нивапрос...

Что об этом думает уважаемая публика.

Вот скажи-ка, мил человек. Вспоминая многострочные докУменты-проводки. Вот у мну, например, процедура завершения складской операции, скажем, приёмки, задевает 13 таблиц:

- хидер входной накладной
- маршрутный лист транспортной партии
- агрегированный потоварно состав входной накладной
- подетальный товарный состав входной накладной
- резервы (назначение товаров) в составе накладной
- хидер складской операции
- агрегированный потоварно состав складской операции
- подетальный состав складской операции
- агрегированное состояние запасов на складе потоварно
- состояние запасов на складе подетально
- назначение запасов на складе
- состояние запасов по ГТД
- средняя себестоимость товаров на складе

Это без бухгалтерии которая отдельно и в своём темпе. Может ещё чего забыл, давненько туда не заглядывал, работает как часики. Ну и методом какой из этих таблиц объявим сию процедуру? Али просто вместо Update Table бум писать Table.Update?

P.S. Наверное большинство, так или иначе попадали на объектно-ориентированный "крючок",

   Хвала создателю, уберёг.

--
Regards. Ded.

Ответить