| Реляционная модель (от англ, relation — отношение) была разработана в начале 70-х годов Коддом. Простота и гибкость модели привлекли к ней внимание разработчиков. В 80-х годах она получила широкое распространение, и реляционные СУБД оказались промышленным стандартом.   Модель опирается на систему понятий реляционной алгебры, важнейшие из которых: таблица, строка, столбец, отношение и первичный ключ, а все операции сводятся к манипуляциям с таблицами. В реляционной модели информация представляется в виде прямоугольных таблиц.  Каждая таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных.   Таблица отражает объект реального мира — сущность, а каждая ее строка (запись) отражает один конкретный экземпляр объекта — экземпляр сущности.    Каждый столбец таблицы имеет уникальное для своей таблицы имя. Столбцы расположены в таблице в соответствии с порядком следования их имен при ее создании. Таблица не может иметь менее одного столбца. В отличие от столбцов строки не имеют имен, порядок их следования в таблице не определен, а количество логически не ограничено. Так как строки в таблице не упорядочены, невозможно выбрать строку по ее позиции. Хотя в файле у каждой строки имеется номер, он не характеризует строку. Его значение изменяется при удалении строк из таблицы.   Логически среди строк не существует «первой» и «последней».   Реляционные системы исключили необходимость сложной навигации, поскольку данные представлены в них не в виде одного файла, а независимыми наборами, и для отбора данных используются операции реляционной алгебры — прикладной теории множеств. В каждой таблице реляционной модели должен быть столбец или совокупность столбцов, значения которых однозначно идентифицируют каждую строку таблицы.    Этот столбец или их совокупность и называется первичным ключом таблицы (рис. 1.4). Таблица 1. СОТРУДНИК Название таблицы 
    
        
            | № пропуска   | Фамилия   | Должность   | Название отдела Y   | Телефон   |  
            |     |     |     | 7   |     |  \ Первичный ключ таблицы 1 Внешний ключ таблицы 1 Таблица 2. ОТДЕЛ Название таблицы 
    
        
            | Название отдела   | Расположение отдела   | Назначение отдела   |  
            |     |     |     |  Первичный ключ таблицы 2 Рис. 1.4. Организация ссылки от одной таблицы к другой   Если таблица удовлетворяет требованию уникальности первичного ключа, она называется отношением.    В реляционной модели все таблицы должны быть преобразованы в отношения. Отношения реляционной модели связаны между собой.  Связи поддерживаются внешними ключами.    Внешний ключ — это столбец (совокупность столбцов), значение которого однозначно характеризует значение первичного ключа другого отношения (таблицы).   Говорят, что отношение, в котором определен внешний ключ, ссылается на соответствующее отношение, в котором та же совокупность столбцов является первичным ключом.   В приведенном примере на рис. 1.4 отношение «СОТРУДНИК» ссылается на отношение «ОТДЕЛ» через название отдела.   Схема реляционной таблицы (отношения)  представляет собой совокупность имен полей, образующих запись таблицы: НАЗВАНИЕ ТАБЛИЦЫ (Поле 1, Поле 2, ..., Поле N).   Например, для таблиц на рис. 1.4 имеем следующие схемы таблиц:   СОТРУДНИК (№ пропуска, Фамилия. Должность, Название отдела, Телефон); ОТДЕЛ (Название отдела, Расположение отдела, Назначение отдела).   Курсивом в схемах таблиц показаны первичные ключи. 
 |