
- •Внутримашинная информационная база
- •Средства организации и ведения внутримашинной информационной базы
- •Системы управления базами данных
- •Организация данных
- •Логическая организация данных
- •Файловая модель
- •Сетевые и иерархические модели данных
- •Структуры данных в моделях
- •Связи объектов в моделях
- •Особенности моделей
- •Сравнение моделей
- •Реляционная модель данных
- •Структуры данных реляционной модели
- •Логические связи в реляционной модели. Реляционная база данных
- •Операции с данными в реляционной модели
- •Системы управления базами данных
- •Определения и основные понятия
-
Реляционная модель данных
Реляционные модели данных отличаются от сетевых и иерархических простотой структур данных, удобным для пользователя табличным представлением и доступом к данным. Реляционная модель данных является совокупностью простейших двумерных таблиц — отношений (объектов модели) Связи между двумя логически связанными таблицами в реляционной модели устанавливаются по равенству значений одинаковых атрибутов таблиц-отношений.
Таблица-отношение является универсальным объектом реляционных моделей. Это обеспечивает возможность унификации обработки данных в различных СУБД, поддерживающих реляционную модель. Операции обработки реляционных моделей основаны на использовании универсального аппарата алгебры отношений и реляционного исчисления.
-
Структуры данных реляционной модели
Таблица является основным типом структуры данных (объектом) реляционной модели. Структура таблицы определяется совокупностью столбцов. В каждой строке таблицы содержится по одному значению в соответствующем столбце. В таблице не может быть двух одинаковых ст1юк. Общее число строк не ограничено.
Столбец соответствует некоторому элементу данных — атрибуту, который является простейшей структурой данных. В таблице не могут быть определены множественные элементы, группа или повторяющаяся группа, как в рассмотренных выше сетевых и иерархических моделях. Каждый столбец таблицы должен иметь имя соответствующего элемента данных (атрибута). Один или несколько атрибутов, значения которых однозначно идентифицируют строку таблицы, являются ключом таблицы.
В реляционном подходе к построению баз данных используется терминология теории отношений. Простейшая двумерная таблица определяется как отношение. Столбец таблицы со значениями соответствующего атрибута называется доменом, а строки со значениями разных атрибутов — кортежем
Определения и основные понятия
Ключ таблицы-отношения. Кортежи не должны повторяться внутри таблицы-отношения и, соответственно они должны иметь уникальный идентификатор — первичный ключ.
Первичный ключ называется простым, когда он состоит из одного атрибута. или составным, когда он состоит из нескольких атрибутов. Кроме первичного ключа, в отношении могут существовать и вторичные ключи.
Вторичный ключ — это такой ключ, значения которого могут повторяться в разных строках-кортежах. По ним может отыскиваться группа строк с одинаковым значением вторичного ключа.
Нормализованные таблицы-отношения
Важным требованием, предъявляемым к отношениям (таблицам) реляционной модели, является нормализация данных, представленных таблицей. Первично нормализованная таблица содержит строки, в которых для каждого атрибута может быть только одно значение. Это соответствует ранее упомянутому требованию недопустимости множественных и повторяющихся структур дачных. Ненормализованной таблице обычно соответствует одна или несколько нормализованных таблиц-отношений.
-
Логические связи в реляционной модели. Реляционная база данных
Логические связи
Для логической связи одной таблицы-отношения с другой таблицей-отношением первая таблица-отношение должна содержать внешний ключ. Внешним ключом подчиненной таблицы является вторичный ключ этого отношения, который в то же время выполняет роль первичного ключа в главной таблице. Такие одинаково определенные атрибуты в разных отношениях являются средством логической связи между кортежами разных отношений и играют роль ключа связи.
Реляционная база данных
Совокупность нормализованных отношений (реляционных таблиц), логически взаимосвязанных и отражающих некоторую предметную область, образует реляционную базу данных (РБД). В ходе разработки БД должен быть определен состав логически взаимосвязанных реляционных таблиц и определен состав атрибутов каждого отношения. Состав атрибутов должен отвечать требованиям нормализации. Нормализация отношений может быть обеспечена на этапе логического проектирования БД в процессе разработки информационно-логической модели.