logo

Реляционные базы данных. Основные понятия реляционных баз данных.

Реляционная модель данных

Модель данных в общем случае описывает набор базовых признаков, кото-рыми должны обладать все конкретные СУБД и управляемые ими БД, основан-ные на этой модели.

Реляционная модель данных некоторой предметной области представляет собой набор отношений, изменяющихся во времени. При создании информацион-ной системы совокупность отношений позволяет хранить данные об объектах предметной области и моделировать связи между ними.

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

Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении.

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

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

Наиболее часто таблица с отношением размещается в отдельном файле. В некоторых СУБД, например, Microsoft Access, в одном файле размещается полно-стью база данных (несколько таблиц).

Приведем условия и ограничения, накладываемые на отношения, выполне-ние которых позволяет таблицу считать отношением:

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

  2. В таблице не должно быть столбцов с повторяющимися именами.

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

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

  5. Порядок размещения строк в таблице может быть произвольным.

К отношениям можно применять систему операций, позволяющую полу-чать одни отношения из других. Например, результатом запроса к реляционной БД может быть новое отношение, вычисленное на основе хранящихся в базе от-ношений. Отсюда появляется возможность разделить обрабатываемые данные на хранимую и вычисляемую части. Основная операция над отношениями — это фильтрация (поиск в базе данных записей отвечающих определенным условиям). Используются также операции объединения и пересечения отношений, которые выполняются сразу более чем над одной таблицей.