powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
25 сообщений из 52, страница 1 из 3
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34006599
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шуклин Д.Е.

Код: plaintext
 Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД 

Наивные ОРСУБД

Рассмотрим построение абстрактной объектно-ориентированной СУБД, взяв в качестве отправной точки реляционную СУБД. Пусть строки в таблицах будут экземплярами классов, описываемых заголовками таблиц. Все строки таблицы будут экземплярами данного класса. В этом случае колонка таблицы будет соответствовать полю некоторого класса, значение поля строки в таблице будет соответствовать значению поля экземпляра класса. Эта первая итерация разработки ООСУБД уже позволяет работать с РБД в терминах классов, экземпляров, значений полей экземпляров. До полноценной ОО системы здесь не хватает еще методов, overriding виртуальных методов, наследования и инкапсуляции. Тем не менее, очевидно, что никаких достоинств РСУБД в такой трактовке ОРСУБД не утеряно.

Объектно-реляционные СУБД

Двигаемся далее. Позволяем определять методы, неявно принимающие в качестве одного из параметров строку одной определенной таблицы. Такие методы можно рассматривать как методы класса-таблицы, оперирующие с данными экземпляров класса (строками таблиц). В каждую таблицу добавляем скрытое поле, в котором будем хранить идентификатор таблицы таких функций (vtbl). Теперь по аналогии с ООП возможно ввести одиночное наследование. Так таблица, наследующая некоторую таблицу наследует колонки этой таблицы или что тоже самое – наследует поля класса. Дополнительно наследуется интерфейс класса, определенный в базовой таблице. Наличие идентификатора таблицы виртуальных методов позволяет в такой базе данных реализовать виртуальные методы. Вызов некоторого метода для некоторой строки будет заключаться в определении таблицы виртуальных функций по идентификатору такой таблицы и, затем, в поиске и вызове реализации метода по его имени в таблице виртуальных методов. Базовая таблица будет содержать все экземпляры классов унаследованные от этой таблицы. Наличие vtbl что позволит вызывать реализации overridden методов определенных в derived таблицах строк входящих в базовую таблицу. Итак, в разрабатываемой абстрактной СУБД имеется поддержка концепции наследования и полиморфизма. Так же очевидно, что добавление такой возможности оставило в силе все существующие возможности РСУБД.

Инкапсуляция реализуется в разрабатываемой СУБД путем использования VIEWs. VIEWs позволяют защитить некоторые поля таблиц от прямого доступа, обеспечивая при этом доступ к интерфейсу классов благодаря наличию в каждой строке идентификатора vtbl.

Заметим, что такая реализация ОО идей в среде РСУБД не является новой – в качестве примера уже существующей реализации можно привести Postgree SQL.

Продолжаем. Каждая строка таблицы физически расположена в хранилище по некоторому уникальному адресу. Даже если это еще не реализовано в используемой в качестве прототипа РСУБД, технически возможно обеспечить неизменяемость этого адреса в течении всего времени жизни строки, соответствующей этому адресу. Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк. Наличие уникального и неизменяемого во времени логического адреса строки позволяет нам реализовать концепцию указателей на строки и ввести тип указателя на строку-объект. В совокупности с разработанными ранее концепциями наследования, полиморфизма и инкапсуляции это делает разрабатываемую абстрактную ООСУБД полноценной системой ОО программирования.

Следует заметить, что идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle.

Рассматриваемые расширения РСУБД оставило без ущерба существующие возможности. Как и ранее, разработанная абстрактная ОРСУБД включает в себя РСУБД как частный случай.

Сетевые ООСУБД

Продолжаем разработку. В разработанной ОРСУБД таблицы представляют собой коллекции bookmarks указывающие на некоторые строки. Один и тот же экземпляр строки может находиться сразу в нескольких таблицах. Один экземпляр в таблице, экземпляром класса которой является данная строка и по одному экземпляру этой строки во всех базовых таблицах-классах. Интерфейс, поддерживаемый строкой (колонки + методы) соответствует классу, экземпляром которого является данная строка. Важным является то, что этот интерфейс не является эквивалентным интерфейсам базовых таблиц. Он шире, чем интерфейсы базовых таблиц, однако, этот интерфейс является совместимым с интерфейсом таблиц, в которые входит данная строка. Так плавно переходим к понятию интерфейса и абстрактных классов, давно используемых в ООП.

Это очень важный шаг, так как теперь возможность принадлежности некоторой строки к некоторой таблице определяется совместимостью интерфейса этой строки с интерфейсом, определенным для некоторой таблицы. Это позволяет сделать следующий шаг – рассматривать таблицы не как физическое хранилище для строк, а как коллекции экземпляров некоторых классов, интерфейсы которых совместимы с интерфейсами, определенными для этих коллекций. Обратим внимание на потенциальную независимость интерфейса, определенного для таблицы и интерфейса, определенного для строки. Не смотря на то, что разработанная система, в некотором частном случае может функционировать так же, как и РСУБД с которой была начата разработка, таблицы в разработанной СУБД более не являются отношениями в классическом смысле. Строки таких таблиц- коллекций это уже не подмножество декартового произведения определения интерфейса на область возможных значений интерфейса. Да, коллекции в разработанной системе при желании можно трактовать как подмножество декартового произведения определения интерфейса на область возможных значений интерфейса. Это делает РСУЮД частным случаем разработанной. Но, учитывая полиморфизм экземпляров- строк обеспечивающих доступ к своим внутренним структурам через public интерфейсы в такой СУБД появляется возможность совместного использования некоторых интерфейсов (колонок и/или методов) несколькими таблицами-коллекциями. Такие таблицы уже нельзя считать классическими отношениями, т.к. при изменении полей строк через одну таблицу, будут так же изменены поля этих же строк во всех других таблицах содержащих измененные строки.

Рассмотрим интерфейс более подробно. Интерфейс строки состоит из определения сигнатур методов, которые применимы к данной строке, а так же из определений полей-колонок унаследованных этой строкой. Ранее, допустив возможность наследования таблиц, была создана возможность одновременного включения одних и тех же колонок-полей в разные таблицы, что обеспечило полиморфизм строк. Как следствие, отдельная строка, наследующая множество интерфейсов имеет значения для колонок, описанных во всех унаследованных интерфейсах. Однако только то подмножество значений может быть доступно через некоторую таблицу, которое является пересечением множества всех колонок, унаследованных данной строкой и множеством всех колонок определенных как интерфейс для данной коллекции-таблицы. Что в таком случае есть строка? Строка это подмножество декартового произведения всех возможных колонок на все возможные значения этих колонок. Здесь получен интересный и неожиданный результат, несмотря на то что разработанная абстрактная ОРСУБД включает в себя РСУБД как частный случай, тем не менее, не таблица а строка таблицы является отношением .

Итоги

Подведем итоги. В процессе разработки никакие возможности РСУБД не были удалены из разрабатываемой абстрактной СУБД. В процессе разработки новые возможности только добавлялись. Разработанная ОРСУБД включает в себя РСУБД как частный случай. Строки-экземпляры наследуют значительное количество колонок, публикуя лишь некоторые через интерфейсы таблиц. Как строки, так и колонки могут одновременно входить в несколько разных таблиц. Таблицы являются коллекциями экземпляров объектов и более не являются классическими отношениями. Можно сказать, что экземпляры_классов-строки представляют собой узлы, поля этих экземпляров представляют собой атрибуты узлов. В том числе поля ссылочного типа хранят указатели на другие узлы. Сами узлы могут иметь миллионы атрибутов, публикуя лишь некоторые через интерфейс коллекций. Атрибуты могут иметь как скалярные значения, так и ссылки на другие узлы, тем самым образуя сеть. Обеспечивается наследование, полиморфизм и инкапсуляция в пределах VIEWs.

Итак, в итоге этой разработки была получена абстрактная объектно-ориентированная сетевая система управления базами данных, которая включает в себя все возможности реляционной СУБД как частный случай.

Возможность эффективной реализации такой объектно-ориентированной сетевой системы управления базами данных требует дальнейших исследований.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34009401
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
Таблицы являются коллекциями экземпляров объектов и более не являются классическими отношениями.

Всегда считал что таблицы в РСУБД , вроде как, всегда были и есть коллекции экземпляров объектов.
Другое дело , что РСУБД позволяет запихивать в таблицу , что душе угодно.
А что значить "класическое отношение"?

Код: plaintext
1.
Итак, в итоге этой разработки была получена абстрактная объектно-ориентированная сетевая система управления базами данных, которая включает в себя все возможности реляционной СУБД как частный случай.

Несомненно, переход в новое качество(как то ООП в прогр. или в СУБД)
включает в себя все предидущие возможности как частный случай.
Конечно, если это естественный (эволюционный) переход в новое качество.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34011484
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Список подходов к построению ОРСУБД изучали люди не Шуклину чета. Хоть почитайте 3 Манифеста. Да и статью про НРМ товарища U-Gene... Господи, о чем я говорю? Шуклину бы почитать учебник по математике...

shuklinнесмотря на то что разработанная абстрактная ОРСУБД включает в себя РСУБД как частный случай, тем не менее, не таблица а строка таблицы является отношениемСколько можно тупить! Даже если вы и обозвали "строку" отношением , это не причина говорить, что "таблица" теперь не отношение .

P.S. Вообще, такое чувство, что Шуклин с помощью форума "обкатывает" какие-то свои дурацкие псевдонаучные статейки, специально ожидая критики слабых мест. Иначе говоря, форумчане выполняют за него научную работу. Пфе-ее...
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34011889
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
mir
P.S. Вообще, такое чувство, что Шуклин с помощью форума "обкатывает" какие-то свои дурацкие псевдонаучные статейки
Почему с такой злобой! Жалко знаний? Или ты его(Шуклина) лично знаешь?
Не отвечал бы.
Может человек думал думал и осенило.
Решил поделиться. Выводы построены более-менее логично.
Платформа для построения выводов (основополагающие знания), по моему мнению, шаткая. Но это пройдёт!
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34011987
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше бы написали статью, почему результат расчета бухгалтера, сделанный на калькуляторе или в Excel не сходится с данными, полученными из СУБД (не важно какой) на 1 копейку и поместили бы эту статью в журнал для бухгалтеров, а лучше во все бухгалтерские журналы и на каждый месяц!
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34012008
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторлучше во все бухгалтерские журналы и на каждый месяц!
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34012842
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей08
Код: plaintext
1.
2.
mir
P.S. Вообще, такое чувство, что Шуклин с помощью форума "обкатывает" какие-то свои дурацкие псевдонаучные статейки
Почему с такой злобой! Жалко знаний? Или ты его(Шуклина) лично знаешь?
Не отвечал бы.
Может человек думал думал и осенило.
Решил поделиться. Выводы построены более-менее логично.
Платформа для построения выводов (основополагающие знания), по моему мнению, шаткая. Но это пройдёт!Недавно на форуме? Просто Шуклин здесь личность печально известная. Пиарит себя со страшной силой и со страшным же невежеством. Ему люди на ошибки и заблуждения указывают, а все равно как с гуся вода. Вот, скажем, по поводу мега-мысли "не таблица а строка таблицы является отношением" его коллективно уже как-то выдрали, но прошло время и здрасьте! Снова-здорово.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34013539
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ok
Понял
Посмотрел его темы. От одних названий почувствовал свою ушербность!
Короче, смелый пацан
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34023475
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirего коллективно уже как-то выдралиДа ну? ))) Что то я ни разу от вас лично ничего конструктивного в плане критики не услышал. Как фсегда сплошные личные наезды вместо аргументов. Уверен и на этот раз контсруктив если и будет то не от вас и в минимальном оъеме ((( Ну то не страшно, проект СООБЗ продолжает развитие не зависимо от личного мнения некоторых персоналиев )))
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34025227
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нафига читать теорию , если можно её сразу писать!!!!
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34025348
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей08Нафига читать теорию , если можно её сразу писать!!!!
Многие из нас относятся к теории как к священной корове, которую не трожь.
И это во многих случаях справедливо.
Однако все-таки хочется заметить, что теории на то и теории, чтобы время от времени устаревать и заменяться более другими.
Не берусь судить о научной ценности работ г-на Шуклина, однако господам оппонентам все-таки стоит быть немного менее импульсивными и критиковать суть работ, а не расхождения с классиками.
ИМХО.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34025427
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
IMHO
объективная реальность такова, что обсуждение темы ООБД напоминает обсуждение "вечного двигателя".
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34025454
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123объективная реальность такова, что обсуждение темы ООБД напоминает обсуждение "вечного двигателя".
Очень хороший пример, кстати.
Академия наук прекратила рассмотрение проектов "вечных двигателей" только после того, как быда доказана теоретическая невозможность такового .
Строго докажите невозможность существования СУБД по Шуклину - и вопрос будет снят сам собой.
А возмущенно шуметь мы все умеем, в этом ли смысл :)
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34025530
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, я даже почитал :)
На мой взгляд, основная проблема данной работы не в терминологии и не в "шаткости основ".
Мне представляется, что автор пытается механистически перенести современный ОО-подход на "строки БД". Это не то чтобы невозможно, но, скорее, бесполезно. СУБД - это система оптовой обработки информации, по этой причине вводить полиморфизм на уровне строк - непозволительная роскошь.
Вернее, оно сможет работать... Но только в очень маленьких OLTP-решениях.
Просто потому, что изначально ориентировано на персональную обработку каждого кванта информации.
К примеру, крайне затруднительно в предлагаемой схеме организовать эффективный поиск данных - ведь в пределе каждая строка может оказаться объектом своего собственного типа, что осложняет индексирование.
Следующая проблемная область - это ETL. Потребуется описывать многочисленные преобразования типов.
Впрочем, теоретик из меня небогатый, так что звиняйте если что.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34025533
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
IMHO
когда начинал новый проет, тоже искал инфу по ООБД, поэтому:
- есть форум "Сравнение СУБД" где обсуждение сабжа будет результативнее.
- "Проектирование БД" более "приземлённые" темы. (РСУБД или РСУБД + EAV).

ЗЫ. Всё сказанное исключительно IMHO, т.к. тоже некоторое время интересовался сабжем.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34029439
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuklin mirего коллективно уже как-то выдралиДа ну? ))) Что то я ни разу от вас лично ничего конструктивного в плане критики не услышал. Как фсегда сплошные личные наезды вместо аргументов. Уверен и на этот раз контсруктив если и будет то не от вас и в минимальном оъеме ((( Ну то не страшно, проект СООБЗ продолжает развитие не зависимо от личного мнения некоторых персоналиев )))Конструктивная критика, по вашему, это безоговорочное согласие? Если вы в прежних темах кое-где несли чушь, вам на это прямо указывали люди (далеко не я один). Конечно, это же так "неконструктивно" :)
Да у вас всегда что ни фраза, то перл! Вот я ткну пальцем в энту статью наугад: "Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк." Клево придумал! Ну-ка, в каких-таких "современных РСУБД" есть bookmarks? Ни в каких. Ах да, вам же кажется что "идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle." Слышал звон... В Oracle есть ROWNUM, но тот, увы и ах, под ваше определение bookmarks не катит, ибо вовсе не позволяет "обеспечить неизменяемость этого адреса в течении всего времени жизни строки".
Ткнем еще пальцем: "В разработанной ОРСУБД таблицы представляют собой коллекции bookmarks указывающие на некоторые строки." Ежели все таблицы хранят лишь указатели, то где сами данные? В астрале? А если "строки" хранятся все же в таблицах, то значит таблицы вовсе не "коллекции bookmarks".
Кстати, понятия "строки" и "таблицы" строго говоря в формальной теории РСУБД вообще не используют из-за их неопределенности. К примеру, "таблица" и "отношение" не одно и то же. Ваша терминология, построенная на "строках" и "таблицах", крайне невнятна, что и позволяет делать странные открытия типа "таблица не отношение" и т.д. Если бы вы попытались дать строгие определения и использовать общепринятую терминологию, вы бы сразу зашли в тупик. Только крайне неформальная основа изложения и позволяет вам заниматься этим словоблудием, другого термина не подобрать.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34029474
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousМногие из нас относятся к теории как к священной корове, которую не трожь. И это во многих случаях справедливо.Однако все-таки хочется заметить, что теории на то и теории, чтобы время от времени устаревать и заменяться более другими. Не берусь судить о научной ценности работ г-на Шуклина, однако господам оппонентам все-таки стоит быть немного менее импульсивными и критиковать суть работ, а не расхождения с классиками.ИМХО.Такие рассуждения слишком абстрактны, а поэтому бесполезны. Вы уверены, что если некий господин некоей теорией не владеет, стандартную терминологию не знает, то это не он в ней невежда, а теория виновата (устарела)?
andrey_anonymousСтрого докажите невозможность существования СУБД по Шуклину - и вопрос будет снят сам собой.Да кого волнует возможность существования СУБД по Шуклину? Пусть себе делает в свое удовольствие. Дык он же у нас еще и теоретик, и критик РМД.
А принцип простой: берешься критиковать что-то, изучи предмет. Берешься говорить со специалистами -- используй их язык, а не выдумывай свой. Вот и все.
А он получает критику конкретно за агрессивное невежество, а вовсе не за работы над своей СУБД.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34029770
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirДа у вас всегда что ни фраза, то перл! Вот я ткну пальцем в энту статью наугад: "Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк." Клево придумал! Ну-ка, в каких-таких "современных РСУБД" есть bookmarks? Ни в каких. Ах да, вам же кажется что "идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle." Слышал звон... В Oracle есть ROWNUM, но тот, увы и ах, под ваше определение bookmarks не катит
Видимо, критики тоже люди - Вы неверно интерпретировали автора.
Очевидно, имеется ввиду rowid либо объектные ссылки которые в oracle таки есть и с некоторыми оговорками (например, понятие "жизненный цикл" строки, адресуемой rowid, не включает exp-imp или "alter table move") отвечают требованиям :)
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34029953
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirКонструктивная критика, по вашему, это безоговорочное согласие? Под конструктивной я понимаю критику направленную на улучшение критикуемого предмета, по возможности с конкретными предложениями по усовершенствованию и исправлению выявленных недостатков.

Про оракл вам уже написали, а про букмарк лукап прочитайте в бол.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34030405
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous mirДа у вас всегда что ни фраза, то перл! Вот я ткну пальцем в энту статью наугад: "Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк." Клево придумал! Ну-ка, в каких-таких "современных РСУБД" есть bookmarks? Ни в каких. Ах да, вам же кажется что "идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle." Слышал звон... В Oracle есть ROWNUM, но тот, увы и ах, под ваше определение bookmarks не катит
Видимо, критики тоже люди - Вы неверно интерпретировали автора.
Очевидно, имеется ввиду rowid либо объектные ссылки которые в oracle таки есть и с некоторыми оговорками (например, понятие "жизненный цикл" строки, адресуемой rowid, не включает exp-imp или "alter table move") отвечают требованиям :)
Видимо, вы тоже человек, ибо не прочитали ни указанное место у Шуклина, ни мой ответ. У него: "технически возможно обеспечить неизменяемость этого адреса в течении всего времени жизни строки, соответствующей этому адресу. Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк."
Подчеркиваю для вас жирным главное: неизменяемость этого адреса в течении всего времени жизни строки . Только что вы сами сказали, что абсолютной неизменяемости rowid в Oracle нет. Я таки еще уточню:
"Although a rowid uniquely identifies a row in a table, it might change its value if the underlying table is an index organized table or a partitioned table. Also, rowids change if a table is exported and imported using EXP/IMP."
В связи с этим теперь к вам вопрос: так обеспечивает ли rowid неизменяемость своего значения в течении всего времени жизни строки? Если нет, то
почему вы беретесь меня поправлять, не вникнув в суть моей критики?
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34030418
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuklin mirКонструктивная критика, по вашему, это безоговорочное согласие? Под конструктивной я понимаю критику направленную на улучшение критикуемого предмета, по возможности с конкретными предложениями по усовершенствованию и исправлению выявленных недостатков. Вот вам конкретное конструктивное предложение: погодить с написанием "теоретических" статей, пока вы не прочитаете основы теории множеств, исчисления предикатов, а также не вникнете в РМД (строгое изложение см. у Дейта). Желательно также вам прочитать все 3 Манифеста. Кроме того, желательно поглубже ознакомиться хоть с одной распространенной РСУБД, но не так поверхностно, как у вас было до сих пор.
shuklinПро оракл вам уже написали, а про букмарк лукап прочитайте в бол.Про Oracle я уже ответил, и легче вам от этого не стало, не так ли? А про "букмарк лукап" я-то знаю, а вот вы совершенно не понимаете, что это такое. Чем отсылать меня к BOL, прочтите-как ее самостоятельно, и вы увидите, что в очередной раз "услышали звон". Тестовый вопрос: используется ли bookmarking сервером или приложением?
Учиться и учиться...
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34031349
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirВ связи с этим теперь к вам вопрос: так обеспечивает ли rowid неизменяемость своего значения в течении всего времени жизни строки? Если нет, то почему вы беретесь меня поправлять, не вникнув в суть моей критики?
Читайте внимательнее. В посте было про оговорки.
Технически exp-imp - суть detele-insert, т.е. уничтожение одной и создание новой, хотя и очень похожей строки. Тоже по alter table move и exchange partition.
С partitioning тоже не так просто - по умолчанию rowid не изменится в течение жизненного цикла строки. Для того, чтобы это стало возможным, придется явно установить enable row_movement.
IOT - не совсем таблица. Это автономный индекс. О нем речь у Шуклина не шла.

Теперь, если Вы такой обидчивый специалист, попробуйте ответить на вопрос: а какое отношение к "Bookmark" может иметь ROWNUM?
Для чего Вы его привели?
ИМХО - от большого желания высказаться при дефиците желания читать и думать.
:\
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34032312
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousЧитайте внимательнее. В посте было про оговорки.Эти "оговорки" полностью меняют суть дела. А суть состоит в том, что хотя значение rowid в течение сеанса работы и не изменится, но все руководства говорят, что его нельзя сохранять для последующего использования:
"This implies that rowids should not be stored away for later re-use as the corresponding row then might either not exist or contain completely different data."
Это полностью противоречит идее т. Шуклина хранить rowid в таблицах как уникальные и постоянные "адреса" строк. Мне удивительно, что вы вроде бы понимаете "непостоянство" rowid, но при этом не видите порочность указанной затеи.
andrey_anonymousТехнически exp-imp - суть detele-insert, т.е. уничтожение одной и создание новой, хотя и очень похожей строки. Тоже по alter table move и exchange partition.
С partitioning тоже не так просто - по умолчанию rowid не изменится в течение жизненного цикла строки. Для того, чтобы это стало возможным, придется явно установить enable row_movement.
IOT - не совсем таблица. Это автономный индекс. О нем речь у Шуклина не шла.Странная логика. Накатить таблицу из бэкапа, перестроить индекс, поколдовать с partitioning и т.д. -- это все исключительно административные операции . И выполняет их администратор БД. Вы считаете нормальным так проектировать систему, что вполне допустимые адинистративные действия неминуемо приводят ее в полностью нерабочее состояние?
Примечание: IOT на логическом уровне это таки такая же таблица как и другие:
Код: plaintext
1.
2.
3.
4.
5.
create table iot_ (
  a number,
  b varchar2( 10 ),
constraint pk_iot_ primary key (a, b)
)
organization index;
Понятие "автономного индекса" я не встречал нигде. Вы его не сами придумали?
andrey_anonymousТеперь, если Вы такой обидчивый специалист, попробуйте ответить на вопрос: а какое отношение к "Bookmark" может иметь ROWNUM? Для чего Вы его привели? ИМХО - от большого желания высказаться при дефиците желания читать и думать.:\Пробую ответить: опечатался в спешке вместо ROWID, есть грех, каюсь. А вот от какого "большого желания" вы так долго "мусолите" этот вполне очевидный вопрос, наводя тень на плетень, не знаю. Хотели показать знание Oracle? Ну показали, хотя и с огрехами (это я про IOT). И что? Ничего не изменилось в оценке познаний Шуклина по этому вопросу как совершенно поверхностных. Еще раз: в современных РСУБД нет поддержки таких "bookmarks", как ему бы хотелось.
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34032439
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirЭти "оговорки" полностью меняют суть дела. А суть состоит в том, что хотя значение rowid в течение сеанса работы и не изменится, но все руководства говорят, что его нельзя сохранять для последующего использованияЯ фигею с вашей ограниченности. Где в этом топике шла речь о практическом исспользовании конкретного оракла? Оракл был привиден лишь как пример существования аналогичной концепции.

Впрочем не дождусь вашего комментария про оракловские Object References (REF)
...
Рейтинг: 0 / 0
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
    #34032493
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirЕще раз: в современных РСУБД нет поддержки таких "bookmarks", как ему бы хотелось.С этим я соглашусь. Если учесть все тонкости вопроса и отойти от темы, обсуждаемой в этой ветке, то действительно таких как Мне бы хотелось нет, этим и была промотивированна необходимость разработки собственной субд поддерживающей именно такую как Мне бы хотелось идентификацию объектов. И это правильно.
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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