Відношення (реляційна модель): відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
м робот додав: lv:Relācija |
D'ohBot (обговорення | внесок) м робот змінив: lv:Relāciju datu bāzes |
||
Рядок 62: | Рядок 62: | ||
[[en:Relation (database)]] |
[[en:Relation (database)]] |
||
[[ja:関係 (データベース)]] |
[[ja:関係 (データベース)]] |
||
[[lv: |
[[lv:Relāciju datu bāzes]] |
||
[[ru:Отношение (реляционная модель)]] |
[[ru:Отношение (реляционная модель)]] |
||
[[zh:关系 (数据库)]] |
[[zh:关系 (数据库)]] |
Версія за 14:02, 7 жовтня 2010
Відношення — фундаментальне поняття реляційної моделі даних. З цієї причини модель і називається реляційною (від англійського relation — відношення).
- N-арним відношенням R, або відношення R ступеня n, називають підмножину декартового добутку множин , не обов'язково різних. Вихідні множини називають в моделі доменами (в СКБД використовується поняття тип даних).
Відношення має просту графічну інтерпритацію, воно може буде представлене у вигляді таблиці, стовпці (поля, атрибути) якої відповідають входженням доменів у відношення, а рядки (записи, кортежі) - наборам з n значень, що взяті з початкових доменів. Кількість рядків n, називають кардинальним числом відношення, або потужністю відношення.
Така таблиця відзначаєься рядом властивостей:
- В таблиці немає двох однакових рядків.
- таблиця має стовпці, відповідні атрибутам відношення.
- Кожний атрібут у відношенні має унікальне ім'я.
- Порядок рядків в таблиці довільний.
Під атрибутом розуміємо входження домена у відношення Рядки відношення називаються кортежами.
- Заголовок (схема) відношення 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 |