powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OO расширения SQL.
25 сообщений из 231, страница 9 из 10
OO расширения SQL.
    #37546131
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 serg99 Раз уж Вас так увлекло чтиво - пожалте недостающий кусок внизу первой страницы.

но и ту про ORM нетути ни словечка.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546133
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ViPRos Отбой. Автора и название я по тексту вспомнил.

Ржу я с вас. Как дети малые.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546141
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ViPRos Так чё там у тя про "модель - не модель"? Ты определился ужо???
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546156
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneserg99пропущено...

Увлекательное чтиво. :-)

Ржу уже изпадстала. Там полтекста между первой и второй страницей не видно, но "увлекательное чтиво". :) Анекдот.

В свете "Я собственно и не сомневаюсь что Вы теоретически подкованы гораздо лучше меня." это выглядит особенно мило.

Вы уж, дружище, определитесь.
Так я смайлик поставил. С ходу почти ничего не понял. :-)
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546165
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneserg99пропущено...

Вообще то первые трансляторы С++ всего лишь переводили текст программ С++ в текст на С. Не думаю что доступ к коду SQL транслятора принципиален. Допустим он у Вас есть. Появятся ли на выходе этого транслятора какие то операции отличные от операций над реляционными отношениями? Если нет, то у Вас происходит мэппинг на реляционную модель данных. И здесь не важно как это реализовано - используете ли Вы какие то готовые СУБД, какая часть ваших отношений хранится в этой СУБД, а какая часть еще как то, используете ли Вы курсоры, каким образом и для чего транслятор использует переменные, и т.п. То есть не важно с точки зрения определения что это мэппинг, хотя может быть и важно с точки зрения потребительской ценности для пользователей. и чё? ну раз всё маппинг, то у меня - тоже маппинг.
Потому что "всё маппинг".
То есть на двух разворотах спор о том, что раз "все маппинг" то это тоже маппинг. В чем смысл Ваших постов?
Смысл не изменился. Представляется что Вы не смогли предложить объектную модель данных. Те же объектные расширения для РСУБД которые Вы предложили описаны тяжелым для восприятия способом, который несет в себе эклектичную смесь обоих миров и особенности реализации. Например классы у Вас с одной стороны имеют интерфейсы, с другой стороны состоят из методов, ключей и компонентов где последние могут быть типа "набор кортежей". Да еще в классе перечислены родительские классы (явно не указано является ли такое перечисление в свою очередь компонентом). Вот собственно коротко. При этом вполне возможно что автоматизация создания схемы БД при создании классов, возможность использовать точечную запись в запросах, и др. имеют свою потребительскую стоимость так как позволяют пользователям решать какие то задачи быстрей.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546247
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene2 ViPRos Так чё там у тя про "модель - не модель"? Ты определился ужо???
ты о чем? я уж подзабыл, напомни
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546258
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жесткая шутка, смайликов можно побольше

serg99Например классы у Вас с одной стороны имеют интерфейсы, с другой стороны состоят из методов, ключей и компонентов где последние могут быть типа "набор кортежей". Да еще в классе перечислены родительские классы (явно не указано является ли такое перечисление в свою очередь компонентом) Почему же "с одной стороны" и "с другой стороны"?
Вчитывался в текст, но не понял, почему Вы так решили. Спецификация определяет класс и полностью описывает интерфейс, по которому можно обращаться к данным и методам объектов класса. В спецификации перечисляются родительские классы, значимые (т.е. имеющие значение) компоненты, методы (возможно параметризованные) и ключи. Первое предложение - зачем спецификация нужна. Второе - как она выглядит. Интерфейс - это и есть совокупность методов и компонентов (они могут наследоваться от родительских классов). Ключи - ограничения целостности. Всё это задается в спецификации класса.

serg99....эклектичную смесь обоих миров.....компонентов, где последние могут быть типа "набор кортежей"
Компоненты объекта сравнимы с таблицами, а объект целиком сравним с реляционной БД. Это не эклектика. Именно это предположение позволяет непротиворечиво соединять свойства ОО и реляционных систем в одной системе.

Любая система - это набор правил, которых надо придерживаться, что бы получить какие то возможности. Я ввожу всего одно правило "объект = реляционная БД" и предлагаю реализующие его средства. Если пользователь примет это правило и воспользуется этими средствами (очень КМК несложными) , он получает возможности и реляционных СУБД и OOЯП в одной системе.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546274
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene Я ввожу всего одно правило "объект = реляционная БД" и предлагаю реализующие его средства. Если пользователь примет это правило и воспользуется этими средствами (очень КМК несложными) , он получает возможности и реляционных СУБД и OOЯП в одной системе.
Ты даже не понимаешь о чем говоришь :)
"объект = реляционная БД", тогда одно из них лишнее (хотя я думаю, они оба нафиг не нужны, первая слишкоб обща, вторая слишком узка)
Вышеуказанную сентенцию можно заменить на более простую -
"РМД можно описать в ООП"
что уже 1000 раз сделано(всякие субд, орм и т.д.)
а "объект = подсхема"
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37546332
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не = , а "структурно отображемо"
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37548208
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneЛюбая система - это набор правил, которых надо придерживаться, что бы получить какие то возможности. Я ввожу всего одно правило "объект = реляционная БД" и предлагаю реализующие его средства. Если пользователь примет это правило и воспользуется этими средствами (очень КМК несложными) , он получает возможности и реляционных СУБД и OOЯП в одной системе.
У Вас же вычисляемые свойства не могут быть персистентными. Значит Вы сами своё правило и нарушаете. :-) ООЯП и СУБД сейчас и так есть в одной системе. ООЯП на стороне клиента, а СУБД на сервере. Думаю и Ваша надстройка может быть оформлена как клиентская библиотека. При этом если Вы обеспечите совместимость с разными РСУБД (Oracle, MS SQL и т.п), то эта библиотека не будет завязана только на My SQL, что с точки зрения коммерческого успеха правильно. При этом изучать Ваш инструментарий должны будут прикладные программисты, которые и так вполне комфортно себя чувствуют с ООЯП, а не администраторы БД, которые вряд ли захотят изучать что то новое, а тем более брать на себя ответственность за корректную работу неизвестной никому серверной прибамбасины.

А основная проблема как я и говорил в том что все пытаются прикрутить ООЯП к РСУБД, в то время как нужно прикручивать объектный подход к модели данных БД. Какие при этом элементы уже существующие в ООЯП или в РСУБД окажутся использованными - вторичный вопрос.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37548914
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99У Вас же вычисляемые свойства не могут быть персистентными. Значит Вы сами своё правило и нарушаете Опана. Уровень дилетантизма меня поражает.

Вот весьма формальное определение реляционной базы данных, которое дает Дейт
T h e T h i r d M a n i f e s t o
(version dated October 30th, 2011) http://www.dcs.warwick.ac.uk/~hugh/TTM/TTM-2011-10-30.pdf

14. Database relvars shall be either real or virtual.
....
16. A database shall be a named container for relvars; the content of a given database at any given time shall
be a set of database relvars. ...
Оригинал здесь

Как видно, база данных - это набор любых relval. Они могут быть и хранимыми и вычисляемыми. Если по-простому: РБД - это не только таблицы, но и виды. Что в точности соответствует компонентам моих объектов.

Ваши дальнейшие рассуждения про ООЯП я воспринял как отвлеченные философские рассуждения, опять о чем то о Вашем личном.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37548940
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ViPRos

Реляционная БД здесь чисто формальное понятие, которое ни к каким СУБД отношения не имеет.

Но ты опять о чем то своем думаешь. Поэтому тебе всякая фигня кажется.

иди Бурбаки почитай. :) так про это написано.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37549111
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneserg99У Вас же вычисляемые свойства не могут быть персистентными. Значит Вы сами своё правило и нарушаете Опана. Уровень дилетантизма меня поражает.

Вот весьма формальное определение реляционной базы данных, которое дает Дейт
T h e T h i r d M a n i f e s t o
(version dated October 30th, 2011) http://www.dcs.warwick.ac.uk/~hugh/TTM/TTM-2011-10-30.pdf

14. Database relvars shall be either real or virtual.
....
16. A database shall be a named container for relvars; the content of a given database at any given time shall
be a set of database relvars. ...
Оригинал здесь

Как видно, база данных - это набор любых relval. Они могут быть и хранимыми и вычисляемыми. Если по-простому: РБД - это не только таблицы, но и виды. Что в точности соответствует компонентам моих объектов.

Ваши дальнейшие рассуждения про ООЯП я воспринял как отвлеченные философские рассуждения, опять о чем то о Вашем личном.
Почему же Вы решили что вычисляемые релвары не могут быть персистентными?

Тот же Дейт пишет.

"База данных— это некоторый набор перманентных (постоянных) данных, ис-
пользуемых прикладными системами какого-либо предприятия."

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

Конечно и у Дейта взгляды могут меняться. А я как дилетант за этим естественно не слежу.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37549192
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99Почему же Вы решили что вычисляемые релвары не могут быть персистентными? :) тогда почему Вы решили, что serg99раньше У Вас же вычисляемые свойства не могут быть персистентными???

Вы разницу между данными таблиц и видов понимаете? Первые хранятся, вторые вычисляются - на основании хранимых данных . Поэтому БД целиком - это как пишет Дейт "некоторый набор перманентных (постоянных) данных". которые либо представлены точно в том виде в котором они храняться (таблицы), либо иным образом (виды), о чем он пишет в другом месте.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37549220
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneВы разницу между данными таблиц и видов понимаете? Первые хранятся, вторые вычисляются - на основании хранимых данных . Поэтому БД целиком - это как пишет Дейт "некоторый набор перманентных (постоянных) данных". которые либо представлены точно в том виде в котором они храняться (таблицы), либо иным образом (виды), о чем он пишет в другом месте.
Как правило Вид это всего лишь ссылка на подзапрос и временные таблицы соответствующие Видам существуют не дальше своей транзакции. А могут и совсем не существовать так как запросный оптимизатор может их заоптимизировать совместно с основным запросом. Соответственно постоянными данными эти Виды назвать нельзя. И у Дейта нет знака равенства между виртуальными релварами и Видами.

С другой стороны то что в Оракле называется материализованными Видами в принципе можно назвать постоянными данными, так как они могут жить своей жизнью долго. Но там совсем другие принципы реализации.

Собственно всё это не так уж и важно. Если Ваша система работает и приносит кому то пользу, то и слава богу.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37549537
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg99 нужно прикручивать объектный подход к модели данных БД.
Суть объектного подхода - обойтись без моделирования данных. Он вообще отрицает наличие какой-либо МД.
Вот есть объекты - с ними и работай напрямую.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37549609
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модСуть объектного подхода - обойтись без моделирования данных. Он вообще отрицает наличие какой-либо МД.
Вот есть объекты - с ними и работай напрямую.
А как же быть с тем, что "самый плохой архитектор отличается от самой лучшей пчелы тем, что моделирует, а не работает на прямую"? Что же? Теперь получается, что объктники подобны пчелам?
Т.е., возможно, у кого-то все еще объектный подход не тока не предполагает обхода МД, но, наоборот, предполагает ОМД или там ООМД. Ну, покрайней мере, в плане БД. Находят в объктном подходе какую-то другую суть. Более привлекательную, чем отмена МД. Опасапются доиграться, и отменить вместе с МД и самою БД. Не известно же докуда можно дойти в этих отменах.
Вы же не предлагаете им запрететить таковую свободу мыстли?
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37550476
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoЧто же? Теперь получается, что объктники подобны пчелам?
Это вы сказали :)
vadiminfoОпасапются доиграться, и отменить вместе с МД и самою БД. Не известно же докуда можно дойти в этих отменах.
Вы же не предлагаете им запрететить таковую свободу мыстли?
Они сами ее запретили. Ну зачем вам какая-то МД, если у вас есть персистентные объекты. Вот и работайте с ними их методами. Чего еще надо ? Или методов не хватает ?
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551057
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модvadiminfoЧто же? Теперь получается, что объктники подобны пчелам?
Это вы сказали :)

Это я не сказал, а спросил. Чтобы уточнить как Вас следует понимать.


_мод[Они сами ее запретили.
А я до этого момента думал, что они наоборот всяко ея разрешали: налабали все для моделирования вообще (UML) и для БД в частности. Ну например, ООМД, а кое-кто и ОРМД. Там соответсвующего типа СУБД, которые наровят поддерживать такие МД.
Ну и планировали вытеснить РМД.
А оказывается они типа пятая колонна: на самом деле помогали РМД запретив объектные МД?
Када они произвели запрет?

_модНу зачем вам какая-то МД, если у вас есть персистентные объекты. Вот и работайте с ними их методами. Чего еще надо ? Или методов не хватает ?
Ну лично мне какая никакая МД нужна вседа, как тока я имею дело с БД. Но желательно РМД.
Но дело не во мне, а в том, что Вы типа говорите, что ООМД какая-то МД. И хотя я никада не был среди сторонников ООМД, я не могу без дополнительных обоснований не признавать, что у нее все же есть достоинства. И пока есть опасения что какими-то следует считать персистентные объекты и их методы сравнению с ООМД. Возможно, есть риски что это типа Вы их опускаете до файловых систем - которые были до появления БД. Ну там тоже персистентно хранились переменные, ну пусть и простого типа.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551156
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модserg99 нужно прикручивать объектный подход к модели данных БД.
Суть объектного подхода - обойтись без моделирования данных. Он вообще отрицает наличие какой-либо МД.
Вот есть объекты - с ними и работай напрямую.
Мне представляется что модель данных не связана с моделированием данных. Я вообще не очень понимаю зачем нужно моделировать данные и что это такое.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551307
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoНо дело не во мне, а в том, что Вы типа говорите, что ООМД какая-то МД.
Я этого не говорил. ИМХО никакой ООМД вообще не существует.
зы и причем тут файлы :)
ззы и еще раз вопрос: если есть объекты и их методы, зачем еще какая-то МД ?
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551312
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод,

ну есть же модель объекта
Объект{{собственные свойства}, {ассоциированные объекты}, {методы}, {события},...}
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551349
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модИМХО никакой ООМД вообще не существует.

Ну поскольку это отрицание можно отнести к слишком крайним, с котороми, возможно, даже не все противники ООМД могут согласиться, то, по видимому, это предположение придется считать очень сильным еще какое-то время.

_модзы и причем тут файлы :)

Файловые системы при том: что это их юзали в ИС, до появления БД. Ну типа у них МД не было. Хотя для общности подхода считают, что была но тока плоская. Ну типа считается что МД является фундаментом БД. А када фундамента нет, то считают, что есть тока нулевой по высоте.


_модззы и еще раз вопрос: если есть объекты и их методы, зачем еще какая-то МД ?
Ну, возможно, затем, что есть раз БД, то нужна и МД. Объекты и их методы могут повлиять на тип МД, но БД то они не отменяют. Без МД БД - все равно с МД, тока плоской, которую воспринять сложновато буит. Без приложений это вообще, возможно, приближается к тупому набору байтов и битов, ну как в файловых системах.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551640
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosну есть же модель объекта
Объект{{собственные свойства}, {ассоциированные объекты}, {методы}, {события},...}
Я под объектом понимал ессно его модель, а не реальный объект.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37551648
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoНу, возможно, затем, что есть раз БД, то нужна и МД.
БД нужна МД. Но при объектном подходе у вас нет БД, есть база объектов (БО) без МД.
БО - просто хранилище объектов разных классов вместе с их методами
...
Рейтинг: 0 / 0
25 сообщений из 231, страница 9 из 10
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OO расширения SQL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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