Ставлення (реляційна модель) - це

визначення

-арним ставленням, або відношенням ступеня, називають підмножину декартовa твори множин, не обов'язково різних. Вихідні безлічі називають в моделі доменами (в СУБД використовується поняття безліч значень, які визначаються типом даних).

Ставлення має просту графічну інтерпретацію у вигляді таблиці, стовпці (поля, атрибути) якої відповідають входженням доменів в відношення, а рядки (записи) - наборам з значень, узятих з вихідних доменів. Число рядків (кортежів) називають кардинальним числом відносини (кардинально). або потужністю відносини.

Така таблиця має ряд властивостей:

  1. У таблиці немає двох однакових рядків.
  2. Таблиця має стовпці, що відповідають атрибутам відносини.
  3. Кожен атрибут в відношенні має унікальне ім'я.
  4. Порядок рядків в таблиці довільний.

Під атрибутом тут розуміється входження домена у відношення. Рядки відносини називаються кортежами.

Формалізоване визначення введених понять.

  • Тема Hr (або схема) відносини r - кінцеве безліч впорядкованих пар виду , де A називається іменем атрибута. а T позначає ім'я деякого базового типу або раніше визначеного домену. тобто безлічі допустимих значень. За визначенням потрібно, щоб всі імена атрибутів в заголовку відносини були різні.
  • Кортежtr. відповідний заголовку Hr - безліч впорядкованих триплетів виду , по одному такому триплети для кожного атрибута в Hr. Третій елемент - v - триплетів повинен бути допустимим значенням типу даних або домена T. Зауваження: так як імена атрибутів унікальні, то вказівка ​​домену в кортежі зайве.
  • ТелоBr відносини - неврегульована безліч різних кортежів tr.
  • ЗначеніемVr відносини r називається пара множин Hr і Br.

Корисно також поняття первинного ключа - це такий набір атрибутів, який однозначно визначає кортеж і мінімальний серед всіх своїх підмножин (тобто не можна прибрати жоден з атрибутів). При додаванні нових записів первинний ключ повинен залишатися первинним ключем (наприклад, неправильним буде використання в якості первинного ключа набору Ім'я + батькові + Прізвище співробітника, навіть якщо на момент створення таблиці повних тезок серед заносяться в неї людей не було).

  • =
  • =
  • =

Тоді повне декартовій твір складається з 18 трійок. де перший елемент трійки - одна з прізвищ, другий елемент - навчальна дисципліна, а третій - оцінка.

Тоді відношення R може моделювати реальну ситуацію і утримувати п'ять рядків, які відповідають результатам сесії (Петров іспит з фізики не здавав):

Операції, визначені над відносинами

  • Об'єднання - тіло нового відносини є об'єднанням тел старих
  • Перетин - тіло нового відносини є перетином тел старих
  • Віднімання - тіло нового відносини отримано відніманням тел старих
  • Проекція - окремий випадок перетину
  • Декартово твір - тіло нового відносини є декартових твором тел старих
  • Вибірка - з вихідного відносини вибираються лише ті кортежі, які задовольняють новим доменів (заданим в умовах вибірки)
  • З'єднання - вибірка над декартових твором
  • Розподіл - дільник є унарним ставленням (тобто з єдиним атрибутом). Приватне - збігаються частини кортежів діленого, перед якими стоїть дільник.

В отриманому об'єкті можуть з'явитися однакові кортежі (наприклад, при проектуванні відносини з прикладу на ставлення, заголовок якого складається з єдиного атрибута - прізвища, отримаємо дві пари однакових кортежів (два Іванова і два Сидорова) і ще один кортеж (Петров). Необхідно видалити дублікати , щоб цей об'єкт був відношенням (тоді буде один Іванов, один Петров і один Сидоров).

приклад розподілу

Залишок від ділення:

Щоб було простіше зрозуміти цей приклад, порівняйте його зі звичайною алгеброю: помножте дільник на приватне (декартовій твір), додайте залишок від ділення (об'єднання), і Ви отримаєте ділене. Тобто якщо a / b = c, і залишок = d, тоді b * c + d = a.

література

Для поліпшення цієї статті з інформаційних технологій бажано.

Дивитися що таке "Ставлення (реляційна модель)" в інших словниках:

Реляційна модель даних - (РМД) логічна модель даних, прикладна теорія побудови баз даних, яка є додатком до завдань обробки даних таких розділів математики як теорії множин і логіка першого порядку. На реляційної моделі даних будуються ... ... Вікіпедія

Реляційна модель - даних логічна модель даних, сувора математична теорія, що описує структурний аспект, аспект цілісності і аспект обробки даних в реляційних базах даних. Структурний аспект (складова) дані в базі даних є ... ... Вікіпедія

Реляційна алгебра - реляційна алгебра замкнута система операцій над відносинами в реляційної моделі даних. Операції реляційної алгебри також називають реляційними операціями. Початковий набір з 8 операцій був запропонований Е. Коддом в 1970-ті і ... ... Вікіпедія

Реляційна СУБД - (РСУБД; інакше Система керування базами даних, СУРБД) СУБД, що управляє реляційними базами даних. Поняття реляційний (англ. Relation відношення) пов'язано з розробками відомого англійського фахівця в області ... ... Вікіпедія

Реляційна база даних - реляційна база даних база даних, заснована на реляційної моделі даних. Слово «реляційний» походить від англ. relation (відношення [1]). Для роботи з реляційними БД застосовують реляційні СУБД. Використання реляційних баз ... ... Вікіпедія

Ставлення - двовимірна таблиця, яка містить деякі дані. Рядки таких таблиць відповідають записам, а стовпці атрибутів. За англійськи: Relation Див. Також: Реляційна модель даних Фінансовий словник Фінам. Ставлення Ставлення двовимірна таблиця, ... ... Фінансовий словник

Модель даних - У класичній теорії баз даних, модель даних є формальна теорія подання та обробки даних в системі управління базами даних (СКБД), яка включає, щонайменше, три аспекти: 1) аспект структури: методи опису типів і ... ... Вікіпедія

Ієрархічна модель даних - ієрархічна модель даних уявлення бази даних у вигляді дерева (ієрархічної) структури, що складається з об'єктів (даних) різних рівнів. Між об'єктами існують зв'язки, кожен об'єкт може включати в себе кілька об'єктів ... ... Вікіпедія