|
|
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Шуклин Д.Е. Код: plaintext Наивные ОРСУБД Рассмотрим построение абстрактной объектно-ориентированной СУБД, взяв в качестве отправной точки реляционную СУБД. Пусть строки в таблицах будут экземплярами классов, описываемых заголовками таблиц. Все строки таблицы будут экземплярами данного класса. В этом случае колонка таблицы будет соответствовать полю некоторого класса, значение поля строки в таблице будет соответствовать значению поля экземпляра класса. Эта первая итерация разработки ООСУБД уже позволяет работать с РБД в терминах классов, экземпляров, значений полей экземпляров. До полноценной ОО системы здесь не хватает еще методов, overriding виртуальных методов, наследования и инкапсуляции. Тем не менее, очевидно, что никаких достоинств РСУБД в такой трактовке ОРСУБД не утеряно. Объектно-реляционные СУБД Двигаемся далее. Позволяем определять методы, неявно принимающие в качестве одного из параметров строку одной определенной таблицы. Такие методы можно рассматривать как методы класса-таблицы, оперирующие с данными экземпляров класса (строками таблиц). В каждую таблицу добавляем скрытое поле, в котором будем хранить идентификатор таблицы таких функций (vtbl). Теперь по аналогии с ООП возможно ввести одиночное наследование. Так таблица, наследующая некоторую таблицу наследует колонки этой таблицы или что тоже самое – наследует поля класса. Дополнительно наследуется интерфейс класса, определенный в базовой таблице. Наличие идентификатора таблицы виртуальных методов позволяет в такой базе данных реализовать виртуальные методы. Вызов некоторого метода для некоторой строки будет заключаться в определении таблицы виртуальных функций по идентификатору такой таблицы и, затем, в поиске и вызове реализации метода по его имени в таблице виртуальных методов. Базовая таблица будет содержать все экземпляры классов унаследованные от этой таблицы. Наличие vtbl что позволит вызывать реализации overridden методов определенных в derived таблицах строк входящих в базовую таблицу. Итак, в разрабатываемой абстрактной СУБД имеется поддержка концепции наследования и полиморфизма. Так же очевидно, что добавление такой возможности оставило в силе все существующие возможности РСУБД. Инкапсуляция реализуется в разрабатываемой СУБД путем использования VIEWs. VIEWs позволяют защитить некоторые поля таблиц от прямого доступа, обеспечивая при этом доступ к интерфейсу классов благодаря наличию в каждой строке идентификатора vtbl. Заметим, что такая реализация ОО идей в среде РСУБД не является новой – в качестве примера уже существующей реализации можно привести Postgree SQL. Продолжаем. Каждая строка таблицы физически расположена в хранилище по некоторому уникальному адресу. Даже если это еще не реализовано в используемой в качестве прототипа РСУБД, технически возможно обеспечить неизменяемость этого адреса в течении всего времени жизни строки, соответствующей этому адресу. Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк. Наличие уникального и неизменяемого во времени логического адреса строки позволяет нам реализовать концепцию указателей на строки и ввести тип указателя на строку-объект. В совокупности с разработанными ранее концепциями наследования, полиморфизма и инкапсуляции это делает разрабатываемую абстрактную ООСУБД полноценной системой ОО программирования. Следует заметить, что идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle. Рассматриваемые расширения РСУБД оставило без ущерба существующие возможности. Как и ранее, разработанная абстрактная ОРСУБД включает в себя РСУБД как частный случай. Сетевые ООСУБД Продолжаем разработку. В разработанной ОРСУБД таблицы представляют собой коллекции bookmarks указывающие на некоторые строки. Один и тот же экземпляр строки может находиться сразу в нескольких таблицах. Один экземпляр в таблице, экземпляром класса которой является данная строка и по одному экземпляру этой строки во всех базовых таблицах-классах. Интерфейс, поддерживаемый строкой (колонки + методы) соответствует классу, экземпляром которого является данная строка. Важным является то, что этот интерфейс не является эквивалентным интерфейсам базовых таблиц. Он шире, чем интерфейсы базовых таблиц, однако, этот интерфейс является совместимым с интерфейсом таблиц, в которые входит данная строка. Так плавно переходим к понятию интерфейса и абстрактных классов, давно используемых в ООП. Это очень важный шаг, так как теперь возможность принадлежности некоторой строки к некоторой таблице определяется совместимостью интерфейса этой строки с интерфейсом, определенным для некоторой таблицы. Это позволяет сделать следующий шаг – рассматривать таблицы не как физическое хранилище для строк, а как коллекции экземпляров некоторых классов, интерфейсы которых совместимы с интерфейсами, определенными для этих коллекций. Обратим внимание на потенциальную независимость интерфейса, определенного для таблицы и интерфейса, определенного для строки. Не смотря на то, что разработанная система, в некотором частном случае может функционировать так же, как и РСУБД с которой была начата разработка, таблицы в разработанной СУБД более не являются отношениями в классическом смысле. Строки таких таблиц- коллекций это уже не подмножество декартового произведения определения интерфейса на область возможных значений интерфейса. Да, коллекции в разработанной системе при желании можно трактовать как подмножество декартового произведения определения интерфейса на область возможных значений интерфейса. Это делает РСУЮД частным случаем разработанной. Но, учитывая полиморфизм экземпляров- строк обеспечивающих доступ к своим внутренним структурам через public интерфейсы в такой СУБД появляется возможность совместного использования некоторых интерфейсов (колонок и/или методов) несколькими таблицами-коллекциями. Такие таблицы уже нельзя считать классическими отношениями, т.к. при изменении полей строк через одну таблицу, будут так же изменены поля этих же строк во всех других таблицах содержащих измененные строки. Рассмотрим интерфейс более подробно. Интерфейс строки состоит из определения сигнатур методов, которые применимы к данной строке, а так же из определений полей-колонок унаследованных этой строкой. Ранее, допустив возможность наследования таблиц, была создана возможность одновременного включения одних и тех же колонок-полей в разные таблицы, что обеспечило полиморфизм строк. Как следствие, отдельная строка, наследующая множество интерфейсов имеет значения для колонок, описанных во всех унаследованных интерфейсах. Однако только то подмножество значений может быть доступно через некоторую таблицу, которое является пересечением множества всех колонок, унаследованных данной строкой и множеством всех колонок определенных как интерфейс для данной коллекции-таблицы. Что в таком случае есть строка? Строка это подмножество декартового произведения всех возможных колонок на все возможные значения этих колонок. Здесь получен интересный и неожиданный результат, несмотря на то что разработанная абстрактная ОРСУБД включает в себя РСУБД как частный случай, тем не менее, не таблица а строка таблицы является отношением . Итоги Подведем итоги. В процессе разработки никакие возможности РСУБД не были удалены из разрабатываемой абстрактной СУБД. В процессе разработки новые возможности только добавлялись. Разработанная ОРСУБД включает в себя РСУБД как частный случай. Строки-экземпляры наследуют значительное количество колонок, публикуя лишь некоторые через интерфейсы таблиц. Как строки, так и колонки могут одновременно входить в несколько разных таблиц. Таблицы являются коллекциями экземпляров объектов и более не являются классическими отношениями. Можно сказать, что экземпляры_классов-строки представляют собой узлы, поля этих экземпляров представляют собой атрибуты узлов. В том числе поля ссылочного типа хранят указатели на другие узлы. Сами узлы могут иметь миллионы атрибутов, публикуя лишь некоторые через интерфейс коллекций. Атрибуты могут иметь как скалярные значения, так и ссылки на другие узлы, тем самым образуя сеть. Обеспечивается наследование, полиморфизм и инкапсуляция в пределах VIEWs. Итак, в итоге этой разработки была получена абстрактная объектно-ориентированная сетевая система управления базами данных, которая включает в себя все возможности реляционной СУБД как частный случай. Возможность эффективной реализации такой объектно-ориентированной сетевой системы управления базами данных требует дальнейших исследований. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 15:30 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Всегда считал что таблицы в РСУБД , вроде как, всегда были и есть коллекции экземпляров объектов. Другое дело , что РСУБД позволяет запихивать в таблицу , что душе угодно. А что значить "класическое отношение"? Код: plaintext 1. Несомненно, переход в новое качество(как то ООП в прогр. или в СУБД) включает в себя все предидущие возможности как частный случай. Конечно, если это естественный (эволюционный) переход в новое качество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 12:30 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Список подходов к построению ОРСУБД изучали люди не Шуклину чета. Хоть почитайте 3 Манифеста. Да и статью про НРМ товарища U-Gene... Господи, о чем я говорю? Шуклину бы почитать учебник по математике... shuklinнесмотря на то что разработанная абстрактная ОРСУБД включает в себя РСУБД как частный случай, тем не менее, не таблица а строка таблицы является отношениемСколько можно тупить! Даже если вы и обозвали "строку" отношением , это не причина говорить, что "таблица" теперь не отношение . P.S. Вообще, такое чувство, что Шуклин с помощью форума "обкатывает" какие-то свои дурацкие псевдонаучные статейки, специально ожидая критики слабых мест. Иначе говоря, форумчане выполняют за него научную работу. Пфе-ее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 07:31 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Не отвечал бы. Может человек думал думал и осенило. Решил поделиться. Выводы построены более-менее логично. Платформа для построения выводов (основополагающие знания), по моему мнению, шаткая. Но это пройдёт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 10:49 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Лучше бы написали статью, почему результат расчета бухгалтера, сделанный на калькуляторе или в Excel не сходится с данными, полученными из СУБД (не важно какой) на 1 копейку и поместили бы эту статью в журнал для бухгалтеров, а лучше во все бухгалтерские журналы и на каждый месяц! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 11:19 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
авторлучше во все бухгалтерские журналы и на каждый месяц! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 11:29 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Сергей08 Код: plaintext 1. 2. Не отвечал бы. Может человек думал думал и осенило. Решил поделиться. Выводы построены более-менее логично. Платформа для построения выводов (основополагающие знания), по моему мнению, шаткая. Но это пройдёт!Недавно на форуме? Просто Шуклин здесь личность печально известная. Пиарит себя со страшной силой и со страшным же невежеством. Ему люди на ошибки и заблуждения указывают, а все равно как с гуся вода. Вот, скажем, по поводу мега-мысли "не таблица а строка таблицы является отношением" его коллективно уже как-то выдрали, но прошло время и здрасьте! Снова-здорово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 14:41 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Ok Понял Посмотрел его темы. От одних названий почувствовал свою ушербность! Короче, смелый пацан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 17:15 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
mirего коллективно уже как-то выдралиДа ну? ))) Что то я ни разу от вас лично ничего конструктивного в плане критики не услышал. Как фсегда сплошные личные наезды вместо аргументов. Уверен и на этот раз контсруктив если и будет то не от вас и в минимальном оъеме ((( Ну то не страшно, проект СООБЗ продолжает развитие не зависимо от личного мнения некоторых персоналиев ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 19:51 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Нафига читать теорию , если можно её сразу писать!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 10:32 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Сергей08Нафига читать теорию , если можно её сразу писать!!!! Многие из нас относятся к теории как к священной корове, которую не трожь. И это во многих случаях справедливо. Однако все-таки хочется заметить, что теории на то и теории, чтобы время от времени устаревать и заменяться более другими. Не берусь судить о научной ценности работ г-на Шуклина, однако господам оппонентам все-таки стоит быть немного менее импульсивными и критиковать суть работ, а не расхождения с классиками. ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 11:10 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous IMHO объективная реальность такова, что обсуждение темы ООБД напоминает обсуждение "вечного двигателя". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 11:29 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Petro123объективная реальность такова, что обсуждение темы ООБД напоминает обсуждение "вечного двигателя". Очень хороший пример, кстати. Академия наук прекратила рассмотрение проектов "вечных двигателей" только после того, как быда доказана теоретическая невозможность такового . Строго докажите невозможность существования СУБД по Шуклину - и вопрос будет снят сам собой. А возмущенно шуметь мы все умеем, в этом ли смысл :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 11:35 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
Блин, я даже почитал :) На мой взгляд, основная проблема данной работы не в терминологии и не в "шаткости основ". Мне представляется, что автор пытается механистически перенести современный ОО-подход на "строки БД". Это не то чтобы невозможно, но, скорее, бесполезно. СУБД - это система оптовой обработки информации, по этой причине вводить полиморфизм на уровне строк - непозволительная роскошь. Вернее, оно сможет работать... Но только в очень маленьких OLTP-решениях. Просто потому, что изначально ориентировано на персональную обработку каждого кванта информации. К примеру, крайне затруднительно в предлагаемой схеме организовать эффективный поиск данных - ведь в пределе каждая строка может оказаться объектом своего собственного типа, что осложняет индексирование. Следующая проблемная область - это ETL. Потребуется описывать многочисленные преобразования типов. Впрочем, теоретик из меня небогатый, так что звиняйте если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 11:57 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous IMHO когда начинал новый проет, тоже искал инфу по ООБД, поэтому: - есть форум "Сравнение СУБД" где обсуждение сабжа будет результативнее. - "Проектирование БД" более "приземлённые" темы. (РСУБД или РСУБД + EAV). ЗЫ. Всё сказанное исключительно IMHO, т.к. тоже некоторое время интересовался сабжем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 11:57 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
shuklin mirего коллективно уже как-то выдралиДа ну? ))) Что то я ни разу от вас лично ничего конструктивного в плане критики не услышал. Как фсегда сплошные личные наезды вместо аргументов. Уверен и на этот раз контсруктив если и будет то не от вас и в минимальном оъеме ((( Ну то не страшно, проект СООБЗ продолжает развитие не зависимо от личного мнения некоторых персоналиев )))Конструктивная критика, по вашему, это безоговорочное согласие? Если вы в прежних темах кое-где несли чушь, вам на это прямо указывали люди (далеко не я один). Конечно, это же так "неконструктивно" :) Да у вас всегда что ни фраза, то перл! Вот я ткну пальцем в энту статью наугад: "Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк." Клево придумал! Ну-ка, в каких-таких "современных РСУБД" есть bookmarks? Ни в каких. Ах да, вам же кажется что "идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle." Слышал звон... В Oracle есть ROWNUM, но тот, увы и ах, под ваше определение bookmarks не катит, ибо вовсе не позволяет "обеспечить неизменяемость этого адреса в течении всего времени жизни строки". Ткнем еще пальцем: "В разработанной ОРСУБД таблицы представляют собой коллекции bookmarks указывающие на некоторые строки." Ежели все таблицы хранят лишь указатели, то где сами данные? В астрале? А если "строки" хранятся все же в таблицах, то значит таблицы вовсе не "коллекции bookmarks". Кстати, понятия "строки" и "таблицы" строго говоря в формальной теории РСУБД вообще не используют из-за их неопределенности. К примеру, "таблица" и "отношение" не одно и то же. Ваша терминология, построенная на "строках" и "таблицах", крайне невнятна, что и позволяет делать странные открытия типа "таблица не отношение" и т.д. Если бы вы попытались дать строгие определения и использовать общепринятую терминологию, вы бы сразу зашли в тупик. Только крайне неформальная основа изложения и позволяет вам заниматься этим словоблудием, другого термина не подобрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 16:52 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousМногие из нас относятся к теории как к священной корове, которую не трожь. И это во многих случаях справедливо.Однако все-таки хочется заметить, что теории на то и теории, чтобы время от времени устаревать и заменяться более другими. Не берусь судить о научной ценности работ г-на Шуклина, однако господам оппонентам все-таки стоит быть немного менее импульсивными и критиковать суть работ, а не расхождения с классиками.ИМХО.Такие рассуждения слишком абстрактны, а поэтому бесполезны. Вы уверены, что если некий господин некоей теорией не владеет, стандартную терминологию не знает, то это не он в ней невежда, а теория виновата (устарела)? andrey_anonymousСтрого докажите невозможность существования СУБД по Шуклину - и вопрос будет снят сам собой.Да кого волнует возможность существования СУБД по Шуклину? Пусть себе делает в свое удовольствие. Дык он же у нас еще и теоретик, и критик РМД. А принцип простой: берешься критиковать что-то, изучи предмет. Берешься говорить со специалистами -- используй их язык, а не выдумывай свой. Вот и все. А он получает критику конкретно за агрессивное невежество, а вовсе не за работы над своей СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 17:04 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
mirДа у вас всегда что ни фраза, то перл! Вот я ткну пальцем в энту статью наугад: "Аналогом такого адреса могут служить bookmarks используемые в современных РСУБД для адресации строк." Клево придумал! Ну-ка, в каких-таких "современных РСУБД" есть bookmarks? Ни в каких. Ах да, вам же кажется что "идея указателей на строки тоже не нова и уже давно реализована в такой известной РСУБД как Oracle." Слышал звон... В Oracle есть ROWNUM, но тот, увы и ах, под ваше определение bookmarks не катит Видимо, критики тоже люди - Вы неверно интерпретировали автора. Очевидно, имеется ввиду rowid либо объектные ссылки которые в oracle таки есть и с некоторыми оговорками (например, понятие "жизненный цикл" строки, адресуемой rowid, не включает exp-imp или "alter table move") отвечают требованиям :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 18:32 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
mirКонструктивная критика, по вашему, это безоговорочное согласие? Под конструктивной я понимаю критику направленную на улучшение критикуемого предмета, по возможности с конкретными предложениями по усовершенствованию и исправлению выявленных недостатков. Про оракл вам уже написали, а про букмарк лукап прочитайте в бол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 19:53 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
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 неизменяемость своего значения в течении всего времени жизни строки? Если нет, то почему вы беретесь меня поправлять, не вникнув в суть моей критики? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:18 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
shuklin mirКонструктивная критика, по вашему, это безоговорочное согласие? Под конструктивной я понимаю критику направленную на улучшение критикуемого предмета, по возможности с конкретными предложениями по усовершенствованию и исправлению выявленных недостатков. Вот вам конкретное конструктивное предложение: погодить с написанием "теоретических" статей, пока вы не прочитаете основы теории множеств, исчисления предикатов, а также не вникнете в РМД (строгое изложение см. у Дейта). Желательно также вам прочитать все 3 Манифеста. Кроме того, желательно поглубже ознакомиться хоть с одной распространенной РСУБД, но не так поверхностно, как у вас было до сих пор. shuklinПро оракл вам уже написали, а про букмарк лукап прочитайте в бол.Про Oracle я уже ответил, и легче вам от этого не стало, не так ли? А про "букмарк лукап" я-то знаю, а вот вы совершенно не понимаете, что это такое. Чем отсылать меня к BOL, прочтите-как ее самостоятельно, и вы увидите, что в очередной раз "услышали звон". Тестовый вопрос: используется ли bookmarking сервером или приложением? Учиться и учиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:30 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
mirВ связи с этим теперь к вам вопрос: так обеспечивает ли rowid неизменяемость своего значения в течении всего времени жизни строки? Если нет, то почему вы беретесь меня поправлять, не вникнув в суть моей критики? Читайте внимательнее. В посте было про оговорки. Технически exp-imp - суть detele-insert, т.е. уничтожение одной и создание новой, хотя и очень похожей строки. Тоже по alter table move и exchange partition. С partitioning тоже не так просто - по умолчанию rowid не изменится в течение жизненного цикла строки. Для того, чтобы это стало возможным, придется явно установить enable row_movement. IOT - не совсем таблица. Это автономный индекс. О нем речь у Шуклина не шла. Теперь, если Вы такой обидчивый специалист, попробуйте ответить на вопрос: а какое отношение к "Bookmark" может иметь ROWNUM? Для чего Вы его привели? ИМХО - от большого желания высказаться при дефиците желания читать и думать. :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 13:06 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
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. andrey_anonymousТеперь, если Вы такой обидчивый специалист, попробуйте ответить на вопрос: а какое отношение к "Bookmark" может иметь ROWNUM? Для чего Вы его привели? ИМХО - от большого желания высказаться при дефиците желания читать и думать.:\Пробую ответить: опечатался в спешке вместо ROWID, есть грех, каюсь. А вот от какого "большого желания" вы так долго "мусолите" этот вполне очевидный вопрос, наводя тень на плетень, не знаю. Хотели показать знание Oracle? Ну показали, хотя и с огрехами (это я про IOT). И что? Ничего не изменилось в оценке познаний Шуклина по этому вопросу как совершенно поверхностных. Еще раз: в современных РСУБД нет поддержки таких "bookmarks", как ему бы хотелось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:03 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
mirЭти "оговорки" полностью меняют суть дела. А суть состоит в том, что хотя значение rowid в течение сеанса работы и не изменится, но все руководства говорят, что его нельзя сохранять для последующего использованияЯ фигею с вашей ограниченности. Где в этом топике шла речь о практическом исспользовании конкретного оракла? Оракл был привиден лишь как пример существования аналогичной концепции. Впрочем не дождусь вашего комментария про оракловские Object References (REF) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:31 |
|
||
|
Взгляд на объектно-ориентированные сетевые СУБД с точки зрения реляционных СУБД
|
|||
|---|---|---|---|
|
#18+
mirЕще раз: в современных РСУБД нет поддержки таких "bookmarks", как ему бы хотелось.С этим я соглашусь. Если учесть все тонкости вопроса и отойти от темы, обсуждаемой в этой ветке, то действительно таких как Мне бы хотелось нет, этим и была промотивированна необходимость разработки собственной субд поддерживающей именно такую как Мне бы хотелось идентификацию объектов. И это правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34011987&tid=1544262]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 393ms |

| 0 / 0 |
