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


 

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

Рассмотрим табл. 1, вкоторой хранятся сведения об учениках школы (фамилия, имя, отчество, год рождения, класс, номер личного дела). Каждая строка такой таблицы называется записью. Каждый столбец в такой таблице называется полем. На основании этой таблицы создадим базу данных школьников и назовем ее «Наша школа».

Таблица 1. Наша школа

№ личного дела Класс Фамилия Имя Отчество Дата рождения
К-25 8 «Б» Коноплев Михаил Александрович 13.10.83
У-7 8 «Б» Украинская Татьяна Леонидовна 24.08.84
И-33 10«А» Иванова Елена Сергеевна 14.02.81
Ф-3 9 «Б» Фонарева Анастасия Александровна 11.11.84

 

С такой формой хранения данных мы с вами уже познакомились в начале этого раздела. Модель данных, как и сама база данных, является объектом, имеющим свои определенные свойства.

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

· Каждый элемент таблицы — один элемент данных.

· Все столбцы в таблице являются однородными, т. е. имеют один тип (числа, текст, дата и т. д.).

· Каждый столбец (поле) имеет уникальное имя.

· Одинаковые строки в таблице отсутствуют.

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

Рассмотрим приведенный выше пример.

Данные в нем представлены в виде таблицы, которая содержит сведения об учениках школы. Раз мы хотим создать базу данных, то данной таблице необходимо присвоить имя. Пусть она называется «Школа».

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

Имена полей в одной таблице не могут повторяться.

Над этой моделью базы данных удобно производить следующие действия:

· сортировку данных (например, по алфавиту);

· выборку данных по группам (например, по датам рождения или по фамилиям);

· поиск записей (например, по фамилиям) и т. д.

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

Ключ — поле, которое однозначно определяет соответствующую запись.

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