2010-05-30 2 views
11

Что означает слово «структурированное» в SQL?Что такое "Структурированный" в языке структурированных запросов?

Это потому, что эти (SQL) формулировки языка организованы в Клаузулы, выражения и предикаты?

Из-за этой организации это называется «Структурировано»?

ответ

13

Оригинальное полное имя SEQUEL, which stood fo r "Структурированный английский язык запроса". Позднее он был переименован в SQL из-за проблем с товарными знаками.

Так что, в принципе, это была еще одна попытка продать язык программирования как «точно так же, как английский, за исключением формального синтаксиса» (отсюда «структурированный»).

+0

Интересно «Однако есть и большой класс пользователей, которые, хотя они и не являются компьютерными специалистами, будут готовы учиться взаимодействовать с компьютером на достаточно высокоуровневом, непроцедурном языке запросов. Примерами таких пользователей являются бухгалтеры , инженеров, архитекторов и градостроителей. Именно для этого класса пользователей предназначена SEQUEL ». – Andomar

+0

Очень сомнительно, имел ли это предполагаемый эффект! Запросы, не связанные с compsci-письмами, которые я встречал, обычно имели тенденцию к едва управляемому виду беспорядочного мышления, в котором вместо базовых объединений используется серия тяжелых коррелированных подзапросов. – bobince

+0

@Andomar, @bobince: Предоставление программистам неинтересных программ с помощью «интуитивного» или «естественного» языка или интерфейса - это мечта о труде, которую нужно изобретать каждые пару лет. –

2

от: http://wiki.answers.com/Q/Why_sql_is_called_structured_query_language

SQL, стандарт, который позже был разработан с работы Кодда, обеспечивает средство описания данных с естественной структурой только - то есть, без наложения каких-либо дополнительной структуры для целей машинного представления.

+1

Может ли кто-нибудь прояснить этот ответ? Каков пример «наложения дополнительной структуры для целей машинного представления», которой не хватает SQL? –

1

Главным образом, потому что это задним числом. Им понадобилось S, чтобы сделать Sequel.

3

Как я понимаю, SQL на самом деле является аббревиатурой от SEQUEL или структурированного английского языка запросов. Он должен был иметь запросы, которые каждый мог прочитать. Структурированная часть означает, что вы можете использовать только структурированный английский; то есть select col1 from table1, но не give col1 out of table1.

Смежные вопросы