Реляционные базы данных
Благодаря простоте и гибкости структуры реляционной модели данных, удобству реализации с помощью компьютерных технологий, реляционные базы данных в настоящее время применяются в подавляющем большинстве случаев.
Основной информационной единицей в реляционной базе данных является таблица, в которой хранятся сведения об однотипных объектах информационной системы. Строки таблицы называются записями, а столбцы – полями. Каждая запись хранит информацию о некотором объекте, а в полях размещаются, описывающие объект, свойства.
Реляционная таблица обладает следующими свойствами:
- любая таблица имеет уникальное имя и состоит из однотипных строк;
- записи имеют фиксированное число полей и значений (не допускается использование повторяющихся групп);
- в таблице не допускается хранение одинаковых записей;
- полям присваиваются уникальные имена и в каждом поле хранятся элементы имеющие один и тот же тип данных;
- при выполнении операций с таблицей записи и поля можно обрабатывать в произвольном порядке.
Рассмотрим, например, представление с помощью реляционной таблицы информации об участниках окружного этапа олимпиады:
Для надежной работы с данными каждая запись должна иметь некоторое уникальное значение, позволяющее однозначно ее идентифицировать в таблице. В нашем примере такими идентификаторами могут выступать, например, значения поля «Логин в системе».
Поле таблицы, значение которого однозначно уникально для каждой записи этой таблицы, называют ключевым полем или простым ключом.
Иногда в качестве идентификатора может выступать сочетание значений нескольких полей. При этом комбинация значений полей должна быть уникальной. Такой ключ называется составным ключом таблицы.
Использование составных ключей при работе с базой данных создает значительные неудобства. Чтобы преодолеть эти трудности в таблицу вводят дополнительное служебное поле – суррогатный ключ. Значениями такого поля, как правило, являются элементы возрастающей последовательности, генерирующиеся в ряде СУБД автоматически.