~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ C07E82D8723FED093CF3E3210C7D67A7__1711949160 ✰
Заголовок документа оригинал.:
✰ Relation (database) - Wikipedia ✰
Заголовок документа перевод.:
✰ Связь (база данных) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Relation_(database) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/c0/a7/c07e82d8723fed093cf3e3210c7d67a7.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/c0/a7/c07e82d8723fed093cf3e3210c7d67a7__translat.html ✰
Дата и время сохранения документа:
✰ 12.06.2024 04:40:58 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 1 April 2024, at 08:26 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Связь (база данных) — Википедия Jump to content

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

Из Википедии, бесплатной энциклопедии
Отношение, кортеж и атрибут представлены в виде таблицы, строки и столбца соответственно.

В баз данных теории отношение , первоначально определенное Э. Ф. Коддом , [1] представляет собой набор кортежей , ... (d 1 ,d 2 ,d n ), где каждый элемент d j является членом D j , домена данных . Несмотря на исходное определение Кодда, в отличие от обычного определения в математике, элементы кортежей отношения не упорядочены. [2] [3] Вместо этого каждый элемент называется значением атрибута . Атрибут — это имя в паре с доменом (в настоящее время его чаще называют типом или типом данных ). — Значение атрибута это имя атрибута, связанное с элементом домена этого атрибута, а кортеж — это набор значений атрибута, в котором нет двух разных элементов с одинаковым именем. Таким образом, в некоторых источниках кортеж описывается как функция , сопоставляющая имена значениям.

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

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

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

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

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

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

Примеры [ править ]

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

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

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

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

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

Переменные отношения [ править ]

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

Переменная базового отношения — это переменная отношения, которая не является производной от каких-либо других переменных отношения. В SQL термин «базовая таблица» примерно соответствует переменной базового отношения.

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

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

CREATE   TABLE   List_of_people   ( 
  ID   INTEGER  , 
  Имя   CHAR  (  40  ), 
  Адрес   CHAR  (  200  ), 
  ПЕРВИЧНЫЙ   КЛЮЧ   (  ID  ) 
 ) 

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

СОЗДАТЬ   ПРОСМОТР   List_of_Okinawa_people   AS   ( 
  ВЫБЕРИТЕ   ID  ,   Имя  ,   Адрес 
   ИЗ   List_of_people 
   ГДЕ   Адрес   LIKE   '%, Окинава' 
 ) 

См. также [ править ]

Ссылки [ править ]

  1. ^ Э. Ф. Кодд (октябрь 1972 г.). «Дальнейшая нормализация реляционной модели базы данных». Системы баз данных . Институт Куранта: Прентис-Холл. ISBN  013196741X . R является отношением на этих n областях, если оно представляет собой набор элементов вида (d 1 , d 2 , ..., d n ), где d j ∈ D j для каждого j=1,2,..., н.
  2. ^ CJ Date (май 2005 г.). База данных в глубине . О'Рейли. п. 42. ИСБН  0-596-10012-4 . ... кортежи не имеют упорядочения атрибутов слева направо...
  3. ^ Э. Ф. Кодд (1990). Реляционная модель управления базами данных, версия 2 . Аддисон-Уэсли. п. 3. ISBN  0-201-14192-2 . Одна из причин полного отказа от позиционных концепций в отношениях реляционной модели заключается в том, что нередко встречаются отношения базы данных, каждое из которых имеет до 50, 100 или даже 150 столбцов.
  4. ^ Кодд, Эдгар Ф. (июнь 1970 г.). «Реляционная модель данных для больших общих банков данных» (PDF) . Коммуникации АКМ . 13 (6): 377–87. дои : 10.1145/362384.362685 . Термин « отношение» используется здесь в его общепринятом математическом смысле.
  5. ^ Джеффри Д. Уллман (1989). Принципы баз данных и систем баз знаний . Джеффри Уллман. стр. 410– . Проверено 28 ноября 2012 г.
  6. ^ Деннис Эллиотт Шаша; Филипп Бонне (2003). Настройка базы данных: принципы, эксперименты и методы устранения неполадок . Морган Кауфманн. п. 124. ИСБН  978-1-55860-753-8 .
  7. ^ Питер Роб; Карлос Коронель, Питер Роб (2009). Системы баз данных: проектирование, внедрение и управление . Cengage Обучение. стр. 190–. ISBN  978-1-4239-0201-0 . Проверено 28 ноября 2012 г.
  8. ^ Т.А. Халпин; Энтони Дж. Морган (2008). Информационное моделирование и реляционные базы данных . Морган Кауфманн. стр. 772–. ISBN  978-0-12-373568-3 . Проверено 28 ноября 2012 г.
  9. ^ Майкл Ф. Уорбойс (1995). Гис: вычислительная перспектива . Тейлор и Фрэнсис. стр. 57–. ISBN  978-0-7484-0065-2 . Проверено 22 ноября 2012 г.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: C07E82D8723FED093CF3E3210C7D67A7__1711949160
URL1:https://en.wikipedia.org/wiki/Relation_(database)
Заголовок, (Title) документа по адресу, URL1:
Relation (database) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)