SQL4 - Проект новационной технологии в СУБД
От: computer20 sql40.by.ru
Дата: 09.04.07 10:29
Оценка: :))) :)
SQL4 — Проект новационной технологии в СУБД.
Прошу помочь в разработке (или критике).

SQL4 состоит из DDL, DML и TML (Tree Manipulation Language).
TML4 — это новый усовершенствованный язык запросов, обрабатывающий в базе данных деревья и графы,
помещающий их в базу и извлекающий их из базы (деревянная модель данных поверх реляционной модели).

SQL 4.0.5 содержит такие нововведения:
* TML рассматривает записи таблиц, связанные внешним ключом, как элементы дерева.
Не имеет значения, является ли следующий элемент дерева
родительской таблицей или дочерней — нужен только внешний ключ между двумя таблицами.
Элементы дерева могут быть множествами и списками
* TML использует маску для указания нужных под-деревьев,
вставляет и удаляет элементы множеств, списков, а также целые под-деревья,
изменяет значения полей в произвольных узлах дерева
* СУБД преобразует записей таблиц, связанных внешними ключами, в XML;
а полученный XML преобразует в записи таблиц
* Указан способ разрешения коллизий, когда одна запись связана
с несколькими записями другой таблицы
* Коммуникация с внешним миром происходит по HTTP,
чтобы хотя бы один из возможных клиентов СУБД
мог общаться с нею без промежуточного ПО.
Клиент извлекает картинку из базы данных по ее URL и
отдельно от XML-данных

Введение на http://sql40.by.ru/site/sql40/ru/introduction_ru.htm (там коротко об идее),

оглавление на http://sql40.by.ru/site/sql40/ru/index_ru.htm
Re: SQL4 - Проект новационной технологии в СУБД
От: Igor.K США  
Дата: 11.04.07 23:34
Оценка:
C>SQL4 состоит из DDL, DML и TML (Tree Manipulation Language).
C>TML4 — это новый усовершенствованный язык запросов, обрабатывающий в базе данных деревья и графы,
C>помещающий их в базу и извлекающий их из базы (деревянная модель данных поверх реляционной модели).
Я так подозреваю, что Вы решили сделать что то вроде интеграции sql и xquery подобного языка (http://www.w3.org/TR/xquery/).
А у коллег по цеху Вы уже смотрели?
http://www.xquery.com/db2/
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.xquery.doc/xqrbasics.html
http://www.datadirect.com/developer/xquery/index.ssp
http://www.devx.com/dbzone/Article/26642
http://2006.xmlconference.org/programme/presentations/21.html
"СССР — четыре слова и все лживые" — Вагрич Бахчанян
Re[2]: SQL4 - Проект новационной технологии в СУБД
От: computer20 sql40.by.ru
Дата: 12.04.07 09:14
Оценка:
IK> Вы решили сделать что то вроде интеграции sql и xquery подобного языка

Нет.
1. отношение TML к SQL:
1.1. изначально TML задуман для замены DML. Причина: необходимость получить дерево, а не декартово произведение
1.2. TML не сделан самостоятельным языком, а добавлен в SQL по причинам:
*) избежать разработки формата файлов базы данных
*) избежать дублирований с SQL, т.е. выражений a la create table, create index, alter table, etc
*) иметь возможность быть применненным в реляционных движках (совместимость)
*) уменьшить новизну и, как следствие, время на обучение (понизить порог вхождения)

2. сравнение TML и xquery :
2.1. TML — это декларативный язык, xquery — процедурный
2.2. TML — емкий синтаксис, xquery — грамоздкий синтаксис
2.3. TML — предназначен для прикладных специалистов (оптиков, микробиологов, технологов) и имеет целью позволить ИМ решить
свои сиюминутные задачи, xquery — изначально предназначен для продажи, для индуктрии, для программистов.

Не знаю, удалось ли донести последней тройкой фраз, но эти два языка имеют разные ИДЕОЛОГИЧЕСКИЕ корни

IK>А у коллег по цеху Вы уже смотрели?


Да
Re[3]: SQL4 - Проект новационной технологии в СУБД
От: Igor.K США  
Дата: 13.04.07 05:16
Оценка:
C>Не знаю, удалось ли донести последней тройкой фраз, но эти два языка имеют разные ИДЕОЛОГИЧЕСКИЕ корни
Удалось.
IK>>А у коллег по цеху Вы уже смотрели?
C>Да
Поделитесь.
... << RSDN@Home 1.2.0 alpha rev. 653>>
"СССР — четыре слова и все лживые" — Вагрич Бахчанян
Re[4]: SQL4 - Проект новационной технологии в СУБД
От: computer20 sql40.by.ru
Дата: 13.04.07 08:49
Оценка:
Здравствуйте, Igor.K, Вы писали:

IK>Поделитесь.


Чем? Ссылки доступны всем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.