Языки пространственных запросов

Язык описания данных


Создание реляционной схемы, создание и удаление таблиц выполняются посредством одного из компонентов SQL – языка описания данных. Например, ниже на языке SQL описана схема отношения City, введенная в разделе 3.2. Таблицы Country и River описаны в таблице 3.6. CREATE TABLE CITY { Name VARCHAR(35), Country VARCHAR(35), Pop INT, Capital CHAR(1), Shape CHAR(13), PRIMARY KEY Name }

Оператор CREATE TABLE применяется для описания отношений, входящих в реляционную схему. Именем таблицы является CITY. Таблица состоит из четырех столбцов, при этом должно быть указано название каждого столбца и соответствующий тип данных. Атрибуты название (Name) и страна (Country) должны быть строками ASCII-символов длиной не более 35 символов. Атрибут население (Population) имеет целочисленный тип, а столица (Capital) – это однобуквенный атрибут, принимающий либо значение Д (да), либо значение H (нет). В языке SQL92 возможные типы данных закреплены стандартом и не могут определяться пользователем. Мы не приводим полного набора типов данных, который можно найти в любой книге по базам данных. Наконец, первичным ключом отношения служит атрибут Name. Значит, каждая строка таблицы должна иметь уникальное значение этого атрибута. Таблицы, которые более не используются, можно удалить из базы данных, применяя команду Drop Table. Еще одна важная команда ЯОД – Alter Table, она позволяет вносить изменения в схему отношения.

Таблица 3.6. Схемы таблиц Country и River на языке SQL

CREATE TABLE Country { Name VARCHAR(35), Cont VARCHAR(35), Pop INT, GDP INT, Shape CHAR(15), PRIMARY KEY (Name) }

(а) Схема Country

CREATE TABLE River { Name VARCHAR(35), Origin VARCHAR(35), Length INT, Shape CHAR(15), PRIMARY KEY (Name) }

(б) Схема River



Содержание раздела