Разработка INTRANET приложений

         

Создание базы данных


Язык SQL сочетает в себе возможности языка манипулирования данными и языка определения данных. Язык определения данных позволяет:

  • описывать и создавать новые таблицы;
  • удалять определения таблиц и сами таблицы, если они больше не нужны;
  • изменять структуру существующих таблиц без потерь данных в этих таблицах;
  • определять виртуальные таблицы, строящиеся и постоянно поддерживаемые на основе ранее определенных таблиц;
  • определять правила обеспечения секретности данных;
  • создавать индексы по ключам для быстрого доступа к хранимым данным;
  • управлять физическим хранением данных.

Для определения нового объекта базы данных используется ключевое слово CREATE, для удаления - DROP, для изменения - ALTER.

Внешние ключи FOREIGNKEY используются для логического связывания нескольких таблиц в некоторое представление. Определяя внешний ключ, можно установить соответствие строк между различными таблицами. Логическое связывание выполняется для строк, имеющих совпадающее значение в указанных колонках.

Ограничение на уникальность строк в таблице UNIQUE указывается аналогично определению первичного ключа.

Созданная таблица может хранится на диске различными способами, которыми можно управлять. Можно распределять таблицы базы данных в нескольких специальных областях или нескольких файлах, поддерживать несколько параллельных копий таблиц на различных носителях и т.п.

Удаление таблицы DROP является наиболее простой операцией.

Реструктуризация таблицы ALTER заключается в изменении состава колонок и ключей.

Полное имя таблицы в базе данных включает в себя префикс - имя владельца. Для удобства идентификации несобственных таблиц в SQL предусмотрена возможность определения синонимов. Использовать синонимы можно во всех предложениях SQL.

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

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

Виртуальная таблица VIEW является результатом неявного выполнения некоторой SELECT-конструкции. Строки такой таблицы образуются либо в момент обращения к ним, либо, однажды сформировавшись, постоянно изменяются при изменении отношений, входящих в соответствующую SELECT-конструкцию.

Важным моментом при создании баз данных является определение привилегий пользователей (перечня разрешенных операций при использовании базы данных). При работе с базой данных пользователь проходит регистрацию, указывая свое имя и пароль. На основе имени пользователя СУБД контролирует действия пользователя и отклоняет несанкционированные операции. Установить привилегии пользователю можно предложением GRANT, а снять - предложением REVOKE.



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