Классика баз данных - статьи

       

Создание таблицы


Создание таблицы в языке Query-by-Example выполняется в том же стиле, что и описанные ранее операции. Таблица определяется при помощи схематических таблиц с константными элементами и элементами примера. Пользователю предоставляются средства для создания новых таблиц и расширения существующих, для определения моментальных снимков (snapshot), представляющих собой выборки данных из нескольких таблиц, выполненные в определенные моменты времени, или динамических представлений (view) данных, выбираемых из множества таблиц. Все эти операции выполняются неявно, без использования специальных ключевых слов, как это было в более ранних версиях языка [2].

Создание новой таблицы. На рис. 42 продемонстрировано создание таблицы с именем EMP и столбцами NAME, SAL, MGR, DEPT. Начиная с пустой схематической таблицы (как при формулировании запроса), пользователь заполняет заголовки именами полей. Оператор I. справа от EMP относится ко всей строке заголовков столбцов.

Рис. 42. Создание заголовков столбцов новой таблицы

Для спецификации типов данных, размеров, доменов, ключей и т.д. используются атрибуты строк (ключевые слова). Для упрощения работы пользователя эти атрибуты подсоединяются ко всем схематическим таблицам, и пользователю не нужно вставлять их самому. Например, он может запросить имена атрибутов, как это показано на рис. 43. Данная операция создает новую таблицу и затем выполняет вывод всех атрибутов строк в системе. Результат этого оператора показан на рис. 44. Пользователь затем определяет атрибуты таблицы, заполняя соответствующие строки схематической таблицы, как показано на рис. 45. Поскольку атрибуты строк уже встроены в эту таблицу, вводить I. справа от них не требуется, но это и не повредит.

Рис. 43. Выборка имен атрибутов строк

Рис. 44. Отображение имен атрибутов строк

Рис. 45. Определения атрибутов

Ниже приведены описания атрибутов строк для таблиц.

  • TYPE задает тип элемента данных, например, CHAR, FLOAT, FIXED и т.д.
  • LENGTH задает длину соответстующего поля. (По умолчанию ширина равна длине заголовка столбца.)


  • Содержание  Назад  Вперед