Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Великое заблуждение / 25 сообщений из 26, страница 1 из 2
30.05.2003, 11:52:58
    #32172651
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Читаю на этом форуме "sql это исчисление предикатов первого порядка." а нам вчера аспирант говорил что на реляционной алгебре язык SQL базируеться а не на реляционном исчислении.

Вопрос. Кто прав?

( спрашивал уже на 3 подфорумах - Просто треи и MS SQL. Молчат. Может тут есть специалисты посильнее)
...
Рейтинг: 0 / 0
30.05.2003, 12:17:51
    #32172686
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Третья часть   реляционной   модели, манипуляционная часть, утверждает, 
что доступ к   реляционным   данным осуществляется при помощи 
  реляционной  алгебры или эквивалентного ему   реляционного     исчисления  . 

В реализациях конкретных   реляционных   СУБД сейчас не используется в 
чистом виде ни   реляционная   алгебра, ни   реляционное     исчисление  . 
Фактическим стандартом доступа к   реляционным   данным стал язык SQL 
(Structured Query Language). Язык SQL представляет собой смесь операторов 
  реляционной   алгебры и выражений   реляционного     исчисления  , 
использующий синтаксис, близкий к фразам английского языка и расширенный 
дополнительными возможностями, отсутствующими в   реляционной   алгебре 
и   реляционном     исчислении  . Вообще, язык доступа к данным называется 
  реляционно   полным, если он по выразительной силе не уступает   
реляционной   алгебре (или, что то же самое,   реляционному     
исчислению  ), т.е. любой оператор   реляционной   алгебры может быть 
выражен средствами этого языка. Именно таким и является язык SQL. 


http://www.citforum.ru/cgi-bin/yandmarkup?HndlQuery=261787001&HndlDoc=6059&PageNum=0
...
Рейтинг: 0 / 0
30.05.2003, 12:25:13
    #32172702
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
". Язык SQL представляет собой смесь операторов
реляционной алгебры и выражений реляционного исчисления , "

а разве нельзя заменить выражения реляционного исчисления операторами реляционной алгебры?

http://hghltd.yandex.ru/yandbtm?url=http://wall.tms.ru/database/digest/codd_alg.shtml&text=%F0%E5%EB%FF%F6%E8%EE%ED%ED%E0%FF+%E0%EB%E3%E5%E1%F0%E0+%E8+%F0%E5%EB%FF%F6%E8%EE%ED%ED%EE%E5+%E8%F1%F7%E8%F1%EB%E5%ED%E8%E5+%F1%F0%E0%E2%ED%E5%ED%E8%E5&dsn=37&q=-551375692&d=974513
...
Рейтинг: 0 / 0
30.05.2003, 12:40:44
    #32172735
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
to Студент:

Линк я вам дал, читайте, на том сайте очень много информации по всему что вас интересует. Учитесь-же наконец работать самостоятельно, студент.
...
Рейтинг: 0 / 0
30.05.2003, 12:44:46
    #32172744
Студен
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Тут я смотрю никто ничему не научился. На форуме по MS SQL Просмотрело 50 человек . Никто не ответил. Вы тоже научились похоже только пользоваться услугами поисковиков ).
...
Рейтинг: 0 / 0
30.05.2003, 14:44:09
    #32172923
Ekuku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
выражу свое мнение. sql - является подмножеством и весьма искаженным от реляционной алгебры. "более настоящим" выражением реляц. алгебры И исчиления всегда считал Prolog . но эта тема уже выходит за пределы форума по Оракле ( хотя рекомендую в google набрать "prolog+oracle" )
...
Рейтинг: 0 / 0
30.05.2003, 14:54:49
    #32172942
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Реляционная алгебра и исчисление имеют одинаковую выражающую мощность
(доказано: Кодд, 1972) и как следствие запросы могут быть представлены и там и там, НО в реляционной алгебре запросы представлены при помощи операторов отношения, а в реляционном исчислении при помощи логических ограничений, которым должны удовлетворять кортежи.

ЗЫ: Сама суть вопроса непонятна, т.к. может быть представлено и тем, и тем
Это как вопрос каким базисом задается пространство в случае когда их несколько.
...
Рейтинг: 0 / 0
30.05.2003, 15:09:18
    #32172959
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
2 SiDen

Про то, что реляционная алгебра и реляционно исчисление имеют одинаковую выражающую мощность я тоже сказал :-)

"Сама суть вопроса непонятна, т.к. может быть представлено и тем, и тем "

суть такая - что такое SQL. ( Реляционная алгебра или реляционное исчисление).
...
Рейтинг: 0 / 0
30.05.2003, 15:25:45
    #32172972
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
См. про базисы :)
Чем отличается запрос написанный в контексте алгебры от запроса написанного в контексте исчисления кортежей от запроса на sql?
Ответ - синтаксисом (это если брать при переходе от sql к алгебре и исчилению).
Скл-язык написания запросов, запросы можно так же в чем угодно написать.
Паскаль - для написания программ или си? И то и другое.
Имхо исч.корт. и скл более схожи, нежели чем алгебра.
От одного набора аксиом(набор1) - получаем результат1.
От второго эквивалентного набора(набор2)-тоже получаем результат1.
Так результат1 - это набор1 или набор2? :)
...
Рейтинг: 0 / 0
30.05.2003, 15:30:50
    #32172976
Bardis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
анекдот в тему...

у одного мужика сын умствено отсталый. Подходит как-то сынок к папе и спрашивает:
- ПААПАА, а почему яблоко когда его надкусишь становится желтым?
папа не отрываясь от компьютера отвечает:

-видишь ли, яблочная мякоть содержит в себе большое колличество железа, соприкасаясь с атомами кислорода, атомы железа окисляются, образовывая моллекулы оксидa железа. Цвет моллекул оксида железа и является причиной удивившего тебя феномена.

Сынок хлопает тупо глазами , смотрит по сторонам, улыбается иронично и говорит:

-ПААПАА, а ты сейчас с кем разговаривал?......
...
Рейтинг: 0 / 0
30.05.2003, 15:48:10
    #32172999
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
"От одного набора аксиом(набор1) - получаем результат1. "

"От второго эквивалентного набора(набор2)-тоже получаем результат1."

это вы про что. Про алгебру и исчисление. А где в алгебере есть аксиомы?
...
Рейтинг: 0 / 0
30.05.2003, 15:58:20
    #32173016
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Это уже не относится ни к рел.алгебре, ни к рел.исчисл.
Это абстрактные параллели.
...
Рейтинг: 0 / 0
30.05.2003, 16:05:00
    #32173027
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Может тогда вообще не корректно сравнивать SQL( язык ) с алгеброй и исчислением
...
Рейтинг: 0 / 0
30.05.2003, 16:24:19
    #32173054
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Именно. Это язык написания запросов и не более того.
...
Рейтинг: 0 / 0
30.05.2003, 17:09:52
    #32173115
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
На том и порешим

1) ВЫсказывание - "sql это исчисление предикатов первого порядка." не корректно
2) "Язык SQL представляет собой смесь операторов
реляционной алгебры и выражений реляционного исчисления ,
использующий синтаксис, близкий к фразам английского языка и расширенный
дополнительными возможностями, отсутствующими в реляционной алгебре
и реляционном исчислени" тоже не корректно
...
Рейтинг: 0 / 0
30.05.2003, 18:35:15
    #32173192
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Ну во-первых много вариаций языка SQL.
Я бы сказал, что скл - это язык ОСНОВАННЫЙ на реляционной алгебре или на исчилении кортежей.
Т.к. в скл-е есть много того чего нет в алгебре, а вот что бы наоборот - не припомню.
...
Рейтинг: 0 / 0
30.05.2003, 19:33:13
    #32173225
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
"Я бы сказал, что скл - это язык ОСНОВАННЫЙ на реляционной алгебре или на исчилении кортежей. "

что бы так сказать надо дать четкое формальное определение понятию ОСНОВАННЫЙ

иначе это демагогия
...
Рейтинг: 0 / 0
30.05.2003, 19:35:20
    #32173226
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
язык определятся грамматикой. Грамматика - это четверк
(алфавит нетерминальных, алфавыит терминальных, Правила вывода, начальный символ)
...
Рейтинг: 0 / 0
30.05.2003, 19:42:29
    #32173233
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Обоснование "Основанный". Тут все достаточно просто: проводите параллели между основными опеределениями скл и рел.алгебры и выведете соответствия.
...
Рейтинг: 0 / 0
30.05.2003, 19:45:42
    #32173234
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
"Обоснование "Основанный". Тут все достаточно просто: проводите параллели между основными опеределениями скл и рел.алгебры и выведете соответствия."

нет. у вас тут формализма никакого нет. если уж начали, То все по правилам должно быть. введите понятие основанный.
...
Рейтинг: 0 / 0
31.05.2003, 18:47:01
    #32173429
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Какие же ленивые студенты пошли. А если подумать?
И на каких основаниях Вы пытаетесь формализовать скл?
Хорошо.
Давайте так:
Определение 1: Одна штука называется основанной на другой тогда и только тогда, когда первая штука включает в себя по смыслу и содержанию полностью или кусок второй штуки.
Опеределение2: Язык скл - это язык ОСНОВАННЫЙ на реляционной алгебре.
Теорема1: Язык скл - основан на исчислении кортежей.
Док-во: Т.к. выражающие мощности исчисления кортежей и реляцинной алгебры одинаковы, а по определению 2 язык скл основан (в контексте определения 1) на реляционной алгебре, то как следствие получаем ч.т.д.

ЗЫ: Студент, внимание, маразм близок
ЗЫЫ: Кстати, Определение2 легко переписывается утверждением. Это Вам как домашнее задание.
...
Рейтинг: 0 / 0
31.05.2003, 19:02:03
    #32173438
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Давайте так:
"Определение 1: Одна штука называется основанной на другой тогда и только тогда, когда первая штука включает в себя по смыслу и содержанию полностью или кусок второй штуки."

Большей глупости трудно придумать. Вы тут напутали или спутали определение включения дл ямножеств и еще черт знает что :-)

1) что значит включает по смыслу? По смыслу чего
2) что значит включает по содержанию. Какое содержание

договаривались же о строгой математической формулировке. Вы в математике встречали где-нибудь определения смысла?

Дальше вообще полный бред
...
Рейтинг: 0 / 0
31.05.2003, 19:54:15
    #32173446
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
Вы ЗЫ читали? А шутки воспринимаете? Или заучились?
Какое определение скл Вы хотите получить?
"договаривались же о строгой математической формулировке" да?
А как на счет определения языка?
Кстати Вы так и не ответили на вопросы, которые я Вам задал.
По поводу определения: оно, кстати, вполне корректно в своем контексте и теории множеств тут ни при чем. Более того, Вы даже не пытаетесь мыслить абстрактными категориями.
Я Вам дал определения не привязанные ни к чему. А Вы сразу кричите бред. Может укажите некорректность? (недостающие определения могу дописать)
Определение смысла не встречал, но уж не хотите ли Вы сказать что смысла нет? Например интеграл и площадь или объем... ни о чем не говорит?
Кстати, может сами попытаетесь дать характеристику языку скл?
Я его определения не давал если внимательно прочтете.

ЗЫ: Вы пытаетесь притянуть за уши полученные знания к реалиям. Формализация смысла, обоснования. Хотите все формализовать? Чушь.
ЗЫЫ: Жду Вашего определения скл.
...
Рейтинг: 0 / 0
01.06.2003, 12:38:45
    #32173531
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
2 Студент: учение ума не прибавляет, видимо...
...
Рейтинг: 0 / 0
01.06.2003, 13:02:27
    #32173538
Студент
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великое заблуждение
"Вы ЗЫ читали? А шутки воспринимаете? Или заучились? "

Если была шутка, то не понял. Прошу извинить.

"Какое определение скл Вы хотите получить?"

я хочу опровергнуть высказывание sql -исчисление предикатов первого порядка.
---------
"договаривались же о строгой математической формулировке" да?
А как на счет определения языка?
"
По порядку. Якык L в алфавите A - цепочки символов конечной длинны в алфавите A. Задать язык - задать описание этого множества конечных цепочек.

Можно перечислить конечно некоторые цепочки из A и сказать , что именно эти цепочти образуют язык L ( это первый способ определения языка). Можно задать порождающую систему цепочек ( второй способ). Обычно использую второй способ :-). Для этого вводят понятие грамматики

Грамматикой называеться четверка G=(VN,VT,P,S) где

VN- множество нетерминальных символов
VT- множество терминалов
P - правила вывода.
S- начальный символ.

Таково формальное определение грамматики. Вы наверное с ним сталкивались в институте ( хорошая книга по этой тематике - Ахо и Ульман)

но на практике такая система не используеться обычно используються для записи грамматики языка расширенные БНФ - расширенная форма Бэкуса-Наура ( может и не правильно написал. точно не помню ().

Это когда пишут
цифра:1|2|3|4|5|6|7|8

и т.д

пример определения грамматики языка PL/SQL можно найти по этой ссылке
http://mab.h1.ru/PLSQL/plsql9.htm

"Определение 1: Одна штука называется основанной на другой тогда и только тогда, когда первая штука включает в себя по смыслу и содержанию полностью или кусок второй штуки. "

вы сами хорошо понимаете, что на любом экзамене вас бы выставили за дверь с таким определением.

"Я Вам дал определения не привязанные ни к чему. А Вы сразу кричите бред. Может укажите некорректность? (недостающие определения могу дописать)
Определение смысла не встречал, но уж не хотите ли Вы сказать что смысла нет?"

разве математика смысло занимаеться?


"Например интеграл и площадь или объем... ни о чем не говорит? "

говорит. интеграл - как помниться это предел последовательнсти сумм и т.д
( точно правда не помню)
тут на мой взгляд вы делаете ошибку сильную. математика не обращаеться к смыслу - это формальная наука. Именно формальная и понятием смысл она не работает. Это вы площадь мыслите полощадью, а на языке формул - это просто формула. А если уходить в многомерные пространства и т.д там вообще со смыслом туго ).

Видно, что вы человек начитанный , умный. Но давайте попробуем быть более формальными.

Если не ответил на какой-то вопрос или не достаточно хорошо его осветил, то укажите мне на это плиз.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Великое заблуждение / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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