Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.09.2003, 16:41
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Может кто знаком с математических аппаратом для описания преобразования реляционной схемы в XML. и вообще для какой математический аппарат можно использовать для описания работы с XML. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2003, 16:48
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Какой там в XML нафиг математический аппарат ? Нет там никакого аппарата. Это просто представление данных в виде статического дерева. А все остальное - на усмотрение разработчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2003, 18:57
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Ага, а если учесть, что теги могут закрытся перекрёстно, то там такой бардак начинается... И после этого некоторые умники впаривая решения на базе XML ещё умудряются говорить о том, что "переход на XML позволит навести порядок в Вашей системе электронного документооборота". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2003, 19:29
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
а ведь я знаю, кто этот "n", мы с ним немного шпаги на другом сайте скрестили. Фанат XML/XSLT - чего с него взять. Посмотрел бы реально на сложность представления (в символах), так может передумал бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2003, 20:07
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
2 Yossarian "Это просто представление данных в виде статического дерева" ну для работы с деревьями существует же мат аппарат. 2 Дмитрий Мыльников "Ага, а если учесть, что теги могут закрытся перекрёстно, то там такой бардак начинается..." бардак тоже хорошо бы описать :-) 2 vdimas "Фанат XML/XSLT - чего с него взять. Посмотрел бы реально на сложность представления (в символах), так может передумал бы..." не фанат я XML. Мне просто описать это математически надо ((. Если преобразование из XML в реляционную модель то тоже буду очень рад ). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2003, 23:43
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Yossarian > Какой там в XML нафиг математический аппарат ? Нет там никакого аппарата. Это просто представление данных в виде статического дерева. Так это же и есть матаппарат. 2 n XML это дерево. Алгоритм дейкстры помимо прочего строит дерево, содержащее кратчайшие пути в графе от заданной вершины. Есть алгоритмы построения минимальных деревьев по графу. Есть куча других алгоритмов, но поскольку дерево гораздо беднее графа общего вида, тебе прийдеться всегда задавать дополнительные критерии, например минимальность, иными словами что-то все равно потеряешь. Смотри теорию графов, любой учебник. Отношение (relation) в RDBMS есть граф на хитром множестве вершин. Вот если тебе каждую таблицу удасться представить в виде графа, то потом их легко преобразовывать в деревья. Но в действительности возиться нужно будет только с таблицими реализующими отношение типа много-ко-многим, остальные ложаться в дерево практически автоматически. Таких таблиц в реальных БД обычно совсем немного и они почти всегда - бинарное отношение, т.е. готовый граф. Еще можно посмотреть алгоритмы денормализации, если они есть. Теперь вопрос: а оно тебе надо? Куча проблем, а в результате ничего хорошего. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.09.2003, 09:23
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
2 c127 : >> Какой там в XML нафиг математический аппарат ? Нет там никакого аппарата. Это просто представление данных в виде статического дерева. >Так это же и есть матаппарат матаппарат есть для _работы_ с деревьями. А для представления данных его нет. 2 Дмитрий Мыльников: >Ага, а если учесть, что теги могут закрытся перекрёстно, то там такой бардак начинается... Теги не могут закрыться перекрестно. Или это не XML ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.09.2003, 11:48
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Если что , то поправте. -- Определение 1. Пусть D1,D2,...,DN - некоторые множества, которые мы будим в дальнейшем называть доменами. -- Пример 1.D1 ={красный, синий, зеленый} , D2={FF0000,00FF00, 0000FF }, D3={цвет}. -- Определение 2. Реляционным отношением R будим называть множество упорядоченных n-ок. <d1,d2,...,dn> где d1 принадлежит D1,.... -- Пример 2. R={ <красный,FF0000> , <зеленый, 00FF00>} Определение 3. XML-документом будем называть множество пар {<di,dj>| di принадлежит DI, dj принадлежит Dj. X={<цвет,красный>, <цвет, зеленый >, <цвет, голубой>} <=> <?xml version="1.0" ?> <colors> <color name="red" value="#FF0000"/> <color name="green" value="#00FF00"/> <color name="blue" value="#0000FF"/> </colors> Преобразование R в X следующим образом. Вводим домен D(n+1) = Name(R) тогда X = {<Name(R),d1>,<Name(R), d2>, .... } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2003, 01:49
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
2 Yossarian > матаппарат есть для _работы_ с деревьями. А для представления данных его нет. Тогда я не понимаю разницу между матаппаратом для работой с деревьями и матаппаратом для их представления. Представление дерева есть частный случай работы с ним. 2 n Так тебе нужен не матаппарат, а конкретная реализация. Так бы и сказал. Есть 2 очевидных варианта, наверняка есть и другие. 1) каждую таблицу записать в виде XML списка записей, так как ты и предлагаешь, это может быть сделано автоматически; 2) восстановить по базе модель типа сущность-связь и по ней попытаться построить XML. Это более сложный вариант, но зато может получиться что-то читаемое и не лишенное смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2003, 09:49
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
2 c127 : > Тогда я не понимаю разницу между матаппаратом для работой с деревьями и матаппаратом для их представления А для представления (дерева, списка, чего угодно) матаппарат обычно не нужен. Дерево я могу представить в виде списка списков, в виде двусвязного списка, в виде XML файла итд итп. И никакого матаппарата здесь нет. Его можно создать, например доказав эквивалентность двух разных представлений дерева, но обычно этого никто не делает (хотя странно : доказательства в области алгоритмов довольно распространены, а в области структур данных - разве что реляционная, сетевая и прочие модели.). Видимо, считается что большинство таких доказательств очевидны. Приведенная n "теория" тоже не является математическим аппаратом. Если мы что-то одно обозначим как X а что-то другое как Y, то это еще не аппарат. Как минимум нужны : система определений, аксиоматика, теоремы и постановка проблемы в созданной математической теории. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2003, 17:47
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Недавно купил книжку. Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений, 2 издание. Там XML рассматривается как представление конечного автомата (кажется, как контекстно-свободный язык). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2003, 18:10
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Ну в таком случае, господа теоретики, пытающиеся автомитизировать перевод реляционной базы в XML, не забывайте, что в большинстве случаев в самой РСУБД нет информации о связях между таблицами. Они в голове у разработчика струткуры данных остались. :) То есть, максимум, что вы сможете сделать "автоматически" - перекинуть данные из одной формы хранения в другую. Но при этом для каждой таблицы придётся заводить отдельный файл XML. Это будет самый компактный способ перевода, поскольку при любом объединении таблиц, где связи выходят за рамки 1:1, размер единого файла будет существенно вырастать. Кстати, а можно поинтересоваться зачем это нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2003, 23:54
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
2 Yossarian Member >А для представления (дерева, списка, чего угодно) матаппарат обычно не нужен. Дерево я могу представить в виде списка списков, в виде двусвязного списка, в виде XML файла итд итп. А списки это что по-твоему? Не множества ли случайно? XML тоже, говорят, КС язык, а там целая теория с соответствующей математикой, аксиомами, теоремами итд итп. А если вдруг он не КС язык, то уж полугруппа точно. Предлагаю закрыть тему, но если очень хочется продолжить, то нужно начать с определения матаппарата, а то мы так сначала носы друг-другу поразбиваем, а потом выясним, что говрили об одном и том же. 2 Дмитрий Мыльников Member >Ну в таком случае, господа теоретики, пытающиеся автомитизировать перевод реляционной базы в XML, не забывайте, что в большинстве случаев в самой РСУБД нет информации о связях между таблицами. Они в голове у разработчика струткуры данных остались. :) Специально для суровых практиков. Во-первых как раз в большинтсве случаев информация о связях между таблицами в БД есть, называется внешний ключ и лежит в соотвествующих системных таблицах. А если кто-то внешними ключами не пользуется, так это его личная проблема. Во-вторых если какие-то связи были только в голове разработчика БД и это всех устраивало, то если они там (в голове) и останутся то это по-видимому тоже всех устроит. А в-третьих чуть ли не самое первое, что было сказано, это что перевод в XML скорее всего приведет к потере части информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2003, 09:21
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Хе, то, что информация о некоторых связях лежит в виде различных ключей в служебных таблицах я в курсе. Только у разных серверов это организовано по разному. Это уже скорее надстойка над стандартным определением РБД, которую каждый делает по своему. И как же это всё автоматизировать при переводе в XML, если решать задачу не как частный случай для конкретной реализации сервера БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2003, 12:33
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
2 Дмитрий Мыльников Хе, то, что информация о некоторых связях лежит в виде различных ключей в служебных таблицах я в курсе. Только у разных серверов это организовано по разному. Это уже скорее надстойка над стандартным определением РБД, которую каждый делает по своему. И как же это всё автоматизировать при переводе в XML, если решать задачу не как частный случай для конкретной реализации сервера БД? Также, как ее решают ERWIN и др. средства реенжиниринга ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2003, 15:24
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Если SQL ( а именно DDL ) является кс-языком и XML есть кс-язык, то можно посмотреть в теории перевода существует ли биективной отображение кс-языков. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2003, 18:35
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
можно еще ввести понятие схемы отношения DF.схемой отношения R будем понимать множество имен атрибутов и обозначать R(N). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2003, 19:14
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
А КАК ВВЕСТИ ПОНЯТИЕ СХЕМЫ XML-ДОКУМЕНТА. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2003, 21:39
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
через дополнительные отношения. Напр. отношение включения, для выражения иерархической структуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.09.2003, 19:52
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
А как вы думаете можно ли произвольный XML-документ Отобразить в реляционную таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.09.2003, 21:37
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
В таблицу запросто, но будет ли она при этом реляционной? :) Поскольку я не теоретик, то фомрально доказывать это не берусь, но ответ - НЕТ. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2003, 02:06
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
если документ XML придерживается некой схемы, то такой документ можно запихать реляционную базу. (но никак не в одну таблицу) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2003, 04:23
|
|||
---|---|---|---|
|
|||
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
>А как вы думаете можно ли произвольный XML-документ Отобразить в реляционную таблицу? Да, даже несколькими способами. >В таблицу запросто, но будет ли она при этом реляционной? :) Будет, всякая таблица в РДБМС реляционная по определению. Других там не бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2003, 05:13
|
|||
---|---|---|---|
с математических аппаратом для описания преобразования реляционной схемы в XML |
|||
#18+
Так уж прямо в одну? Можно подробности? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=32&tablet=1&tid=1546838]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 276ms |
0 / 0 |