Реляционные базы данных

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

Основной информационной единицей в реляционной базе данных является таблица, в которой хранятся сведения об однотипных объектах информационной системы. Строки таблицы называются записями, а столбцы – полями. Каждая запись хранит информацию о некотором объекте, а в полях размещаются, описывающие объект, свойства.

Реляционная таблица обладает следующими свойствами:

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

Рассмотрим, например, представление с помощью реляционной таблицы информации об участниках окружного этапа олимпиады:

Реляционная таблица

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

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

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

Использование составных ключей при работе с базой данных создает значительные неудобства. Чтобы преодолеть эти трудности в таблицу вводят дополнительное служебное поле – суррогатный ключ. Значениями такого поля, как правило, являются элементы возрастающей последовательности, генерирующиеся в ряде СУБД автоматически.