Конспект лекций по дисциплине «Сетевые базы данных», страница 2


1. Введение

В широком смысле слова база данных (БД) – это совокупность описаний объектов реального мира и связей между ними, актуальных для конкретной прикладной области. Системы управления реляционными базами данных обладают следующими свойствами:

·  представляют данные в форме двумерных таблиц

·  не предусматривают жестких, фиксированных связей между таблицами

·  не требуют от пользователя понимания ее физической структуры

·  предоставляют информацию о своем содержании и структуре в системных таблицах

·  управляются посредством языка SQL

·  поддерживают пустые (NULL) значения

Таблицы

Таблицы являются основными структурными элементами реляционных баз данных. Каждая таблица хранит информацию об одном типе объекта. Свойства таблиц описаны в разделе «Реляционная модель данных».

Межтабличные связи

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

Физическая реализация

Физическая структура базы данных и пути доступа к данным не задаются пользователем. Эта работа возлагается на систему управления базами данных (СУБД). Пользователь указывает, что ему нужно, а как это сделать – «знает» программное обеспечение СУБД. Благодаря этому БД является гибкой, поскольку данные могут физически перемещаться или изменяться без необходимости перекодировки прикладных программ.

Системные таблицы

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

Язык SQL

Пользователи реляционной БД выдают команды на языке SQL (Structured Query Language, язык структурированных запросов), напоминающем английский. SQL является непроцедурным языком, т.е. он обрабатывает сразу весь набор строк, а не по отдельной строке за один раз.

Пустые значения

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

Описание первой версии языка SQL (SEQUEL2) было опубликовано в 1976 г. в ноябрьском номере журнала IBM Journal of R&D. В1979 г. корпорация Oracle выпустила первую коммерчески доступную реализацию SQL. SQL не является языком программирования в традиционном представлении. На нем пишутся не программы, а запросы к базе данных. Поэтому SQL – декларативный язык. Это означает, что с его помощью можно сформулировать, что необходимо получить, но нельзя указать, как это следует сделать. В частности, в отличие от процедурных языков программирования (СИ, Паскаль, Ада), в языке SQL отсутствуют такие операторы, как if/then/else, for, while, break, continue и т.д..

1.1. Основные особенности языка SQL, обусловившие его выдающийся успех, заключаются в следующем:

  1. Это традиционный язык запросов реляционных баз данных;
  2. Обрабатывает сразу набор строк данных, а не по отдельной строке за один раз;
  3. Набор операторов языка отражает действия, которые необходимо выполнять для хранения, изменения данных в БД и извлечения этих данных;
  4. Синтаксис языка напоминает синтаксис простых предложений английского языка.

Мы будем изучать реализацию языка SQL фирмы Oracle для компьютеров под управлением операционной системы Windows XP  – систему Oracle 10g Express Edition.