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

       

Средства определения данных


Средства определения данных позволяют создавать и удалять отношения, определять альтернативные представления отношений и специфицировать способы доступа (индексы и т.д.), которые будут поддерживаться в базе данных. Средства определения данных языка описывают структуры данных, поддерживаемые системой, в которой функционирует язык. В этом разделе описываются операторы определения данных SEQUEL 2 в контексте System R. Можно было бы сделать соответсвующие модификации для адаптации этого языка к другим реляционным системам.

Пример D1 – это оператор, создающий новое отношение (таблицу), которое будет физически храниться в системе. System R разрешает создавать и удалять таблицы динамически. Пользователь специфицирует имя таблицы, имена столбцов и типы данных. Если в некотором столбце не должны допускаться null-значения (например, столбец DNO в данном примере), пользователь может это указать. Типы данных, поддерживаемые System R, показаны в сводке синтаксических правил в Приложении.

D1. (Это оператор, который можно было бы использовать для создания таблицы DEPT.)

CREATE TABLE DEPT (DNO(CHAR(2),NONULL), DNAME(CHAR(12) VAR), LOC(CHAR(20) VAR) )

В SEQUEL 2 имя таблицы при необходимости может уточняться именем пользователя, который ее создал. Например, если пользователи Смит и Джонс каждый создали таблицу с именем EMP, то Смит может ссылаться на свою собственную таблицу по имени EMP, а на таблицу Джонса (если у него есть такие права) – по имени JONES.EMP. Пользователь может также определить для таблицы синоним, или альтернативное имя, в примере D2. Этот прием позволяет ссылаться на таблицу, созданную другим пользователем, без повторения имени ее создателя при каждой ссылке.

D2. Определить JEMP как синоним для таблицы EMP, созданной Джонсом. DEFINE SYNONYM JEMP AS JONES.EMP

Способы доступа, поддерживаемые System R, называются образами (image) и линками (link) [8]. Образ – это индекс на одном или несколькими атрибутами, поддерживаемый в форме В-дерева [10].

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