какое понятие не относится к теоретическому описанию реляционной модели данных

Конспект по дисциплине БД на тему «Основные понятия и определения реляционной модели данных»

Ищем педагогов в команду «Инфоурок»

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

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

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

Атрибут сущности свойство, характеризующие сущность.

Для математического описания отношения вводится понятие домена.

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

Пример: доменом является множество всех целых чисел; множество всех символьных строк и т.п.

Тогда математическое отношение можно описать следующим образом:

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

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

Какие именно атрибуты будут задействованы, какие именно названия будут им приписаны, зависит от предметной области, от того, как это будет реализовано разработчиком.

Схема отношения представляет собой список имен атрибутов.

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

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

Существует понятие внешнего ключа. С помощью внешних ключей устанавливаются связи между отношениями.

Атрибут, входящий в тот или иной ключ, называется ключевым атрибутом.

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

Потребность во введении искусственных ключей возникает по следующим причинам:

естественный ключ может состоять из большого числа атрибутов и работать с таким ключом неудобно;

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

В реляционных СУБД для выполнения операций над отношениями используются две группы языков, имеющие в качестве своей математической основы теоретические языки запросов, предложенные Э. Коддом:

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

Источник

Какое понятие не относится к теоретическому описанию реляционной модели данных

Разработчик: доц. Бородина А.И.

План лекции

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

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

3.1. Базовые понятия реляционной модели

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

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

Любая таблица в реляционной базе состоит из строк, которые называют записями, и столбцов, которые называют полями. На пересечении строк и столбцов находятся конкретные значения данных. Для каждого поля определяется множество его значений, например, поле «Месяц» может иметь двенадцать значений.

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

· она состоит из совокупности столбцов;

· каждый столбец имеет уникальное, то есть не повторяющееся в других столбцах, имя;

· последовательность столбцов в таблице не существенна;

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

· в таблице нет одинаковых строк;

· количество строк в таблице практически не ограничено;

· последовательность строк в таблице не существенна;

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

Для этого типа модели имеется развитый математический аппарат – реляционная алгебра. В реляционной алгебре поименованный столбец отношения называется атрибутом, а множество всех возможных значений конкретного атрибута – доменом. Строки таблицы со значениями разных атрибутов называют кортежами. Например, в таблице, приведенной на рис. 7, кортежи – это di 1, di 2,…, din ( i =1,2,… m ); а домены d 1к, d ,…, dmk ( k =1,2,… n ). Количество атрибутов, содержащихся в отношении, определяет его степень, а количество кортежей – кардинальность отношения.

Рис. 7. Домены и кортежи отношения

какое понятие не относится к теоретическому описанию реляционной модели данных

Рис. 8. Базовые понятия реляционной модели данных

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

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

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

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

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

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

какое понятие не относится к теоретическому описанию реляционной модели данных

Рис. 9. Схема данных в СУБД Access

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

С появлением ПЭВМ реляционные системы стали доминировать среди систем баз данных. Быстрому распространению реляционных моделей способствовало три фактора.

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

Во-вторых, с математической точки зрения реляционная база – это конечный набор отношений. Таким образом, теория реляционных баз данных становится областью математической логики и реляционной алгебры.

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

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

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

Таким образом, достоинства реляционных баз данных можно сформулировать так.

· Упрощенная схема представления данных – в виде таблицы.

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

· Оптимизация доступа к базе данных, поскольку системы сами выбирают наиболее эффективную последовательность действий.

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

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

· Обеспечение пользователя языками высокого уровня при работе с базой данных.

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

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

3.2. Связи между данными

Данные об объектах в базе связаны между собой. Эти связи принято изображать следующим образом:

какое понятие не относится к теоретическому описанию реляционной модели данных

где А и В – объекты;

F ( x ) – вид связи объекта А с объектом В;

G ( x ) – вид связи объекта В с объектом А.

Функции F ( x ) и G ( x ) могут принимать значения U – единичная и N – множественная связь. Обычно рассматривают четыре вида отношений.

Связь один к одному (1:1):

какое понятие не относится к теоретическому описанию реляционной модели данных

означает, что каждому элементу объекта А может соответствовать только один элемент объекта В и наоборот, например:

какое понятие не относится к теоретическому описанию реляционной модели данных

какое понятие не относится к теоретическому описанию реляционной модели данных

Связь один ко многим (1: N ):

какое понятие не относится к теоретическому описанию реляционной модели данных

означает, что могут существовать экземпляры объекта А, которым соответствует более одного экземпляра объекта В. Но при этом каждому экземпляру объекта В может соответствовать только один экземпляр объекта А, например:

Университет какое понятие не относится к теоретическому описанию реляционной модели данныхФакультеты; Группа какое понятие не относится к теоретическому описанию реляционной модели данныхСтуденты.

Связь многие к одному ( N :1)

какое понятие не относится к теоретическому описанию реляционной модели данных

означает, что каждому экземпляру объекта А может соответствовать только один экземпляр объекта В, но среди экземпляров объекта В могут быть такие, которым соответствует несколько экземпляров объекта А, например:

Университет какое понятие не относится к теоретическому описанию реляционной модели данныхФакультеты; Покупатели какое понятие не относится к теоретическому описанию реляционной модели данныхПродавец.

Очевидно, что если 1: N – тип связи между А и В, то N :1 – тип связи между В и А.

какое понятие не относится к теоретическому описанию реляционной модели данных

означает, что может существовать экземпляр объекта А, которому соответствует несколько экземпляров объекта В и наоборот. Например:

Преподаватели какое понятие не относится к теоретическому описанию реляционной модели данныхПредметы; Покупатели какое понятие не относится к теоретическому описанию реляционной модели данныхПродавцы.

3.3. Операции в реляционных базах данных

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

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

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

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

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

Что касается операций обработки, то они позаимствованы из реляционной алгебры. Существует несколько подходов к определению реляционной алгебры. Они отличаются набором операций и их интерпретацией. Рассмотрим набор операций, который предложил Э. Кодд. Согласно его подходу реляционная алгебра включает восемь операций, пять из которых являются базовыми: Выборка, Проекция, Умножение, Объединение, Вычитание.

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

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

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

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

При Вычитании выдаются лишь те кортежи первого отношения, которые остались от вычитания второго отношения, то есть из первого отношения выбрасываются все кортежи второго.

Остальные три операции являются производными, они могут быть получены из основных операций, их называют дополнительными: Соединение, Пересечение, Деление.

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

Пересечение двух отношений является отношение, включающее все кортежи, входящие в оба отношения.

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

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

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

Операция Объединение ( C1 = A И B) предполагает, что на входе задано два совместимых отношения, одинаковой размерности: А и В. Результат объединения есть отношение С1, той же структуры, содержащее все кортежи отношения А и все кортежи отношения В (рис. 10).

А (Сберегательные банки Центрального района):

Источник

5.1. Основные понятия реляционной модели данных

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

Строки не имеют имен, порядок их следования не определен, а количество логически не ограничено. Одним из основных преимуществ РМД является однородность (каждая строка таблицы имеет один формат). Пользователь сам решает вопрос, обладают ли соответствующие сущности однородностью. Этим решается проблема пригодности модели. Основные элементы РМД показаны на рис. 17.

Отношение представляет собой двумерную таблицу, содержащую некоторые данные.

Сущность– объект любой природы, данные о котором хранятся в БД.

Атрибуты– свойства, характеризующие сущность (столбцы). Степень отношения – количество столбцов.

Схема отношения– список имен атрибутов, например,СОТРУДНИК (№, ФИО, Год рождения, Должность, Кафедра).

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

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

Ограниченность: домен имеет границу, данные делятся на возможные и невозможные. Как и для множества, это не означает, что количество элементов конечное.

Уникальность: можно сравнить одни элементы с другими и избежать дубликатов. Для одного отдельного домена это само собой разумеется.

Понятие домена помогает правильно моделировать предметную область

Домен и атрибуты. Атрибуты должны быть увязаны с доменами, или, «определены на некоем домене». На одном домене могут быть заданы несколько атрибутов.

Атомарность значений:значения атрибутов должны быть простыми,атомарными, не составными.

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

Как правило, многие предметные области уже достаточно формализованы, и имеют готовые понятия и справочники.

Ограничить излишние сравнения между атрибутами – основное назначение доменов.

Кортеж– строка таблицы.

Кардинальность (мощность)– количество строк в таблице.

какое понятие не относится к теоретическому описанию реляционной модели данных

Фамилия, имя, отчество

Рис 17. Элементы реляционной модели

и м я, например. Фамилия, Имя, Отчество, Дата рождения;

т и п,например, символьный, числовой, календарный;

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

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

какое понятие не относится к теоретическому описанию реляционной модели данных

Таблицу в реляционной модели данных можно рассматривать как класс однотипных объектов.

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

Типы данных, допустимые в реляционной модели данных.

Основные типы данны, используемые в моделях данных:

Short Integer– короткое целое число;

Long Integer– длинное целое число;

Float– вещественное число (число с плавающей десятичной точкой);

Double– вещественное число (число с плавающей десятичной точкой) двойной точности;

Text– текстовый тип данных;

Logical — логический (да/нет);

Data— временной. Значение определяется как дата с установленным разделителем в установленном формате;

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

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

Практический смыслпервичного ключа очевиден: объект предметной области однозначно описывается с помощью набора атрибутов таблицы. Первичный ключ фиксирует самое главное в объекте, его уникальную сущность. Остальные поля можно назвать «просто атрибутами».

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

Внешний ключ –это атрибут (атрибуты) одной таблицы, который может служить первичным ключом другой таблицы. Является ссылкой на первичный ключ другой таблицы (рис. 18).

какое понятие не относится к теоретическому описанию реляционной модели данных

Рис 18. Связь отношений

Отношения СТУДЕНТ (ФИО, Группа, Специальность)иПРЕДМЕТ (Назв Пр, Часы)связаны отношениемСТУДЕНТ_ПРЕДМЕТ (ФИО, Назв Пр, Оценка), в котором внешние ключиФИОиНазв_Пробразуют составной ключ.

Источник

Базовые понятия реляционной модели данных

Общая характеристика реляционной модели данных

Основы реляционной модели данных были впервые изложены в статье Е.Кодда в 1970 г. Эта работа послужила стимулом для большого количества статей и книг, в которых реляционная модель получила дальнейшее развитие. Наиболее распространенная трактовка реляционной модели данных принадлежит К.Дейту. Согласно Дейту, реляционная модель состоит из трех частей:

Структурная часть описывает, какие объекты рассматриваются реляционной моделью. Постулируется, что единственной структурой данных, используемой в реляционной модели, являются нормализованные n-арные отношения.

В данной главе рассматривается структурная часть реляционной модели.

Типы данных

Любые данные, используемые в программировании, имеют свои типы данных.

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

Для уточнения этого утверждения рассмотрим, какие вообще типы данных обычно рассматриваются в программировании. Как правило, типы данных делятся на три группы:

Простые типы данных

Различные языки программирования могут расширять и уточнять этот список, добавляя такие типы как:

Структурированные типы данных

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

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

какое понятие не относится к теоретическому описанию реляционной модели данных

называемое множеством индексов. Отображение

какое понятие не относится к теоретическому описанию реляционной модели данных

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

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

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

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

Ссылочные типы данных

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

Типы данных, используемые в реляционной модели

Именно так в некоторых пост-реляционных СУБД реализована работа со сколь угодно сложными типами данных, создаваемых пользователями.

Домены

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

Например, домен какое понятие не относится к теоретическому описанию реляционной модели данных, имеющий смысл «возраст сотрудника» можно описать как следующее подмножество множества натуральных чисел:

какое понятие не относится к теоретическому описанию реляционной модели данных

Если тип данных можно считать множеством всех возможных значений данного типа, то домен напоминает подмножество в этом множестве.

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

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

Отношения, атрибуты, кортежи отношения


Определения и примеры

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

какое понятие не относится к теоретическому описанию реляционной модели данных

Тело отношения содержит множество кортежей отношения. Каждый кортеж отношения представляет собой множество пар вида :

какое понятие не относится к теоретическому описанию реляционной модели данных

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

Отношение обычно записывается в виде:

какое понятие не относится к теоретическому описанию реляционной модели данных,

какое понятие не относится к теоретическому описанию реляционной модели данных,

какое понятие не относится к теоретическому описанию реляционной модели данных.

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

Вывод 1 : Заголовок отношения описывает декартово произведение доменов, на котором задано отношение. Заголовок статичен, он не меняется во время работы с базой данных. Если в отношении изменены, добавлены или удалены атрибуты, то в результате получим уже другое отношение (пусть даже с прежним именем).

Сотрудники (Номер_сотрудника, Фамилия, Зарплата, Номер_отдела)

Пусть в данный момент отношение содержит три кортежа:

(1, Иванов, 1000, 1)
(2, Петров, 2000, 2)
(3, Сидоров, 3000, 1)

такое отношение естественным образом представляется в виде таблицы:

1Иванов100012Петров200023Сидоров30001

Таблица 1 Отношение «Сотрудники»

Определение 3. Реляционной базой данных называется набор отношений.

Определение 4. Схемой реляционной базы данных называется набор заголовков отношений, входящих в базу данных.

Термины, которыми оперирует реляционная модель данных, имеют соответствующие «табличные» синонимы:

Соответствующий «табличный» термин

База данныхНабор таблицСхема базы данныхНабор заголовков таблицОтношениеТаблицаЗаголовок отношенияЗаголовок таблицыТело отношенияТело таблицыАтрибут отношенияНаименование столбца таблицыКортеж отношенияСтрока таблицыСтепень (-арность) отношенияКоличество столбцов таблицыМощность отношенияКоличество строк таблицыДомены и типы данныхТипы данные в ячейках таблицы

Свойства отношений

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

Все такие таблицы есть различные изображения одного и того же отношения.

Первая нормальная форма

Труднее всего дать определение вещей, которые всем понятны. Если давать не строгое, описательное определение, то всегда остается возможность неправильной его трактовки. Если дать строгое формальное определение, то оно, как правило, или тривиально, или слишком громоздко. Именно такая ситуация с определением отношения в Первой Нормальной Форме ( 1НФ ). Совсем не говорить об этом нельзя, т.к. на основе 1НФ строятся более высокие нормальные формы, которые рассматриваются далее в гл. 6 и 7. Дать определение 1НФ сложно ввиду его тривиальности. Поэтому, дадим просто несколько объяснений.

Опять же, определение 2 опирается на понятие домена, а домены определены на простых типах данных.

Требование, что отношения должны содержать только данные простых типов, объясняет, почему отношения иногда называют плоскими таблицами ( plain table ). Действительно, таблицы, задающие отношения двумерны. Одно измерение задается списком столбцов, второе измерение задается списком строк. Пара координат (Номер строки, Номер столбца) однозначно идентифицирует ячейку таблицы и содержащееся в ней значение. Если же допустить, что в ячейке таблицы могут содержаться данные сложных типов (массивы, структуры, другие таблицы), то такая таблица будет уже не плоской. Например, если в ячейке таблицы содержится массив, то для обращения к элементу массива нужно знать три параметра (Номер строки, Номер столбца, номер элемента в массиве).

Таким образом появляется третье объяснение Первой Нормальной Формы:

Мы сознательно ограничиваемся рассмотрением только классической реляционной теории, в которой все отношения имеют только атомарные атрибуты и заведомо находятся в 1НФ.

Выводы

Реляционная модель данных состоит из трех частей:

Отношение обладает следующими свойствами:

Реляционной базой данных называется набор отношений.

Схемой реляционной базы данных называется набор заголовков отношений, входящих в базу данных.

Отношение находится в Первой Нормальной Форме ( 1НФ ), если оно содержит только скалярные (атомарные) значения.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *