
- •З дисципліни технологія проектування та адміністрування баз даних і сховищ даних
- •1. Визначення і класифікація бд як інформаційної системи
- •2. Автоматизовані банки даних
- •2.1. Основні поняття й визначення бази і банків даних
- •2.2. Загальна побудова і характеристики бази даних.
- •2.3. Вимоги до банків даних
- •2.5. Принципи побудови банків даних
- •3. Технологія проектування бд
- •3.1. Трирівнева модель системи керування базою даних. Фізична і логічна незалежність.
- •3.2. Інфологічна модель даних. Основні поняття.
- •3.3. Класифікація моделей даних.
- •3.4. Вимоги й підходи до інфологічного проектування
- •3.5. Аналіз предметної області
- •3.4. Основні моменти аналізу предметної області
- •4. Модель «сутність – зв’язок» (er-модель) предметної області
- •4.1. Основні елементи моделі «сутність-зв'язок»
- •4.2. Основні риси моделі "сутність-зв'язок" (er-моделі).
- •6. Мови інфологічного моделювання
- •6.1. Мова er-діаграм
- •6.2. Технологія побудови ілм на прикладі er-моделі
- •1. Лобіо по грузинськи:
- •5. Класифікація сутностей і зв'язків
- •5.1. Класи сутностей
- •5.2. Характеристика зв'язків
- •7. Моделі даних, підтримувані субд.
- •7.1. Організація даних
- •3.1. Файлова модель.
- •3.2. Структури даних.
- •12.1. Моделі даних - основні визначення.
- •12.2. Ієрархічна модель даних
- •12.3. Мережна модель даних
- •12.4. Переваги і відмінності мережної моделі.
- •13. Реляційна модель даних
- •5.1. Реляційна модель даних: основні поняття.
- •Студент
- •5.2. Характеристики відношення
- •Студент (Прізвище _ та _ ініціали, Курс, Група, Спеціальність)
- •5.2. Загальна структура реляційної моделі.
- •5.5. Основи реляційної алгебри Операції з даними в реляційній моделі
- •5.4. Поняття ключа. Основні типи ключів
- •8. Нормалізація схем баз даних
- •Кожна наступна нормальна форма в деякому змісті краще попередньої;
- •При переході до наступної нормальної форми властивості попередніх нормальних властивостей зберігаються.
- •9. Адміністрування баз даних
- •9.1. Завдання адміністрування даних.
- •9.2. Користувачі банків даних
- •9.3. Основні функції групи адміністратора бд
13. Реляційна модель даних
5.1. Реляційна модель даних: основні поняття.
В деяких випадках зростання ієрархічної чи мережної бази даних може привести до порушення логічної організації даних. Такі ситуації виникають при появі нових користувачів, нових застосувань та видів запитів, при обліку інших логічних зв'язків між елементами даних.
Недоліки ієрархічної і мережної моделей привели до появи нової, реляційної моделі даних, створеної Коддом у 1970 році. Реляційна модель була спробою спростити структуру бази даних. У ній були відсутні явні покажчики на предків і нащадків, а всі дані були представлені у вигляді простих таблиць, розбитих на рядки і стовпці.
Для представлення реляційних баз даних (РБД) розроблена формальна теорія баз даних, теоретичну основу якої складає алгебра та математична логіка.
В основі реляційної моделі даних лежить поняття відношення (relation). У реляційному підході до побудови баз даних використовується термінологія теорії відношень. Найпростіша двовимірна таблиця визначається як відношення.
Загальне визначення РБД:
Реляційною називається база даних, у якій усі дані, доступні користувачу, організовані у вигляді таблиць, а всі операції над даними зводяться до операцій над цими таблицями.
Реляційні моделі даних відрізняються від розглянутих вище мережних та ієрархічних простотою структур даних, зручним для користувача табличним представленням і доступом до даних.
У реляційній базі даних інформація організована у вигляді таблиць, розділених на рядки і стовпці, на перетині яких містяться значення даних – тобто двомірних таблиць. Двовимірні таблиць в математиці отримали назву відношення (relation (англ.)).
Відношення зображується як двовимірна таблиця, що складається з рядків і стовпців (Рис. 2.14).
Студент
Прізвище та ініціали |
Курс |
Група |
Спеціальність |
Невойда О.М. |
3 |
12 |
Економічна кібернетика |
Співак П.Б. |
2 |
14 |
Фінанси і кредит |
Аверчук Л.Д. |
4 |
23 |
Бухгалтерський облік і аудит |
Домен
Кортеж
Рис.2.14. Відношення - двомірна таблиця
Умови і вимоги до побудови таблиць РБД
У кожної таблиці є унікальне ім'я, що визначає її вміст.
У кожного стовпця в таблиці є своє ім'я, що звичайно служить заголовком стовпця.
Всі стовпці в одній таблиці повинні мати унікальні імена, однак дозволяється привласнювати однакові імена стовпцям, розташованим в різних таблицях.
Стовпці таблиці упорядковані зліва направо, і їхній порядок визначається при формуванні таблиці.
На відміну від стовпців, рядки таблиці не мають визначеного порядку. Це значить, що якщо послідовно виконати два однакових запити для відображення вмісту таблиці, то немає гарантії, що обидва рази рядка будуть перераховані в тому самому порядку.
Як правило, не вказується максимально допустиме число стовпців у таблиці, однак майже у всіх комерційних СКБД ця межа існує і, як правило, складає приблизно 255 стовпців.
Стандарти реляційних баз даних не накладають обмежень на кількість рядків у таблиці, і в багатьох СКБД розмір таблиць обмежений лише вільним дисковим простором комп'ютера.У таблиці може міститися будь-яка кількість рядків.
Цілком припустиме існування таблиці з нульовою кількістю рядків. Така таблиця називається порожньою. Порожня таблиця зберігає структуру, визначену її стовпцями, просто в ній не містяться дані. У будь-якій таблиці завжди є як мінімум один стовпець. Тобто, таблиця існує, коли задан хоч один стовбець, а точніше – його ім’я.
У таблиці не можуть бути визначені множинні елементи, група або група, що повторюється, як у розглянутих вище мережних та ієрархічних моделях.
Стовпець відповідає деякому елементу даних атрибуту, який є найпростішою структурою даних. Стовпці відношення називаються атрибутами і мають свої імена. Кожний стовпець таблиці повинен мати ім’я відповідного елемента даних (атрибута).
Масив значень, що можуть міститися в стовпці, називається доменом цього стовпця. Стовпець таблиці зі множиною значень відповідного атрибута називається доменом,
Рядки таблиці зі значеннями різних атрибутів. утворюють данні різного формату і різного типу. Рядки таблиці називаються кортежами. Кортеж – це множина значень всіх атрибутів що визначає певний екземпляр об’єкта.
За допомогою відношень (таблиць) зручно зберігати дані про об’єкти реального світу і моделювати зв’язки між ними.