|
|
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
Eugene не уверен, что этот вопрос должен быть в данной рубрике. Сейчас в основном распостранены реляционные базы данных. Математическое описание их- реляционная алгебра была предложена Коддом в 1972 г. на основе доменов, кортежей, реляционных отношений Но, как известно до реляционных были и т.н иерархические СУБД. Делались попытки построения сетевых СУБД. Такой вроде была СУБД ИНЕС разработанная в Москве во ВНИСИ Арлазаровым. Сейчас также есть объектные СУБД. Означает ли это что для каждой из этих типов СУБД можно предложить алгебру или формальный язык описания операций с ними? Если да, что это в математике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 10:16 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene, Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 10:37 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene Иерарх. МД это граф типа дерево. Для ней был язык запросов, который определял порядок обхода дерева, аналогично запросу в SQL. Сетевая МД более путаная и для нее такого языка не придумали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 11:38 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugeneEugene не уверен, что этот вопрос должен быть в данной рубрике. Сейчас в основном распостранены реляционные базы данных. Математическое описание их- реляционная алгебра была предложена Коддом в 1972 г. на основе доменов, кортежей, реляционных отношений Но, как известно до реляционных были и т.н иерархические СУБД. Делались попытки построения сетевых СУБД. Такой вроде была СУБД ИНЕС разработанная в Москве во ВНИСИ Арлазаровым. Сейчас также есть объектные СУБД. Означает ли это что для каждой из этих типов СУБД можно предложить алгебру или формальный язык описания операций с ними? Если да, что это в математике 13752822 13755686 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 11:45 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene, предположу, чо для всех этих случаев (иерархическая, сетевая, объектная) надо смотреть в сторону теории графов... вряд ли что-то есть вразумительно полезное, да ещё и в симбиозе с теорией множеств (Вам же хочется иметь множественную работу с объектами и их иерархиями/сетями) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 12:47 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene Означает ли это что для каждой из этих типов СУБД можно предложить алгебру или формальный язык описания операций с ними? Однако, по сравнению с реляционной алгеброй, оные могут выглядеть не очень впечатляюще. Иначе бы к этому времени предоложили. Такие попытки делались для ООМД - в рефереративном журнале видел давно. Все дело что алгебра алгебре рознь. Например, в теории групп больше результатов, чем в теории полугрупп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 12:52 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
Arhat109eugene, предположу, чо для всех этих случаев (иерархическая, сетевая, объектная) надо смотреть в сторону теории графов... вряд ли что-то есть вразумительно полезное, да ещё и в симбиозе с теорией множеств (Вам же хочется иметь множественную работу с объектами и их иерархиями/сетями) Если смотреть в сторону теории графов, то тогда для NoSQL решений все просто печально. Т.к. есть такое понятие "комбинаторный взрыв". Соответственно для NoSQL (если их рассматривать с точки зрения теории графов) решений могут существовать конечные наборы данных запросы к которым они не смогут обработать за конечное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 12:54 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
mad_nazgulArhat109eugene, предположу, чо для всех этих случаев (иерархическая, сетевая, объектная) надо смотреть в сторону теории графов... вряд ли что-то есть вразумительно полезное, да ещё и в симбиозе с теорией множеств (Вам же хочется иметь множественную работу с объектами и их иерархиями/сетями) Если смотреть в сторону теории графов, то тогда для NoSQL решений все просто печально. Т.к. есть такое понятие "комбинаторный взрыв". Соответственно для NoSQL (если их рассматривать с точки зрения теории графов) решений могут существовать конечные наборы данных запросы к которым они не смогут обработать за конечное время. ну да с СКЛ все проще - замахаешься вручную джойны писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 14:11 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
ViPRosну да с СКЛ все проще - замахаешься вручную джойны писать Дык операции над множествами же. :-) Кто-ж виноват, что вы хотите хотите сложное пересечение/объединение/вычитание из данных множеств. А в NoSQL - это выпиливается в поиск пути с полным перебором. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 15:08 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, к сожалению, термин NoSQL - мне незнаком. То что есть в Сети, термином ещё не является... каждый подставляет что-то своё. Давайте, что-то конкретное в терминах ТС: "иерархическая БД", "сетевая", "ООБД"... иначе, ни о чем получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 15:11 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
Arhat109mad_nazgul, к сожалению, термин NoSQL - мне незнаком. То что есть в Сети, термином ещё не является... каждый подставляет что-то своё. Давайте, что-то конкретное в терминах ТС: "иерархическая БД", "сетевая", "ООБД"... иначе, ни о чем получается. Я об этом уже сказал. ;-) "Означает ли это что для каждой из этих типов СУБД можно предложить алгебру или формальный язык описания операций с ними?" - НЕТ. Просто я хотел сказать eugene, что если рассматривать все NoSQL ч/з ТГ, то это будет не в плюс NoSQL. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 16:31 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
Хорошо. Понятно. Вы все здесь разработчики-программисты-практики. А что для вас представляет реляционная алгебра - написание конкретных для разработок запросов на SQL? Возможно ли занятие реляционной алгеброй как математикой и где? Читая про операции реляционной алгебры нашел такую операцию деление. Хоть я знал SQL но что-то на нем такого не припомню.Где по вашему еще может применяться реляционная алгебра кроме написания запросов на SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 20:27 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene, нигде она и не применяется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 20:31 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene, Может применяться в операциях оптимизации таблиц и их нормализации, в т.ч. и автоматически, если правильно помню чего это... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 21:06 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugeneА что для вас представляет реляционная алгебра - написание конкретных для разработок запросов на SQL? Ну а что вообще дает теория? Теоремы - которые могут использоваться как ответы на какие-то вопросы. Например, сложение и умножение алгебраические операции. Они обладают дистрибутивностью: а*(с+в)=а*с+а*в. Это как бы обосновала теория. Ну что для Вас представляет это знание когда программируете на С? И думаете ли Вы что это алгебра? eugeneГде по вашему еще может применяться реляционная алгебра кроме написания запросов на SQL? Может облегчить жизнь при написании на других реляционных языках. Возможно при проектировании, когда оценваются как и как примерно инфа может быть извлечена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 09:16 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
eugene, Для меня РА - это понимание как и какими операциями можно извлечь/запиховать в БД те или иные сущности. А уже потом, как построить конкретный запрос. Принципиальное отличие РА от ЯП - это множественность работы с данными: "берем это множество кортежей пересекаем с этим отделяем из результата такие-то, объединяем с этим множеством... вот и результат отдаем в порядке таком-то". И мне "все равно" КАК лежат эти множества "где-то там в БД" ... а всё что не подпадает под эту логику (требует конкретных последовательностей обработки) - в терапевту (в ЯП). Хоть оптом в ЯП (терапевт сам разберется), хоть через прямой доступ к БД (handler_socket plugin). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 10:34 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
Arhat109Принципиальное отличие РА от ЯП - это множественность работы с данными: APL посмотрите, прежде чем делать столь скоропалительные выводы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 11:24 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
_модArhat109Принципиальное отличие РА от ЯП - это множественность работы с данными: APL посмотрите, прежде чем делать столь скоропалительные выводы Имелись в виду используемые ЯП (насколько массово используется АПЛ обычными программистами?); а так да, ЯП работающих со множествами тысячи, если не больше (если считать написание таких языков в качестве всяких курсовиеков и дипломных проектов в вузах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 12:10 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
_мод, о, да! Про это "чудо" совсем уже забыл... кстати, там вроде были операции с массивами... а какая-нибудь "алгебра" - была, кто ещё помнит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 12:13 |
|
||
|
Алгебра или формальный язык для нереляционных субд
|
|||
|---|---|---|---|
|
#18+
Arhat109, ещё... там вроде какое-то развитие было j, g?!? ни помню... не "оно" случаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2013, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38132508&tid=1541391]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 329ms |

| 0 / 0 |
