Структура языка SQL

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

онной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".

Стандарт языка SQL, хотя и основан на реляционной теории, но во многих местах отходит он нее.

Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям:

Операторы DDL (Data Definition Language) - операторы определения объектов базы данных.

Операторы DML (Data Manipulation Language) - операторы манипулирования данными.

Операторы защиты и управления данными, и др.

Одним из основных операторов DML является оператор SELECT, позволяющий извлекать данные из таблиц и получать ответы на различные запросы. Оператор SELECT содержит в себе все возможности реляционной алгебры. Это означает, что любой оператор реляционной алгебры может быть выражен при помощи подходящего оператора SELECT. Этим доказывается реляционная полнота языка SQL.

Различают концептуальную схему выполнения оператора SELECT и фактическую схему его выполнения. Концептуальная схема описывает, в какой логической последовательности должны выполняться операции, чтобы получить результат. При реальном выполнении оператора SELECT на первый план выступает достижение максимальной скорости выполнения запроса. Для этого используется оптимизатор, который, анализируя различные планы выполнения запроса, выбирает наилучший из них.

Базовым требованием к реляционным СУБД является наличие мощного и в тоже время простого языка, позволяющего выполнять все необходимые пользователям операции. В последние годы таким повсеместно принятым языком стал язык реляционных БД SQL - Structured Query Language (теперь все чаще название языка понимается как Standard Query Language) .

До появления SQL в СУБД (независимо от того, на какой модели они основывались) приходилось поддерживать по крайней мере три языка, которые обычно имели мало общего: язык определения данных (ЯОД), служащий для спецификации структур БД (обычно общую структуру БД называют схемой БД); язык манипулирования данными (ЯМД), позволяющий создавать прикладные программы, взаимодействующие с БД; и язык администрирования БД (ЯАДБ), с помощью которого можно было выполнять служебные действия (например, изменять структуру БД или производить ее настройку с целью повышения эффективности). Кроме того, если требовалось предоставить пользователям СУБД интерактивный доступ к БД, приходилось вводить еще один язык, операторы которого выполняются в диалоговом режиме. Язык SQL позволяет решать все эти задачи.

Создание БД оправдано только тогда, когда она приносит реальный эффект - т.е. помогает решать задачи принятия решений. Полная автоматизация деятельности предприятия является светлой, но, увы, недосягаемой мечтой. Поэтому автоматизация - это всегда длительный процесс, в ходе которого постепенно охватывается все большее число задач. И крайне важным является последовательность, с которой это происходит, поскольку от правильности определения ее зависят сроки окупаемости разработки, да и судьба БД в целом. Очевидно, что последовательность этапов разработки и внедрения должна быть такова, чтобы наиболее приоритетные задачи решались в первую очередь.

Глоссарий

№ п/пПонятиеОпределение1RESTRICT (ОГРАНИЧИТЬ)- не разрешать выполнение операции, приводящей к нарушению ссылочной целостности.2CASCADE (КАСКАДИРОВАТЬ)- разрешить выполнение требуемой операции, но внести каскадные изменения в другие отношения так, чтобы не допустить нарушения ссылочной целостности.3SET NULL (УСТАНОВИТЬ В NULL)- все некорректные значения внешних ключей изменять на null-значения.4SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ)- все некорректные значения внешних ключей изменять на некоторое значение, принятое по умолчанию.5IGNORE (ИГНОРИРОВАТЬ)- выполнять операции, не обращая внимания на нарушения ссылочной целостности.6Элемент данных (поле)- наименьшая поименованная единица данных. Используется для представления значения атрибута.7Запись- поименованная совокупность полей. Используется для представления совокупности атрибутов сущности (записи о сущности).8Экземпляр записи- запись с конкретными значениями полей.9Агрегат данных- поименованная совокупность элементов данных внутри записи, которую можно рассматривать как единое целое.10Файл- поименованная совокупность экземпляров записей одного типа. Используется для представления однородного набора сущностей.11Набор файлов- поименованная совокупность файлов, обрабатываемых в системе. Используется для представления нескольких наборов сущностей.12Группа- это поименованная совокупность элементов данных или элементов данных и других групп.13База данныхданные, организованные в виде набора записей определенной структуры и хранящиеся в файлах, где помимо самих данных, содержится описание их структуры.14СУБДпрограммно-технологический комплекс, интегрирующий аппаратные средства, БД на технических носителях, программное обеспечение управления БД в самом широком смысле этого термина (операции выборки, линейных преобразований БД и других), а также программируемую логику и набор процедур.15ЯОДпозволяет описать БД в терминах, принятых в конкретной СУБДСписок использованных источников

 

1.К. Дж. Дейт. Введение в системы баз данных = Introduction to Database Systems. - 8-е изд. - М.: Вильямс, 2006. - 1328 с. - ISBN 0-321-19784-4

2.Компьютеры в офисе и дома: Реляционные БД: 2004г. 228 стр.

.Мичи Д., Джонатон Р. Реляционные СУБД. 2004г. №8, стр. 4

4.www.libbooks.ru (2006 по 2008г. Раздел: База данных).

.(20042008.%