Реляційна модель даних. Поняття реляційної БД

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

Реляційна модель орієнтована на організацію даних у вигляді двовимірних таблиць. Кожна реляційна таблиця являє собою двовимірний масив і має такі властивості:

  • • кожна клітинка таблиці - один елемент даних;
  • • всі стовпці в таблиці однорідні, тобто всі елементи в стовпці мають однаковий тин (числовий, символьний і т.д.) і однакову довжину;
  • • кожен стовпець має унікальне ім'я;
  • • однакові рядки в таблиці відсутні;
  • • порядок проходження рядків і стовпців може бути довільним.

Приклад реляційної таблиці показаний в табл. 13.1.

Реквізити мов

Таблиця 13.1

Мова

Код ISO [1]

Носії

Зона поширення

Англійська

eng

309000000

Весь світ

Італійський

ita

61500000

Європа

Суахілі

swh

772000

Африка

Халху монгольський

khk

2337000

Азія

Дірбал

dbl

40

Австралія

Монгол

mgt

336

Папуа Нова Гвінея

Кожен рядок таблиці являє собою запис, що відповідає описуваного об'єкту. У вищенаведеній таблиці об'єктом є мова. Кожен стовпець - це атрибут об'єкта, що представляє його властивість. Осередки таблиці містять дані; кожна клітинка представляє значення атрибуту для об'єкта, відповідного цьому рядку. Кожне значення представляє одну одиницю інформації про об'єкт.

Як видно з наведеного вище прикладу, кожен стовпець має ім'я, дане проектувальником бази даних, в той час як рядки додаються по мірі наповнення бази даних. Таблиця може мати стовпчики, але не містити дані (отже, немає рядків); але не буває таблиць з рядками, але без стовпців. Із зростанням бази даних число рядків може досягати тисяч або навіть мільйонів в деяких таблицях; в принципі, їх число не обмежена. Більшість СУБД, з іншого боку, мають порівняно низькі ліміти на кількість атрибутів, які можуть бути оголошені. Microsoft Access допускає максимум 255 стовпців для кожної таблиці.

Є досить багато альтернативних назв елементів БД: рядок таблиці називають записом, кортежем. Таблиця (відношення) також називається файлом. Стовпець, відповідний атрибуту, називають колонкою. Атрибут іноді називають полем або просто властивістю.

Ключі і зовнішні ключі

Поняття ключа займає центральне місце в реляційних базах даних. Ключем для таблиці виступає набір атрибутів (або тільки один атрибут), який буде завжди однозначно ідентифікувати запис в цій таблиці. У наведеному вище прикладі назва мови, ISO-код, і число носіїв унікальні; але число носіїв і навіть назва мови не гарантував буде унікальним (наприклад, всі вимерлі мови мають 0 носіїв). Тільки код ISO, за визначенням, гарантовано буде унікальним. Таблиця може мати кілька ключів.

Наші знання дозволили нам визначити ключ в цій таблиці; з базами даних не можна вгадати, які набори атрибутів можуть служити в якості ключів, однак є спосіб, щоб оголосити їх. Первинний ключ є атрибут або набір атрибутів, які СУБД буде використовувати для однозначної ідентифікації записів. СУБД буде забезпечувати цю унікальність, відмовляючись створювати два записи з однаковим значенням ключа. Відповідно до угоди Первинний ключ виділений підкресленням - Код ISO.

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

Зовнішній ключ є атрибутом в одній таблиці, який відповідає первинному ключу в іншій таблиці. Зовнішній ключ виражає зв'язок між двома таблицями. СУБД повинна гарантувати, що кожен зовнішній ключ дійсно відповідає ключу записи в зв'язаній таблиці. Так, атрибут Зона поширення може посилатися на таблицю, в якій первинним ключем є Зона поширення, а значення - це Весь світ, Європа, Азія, Африка, Австралія і т.д. Кожен запис цієї таблиці може містити інформацію про Зону розповсюдження, її географічних координатах, площі, населення та ін. Оскільки БД може містити кілька пов'язаних або непов'язаних між собою таблиць, кожній таблиці БД присвоюється унікальне ім'я.

  • [1] ISO 3166 - міжнародний стандарт ISO, що визначає кодові позначення держав і залежних територій, а також основних адміністративних утворень всередині держав.
 
< Попер   ЗМІСТ   Наст >