Відношення (реляційна модель): відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Luckas-bot (обговорення | внесок)
м робот додав: lv:Relācija
D'ohBot (обговорення | внесок)
м робот змінив: lv:Relāciju datu bāzes
Рядок 62: Рядок 62:
[[en:Relation (database)]]
[[en:Relation (database)]]
[[ja:関係 (データベース)]]
[[ja:関係 (データベース)]]
[[lv:Relācija]]
[[lv:Relāciju datu bāzes]]
[[ru:Отношение (реляционная модель)]]
[[ru:Отношение (реляционная модель)]]
[[zh:关系 (数据库)]]
[[zh:关系 (数据库)]]

Версія за 14:02, 7 жовтня 2010

Відношення — фундаментальне поняття реляційної моделі даних. З цієї причини модель і називається реляційною (від англійського relation — відношення).

  • N-арним відношенням R, або відношення R ступеня n, називають підмножину декартового добутку множин , не обов'язково різних. Вихідні множини називають в моделі доменамиСКБД використовується поняття тип даних).

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

Така таблиця відзначаєься рядом властивостей:

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

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

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

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

Приклад

Припустим, вміст доменів наступний:

  • = {Бовкун, Вередун, Прядун}
  • = {Фізика, Хімія}
  • = {3,4,5}

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

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

R
Прізвище Предмет Оцінка
Бовкун Фізика 4
Бовкун Хімія 3
Вередун Хімія 5
Прядун Фізика 5
Прядун Хімія 4

Див. також