Связь (база данных)

редактировать
Связь, кортеж и атрибут, представленные в виде таблицы, строки и столбца соответственно.

В теории реляционных баз данных, отношение, как первоначально определено в E. F. Codd, представляет собой набор кортежей (d1, d 2,..., d n), где каждый элемент d j является членом D j, домена данных. Несмотря на первоначальное определение Кодда и вопреки обычному определению в математике, нет никакого упорядочивания элементов кортежей отношения. Вместо этого каждый элемент называется значением атрибута . Атрибут - это имя, связанное с доменом (в настоящее время его чаще называют типом или типом данных ). Значение атрибута - это имя атрибута, связанное с элементом домена этого атрибута, а кортеж - это набор значений атрибута, в котором нет двух отдельных элементов с одинаковым именем. Таким образом, в некоторых учетных записях кортеж описывается как функция , отображающая имена в значения.

Набор атрибутов, в котором нет двух разных элементов с одинаковыми именами, называется заголовком . Из приведенных выше определений следует, что каждому кортежу соответствует уникальный заголовок, представляющий собой набор имен из кортежа в паре с доменами, из которых берутся элементы домена кортежа. Набор кортежей , которые соответствуют одному заголовку, называется телом . Таким образом, отношение - это заголовок, соединенный с телом, причем заголовок отношения также является заголовком каждого кортежа в его теле. Количество атрибутов, составляющих заголовок, называется степенью, этот термин также применяется к кортежам и отношениям. Термин n-кортеж относится к набору степени n (n ≥ 0).

Э. Ф. Кодд использовал термин «отношение» в его математическом смысле конечного отношения, набора кортежей на некотором наборе из n множеств S 1, S 2,...., S n. Таким образом, n-арное отношение интерпретируется в соответствии с Предположением о замкнутом мире как расширение некоторого n-адического предиката : всех и только тех n-кортежей, значения которых заменены на соответствующие свободные переменные в предикате приводят к утверждениям, которые верны, появляются в отношении.

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

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

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

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

Содержание
  • 1 Примеры
  • 2 Переменные отношения
  • 3 См. Также
  • 4 Ссылки
Примеры

Ниже приведен пример отношения, имеющего три именованных атрибута: 'ID 'из домена целых чисел, а' Имя 'и' Адрес 'из домена строк :

ID (целое число)Имя (строка)Адрес (строка)
102Ёнэдзава АкинориНаха, Окинава
202Нилай ПательСендай, Мияги
104Мурата МакотоКумамото, Кумамото
152Мацумото ЮкихироОкинава, Окинава

Предикат для этого отношения с использованием имена атрибутов для обозначения свободных переменных могут быть такими: «Идентификатор номера сотрудника известен как имя и живет по адресу». Исследование отношения показывает, что существует всего четыре кортежа, для которых предикат верен. Так, например, сотрудник 102 известен только под этим именем, Ёнэдзава Акинори, и не живет больше нигде, кроме города Наха, Окинава. Кроме того, кроме четырех показанных сотрудников, нет другого сотрудника, у которого есть и имя, и адрес.

Согласно определению body, кортежи тела не появляются в каком-либо определенном порядке - нельзя сказать: «Кортеж« Мурата Макото »находится над кортежем« Мацумото Юкихиро » '", и нельзя сказать:" Кортеж' Ёнэдзава Акинори '- первый кортеж ". Аналогичный комментарий относится к строкам таблицы SQL.

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

Переменные отношения

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

A базовая переменная отношения - это переменная отношения, которая не является производной от каких-либо других переменных отношения. В SQL термин base table приблизительно приравнивается к базовой переменной отношения.

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

Используя язык определения данных (DDL), он может определять переменные базового отношения. В SQL для определения базовых таблиц используется синтаксис CREATE TABLE . Ниже приводится пример.

CREATE TABLE List_of_people (ID INTEGER, Name CHAR (40), Address CHAR (200), PRIMARY KEY (ID))

Язык определения данных (DDL) также используется для определения переменных производных отношений. В SQL синтаксис CREATE VIEW используется для определения производной переменной отношения. Ниже приводится пример.

СОЗДАТЬ ПРОСМОТР List_of_Okinawa_people AS (SELECT ID, Name, Address FROM List_of_people, WHERE Address LIKE '%, Okinawa')
См. Также
Ссылки
Последняя правка сделана 2021-06-03 12:16:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте