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

Понятие реляционный (англ. Relation – отношение) связано с разработками известного американского специалиста в области систем баз данных Е.Кодда.

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

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

Основные термины реляционной базы данных:

Отношение – информация об объектах одного типа. Отношение обычно хранится в виде таблицы.

Атрибут – определенная часть информации о некотором объекте. Атрибут обычно хранится в виде столбца или поля таблицы.

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

Объединение – процесс объединения таблиц или запросов на основе совпадающих значений определенных атрибутов.

Итак, реляционная модель ориентирована на организацию данных виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив с полями (в которых хранятся атрибуты объекта) и записями (строки таблицы) и обладает следующими свойствами:

- каждый элемент таблицы – один элемент данных;

- все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;

- каждый столбец имеет уникальное имя;

- одинаковые строки в таблице отсутствуют;

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

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

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

 
 


Таблицы СТУДЕНТ и СЕССИЯ имеют совпадающие ключи (Номер), что дает возможность легко организовать связь между ними. Таблица СЕССИЯ имеет первичный ключ Номер и содержит внешний ключ Результат, который обеспечивает ее связь с таблицей СТИПЕНДИЯ.

Итак все объекты в реляционной базе данных связанны между собой. Различают связи нескольких типов:

- Один к одному (1:1);

- Один ко многим (1:М);

- Многие ко многим (М:М)

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

Второй тип связи – это связь «один-к-одному». Это означает, что любая запись в первой таблице связана только с одной записью во второй таблице и наоборот.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: