Реляционная модель (реляционный от латинского relatio — отношение) указывает, прежде всего, на то, что такая модель хранения данных построена на взаимоотношении составляющих ее частей. В простейшем случае она представляет собой двухмерный массив или двухмерную таблицу, а при создании сложных информационных моделей составит совокупность взаимосвязанных таблиц.
Рассмотрим табл. 1, в которой хранятся сведения об учениках школы (фамилия, имя, отчество, дата рождения, класс, номер личного дела). Каждая строка такой таблицы называется записью. Каждый столбец в такой таблице называется полем. На основании этой таблицы создадим базу данных школьников и назовем ее «Наша школа».
Таблица 1. Наша школа
№ личного дела | Класс | Фамилия | Имя | Отчество | Дата рождения |
К-25 | 8 «Б» | Коноплев | Михаил | Александрович | 13.10.83 |
У-7 | 8 «Б» | Украинская | Татьяна | Леонидовна | 24.08.84 |
И-33 | 10«А» | Иванова | Елена | Сергеевна | 14.02.81 |
Ф-3 | 9 «Б» | Фонарева | Анастасия | Александровна | 11.11.84 |
Свойства Реляционной модели базы данных:
- Каждый элемент таблицы — один элемент данных.
- Все столбцы в таблице являются однородными, т. е. имеют один тип (числа, текст, дата и т. д.).
- Каждый столбец (поле) имеет уникальное имя.
- Одинаковые строки в таблице отсутствуют.
- Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных.
Рассмотрим приведенный выше пример.
Данные в нем представлены в виде таблицы, которая содержит сведения об учениках школы. Раз мы хотим создать базу данных, то данной таблице необходимо присвоить имя. Пусть она называется «Школа».
В столбцах данной таблицы будем записывать параметры, характеризующие каждого ученика, а в строках будем записывать сведения об одном конкретном ученике.
Каждый столбец (поле) также должен иметь свое имя. В нашем случае это: номер личного дела, класс, фамилия, имя, отчество, дата рождения. Имена полей в одной таблице не могут повторяться.
Над этой моделью базы данных удобно производить следующие действия:
- сортировку данных (например, по алфавиту);
- выборку данных по группам (например, по датам рождения или по фамилиям);
- поиск записей (например, по фамилиям) и т. д.
Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются между собой ключами.
Ключ — поле БД, которое заполняется уникальными данными, т.е. повторяться данные в этом поле не могут.
В нашем примере в качестве ключа может служить номер личного дела учащегося.
В настоящее время реляционная модель является наиболее удобной и применимой моделью хранения данных.