
- •Історія розвитку баз даних
- •2.Перспективи розвитку систем управління базами даних.
- •Перспективи розвитку систем управління базами даних
- •Основні поняття та визначення бд
- •Архітектура бази даних. Фізична та логічна незалежність
- •5. Поняття інформаційно-логічної моделі
- •Етапи життєвого циклу бази даних
- •Основні функції субд
- •Типова організація сучасної субд
- •Класифікація моделей даних
- •11.Ієрархічна модель даних.
- •12.Моделі засновані на інвертованих списках.
- •13.Реляційні бази даних.
- •14.Основні оператори реляційної алгебри.
- •15. Основні елементи er-моделі
- •16. Основні етапи побудови логічної моделі
- •17. Таблиці, унікальність і ключі
- •18. Зовнішні ключі і домени
- •19. Моделювання відносин у базі даних
- •1. Цілісність сутностей
- •2. Цілісність значень
- •21. Перша нормальна форма
- •22. Друга нормальна форма
- •23. Третя нормальна форма
- •Четверта нормальна форма
- •Нормальна форма Бойса-Кодда (нфбк)
- •П’ята нормальна форма
- •Кодування та набори сортування в sql
- •Тема 3. Створення таблиць
- •1. Команда створення таблиці.
- •2. Заборона значення null за допомогою обмеження not null
- •Властивість identity оператора create table
- •Обмеження primary key оператора create table
- •Обмеження foreign key оператора create table
- •Обмеження unique оператора create table
- •Обмеження check оператора create table
- •Обмеження default оператора create table
- •Типи стовпців в sql
- •37.Визначення таблиці за допомогою директиви from
- •Вказівка стовпців в операторі select
- •Вибір рядків і стовпців за допомогою директиви where
- •Використання директиви order by
- •Використання ключового слова distinct для вибірки унікальних значень стовпця
- •42.Використання арифметичних операторів в запиті на вибірку даних
- •43.Використання директиви group by
- •44.Об'єднання результатів запиту за допомогою директиви union
- •45.Використання строкових функцій
- •46.Використання числових функцій
- •47.Додавання даних до таблиці за допомогою оператора insert
- •48.Використання та синтаксис оператора replace
- •49.Використання оператора update
- •50.Видалення даних в sql
11.Ієрархічна модель даних.
Ієрархічна модель даних є найбільш простою серед усіх даталогічних моделей.
Основними інформаційними одиницями в ієрархічній моделі є: база даних (БД), сегмент і поле.
Поле даних визначається як мінімальна, неподільна одиниця даних, доступна користувачу за допомогою СУБД.
Сегмент називається записом, при цьому в рамках ієрархічної моделі визначаються два поняття: тип сегмента або тип запису і екземпляр сегмента або примірник запису.
Тип сегмента - це пойменована сукупність типів елементів даних, в нього входять.
Примірник сегмента утворюється з конкретних значень полів або елементів даних, в нього входять.
Кожен тип сегмента в рамках ієрархічної моделі утворює деякий набір однорідних записів. Для можливості розходження окремих записів в даному наборі кожен тип сегмента повинен мати ключ або набір ключових атрибутів. Ключем називається набір елементів даних, однозначно ідентифікують екземпляр сегмента.
В ієрархічній моделі сегменти об'єднуються в орієнтований деревоподібний граф. При цьому вважають, що спрямовані ребра графа відображають ієрархічні зв'язки між сегментами: кожного примірника сегмента, що стоїть вище за ієрархією і сполученого з даним типом сегмента, відповідає кілька екземплярів даного типу сегмента. Тип сегмента, що знаходиться на більш високому рівні ієрархії, називається логічно вихідним по відношенню до типами сегментів, сполученим з даними спрямованими ієрархічними ребрами, які в свою чергу називаються логічно підлеглими по відношенню до цього типу сегмента. Іноді вихідні сегменти називають сегментами-предками, а підлеглі сегменти називають сегментами-нащадками.
Схема ієрархічної БД являє собою сукупність окремих дерев, кожне дерево в рамках моделі називається фізичною базою даних. Кожна фізична БД задовольняє наступним ієрархічним обмеженням:
в кожній фізичній БД існує один кореневий сегмент, тобто сегмент, у якого немає логічно вихідного (батьківського) типу сегмента;
кожен логічно вихідним сегмент може бути пов'язаний з довільним числом логічно підлеглих сегментів;
кожен логічно підлеглий сегмент може бути пов'язаний тільки з одним логічно вихідним (батьківським) сегментом.
Кожен тип сегмента може мати безліч відповідних йому екземплярів. Між екземплярами сегментів також існують ієрархічні зв'язки.
Примірники-нащадки одного типу, пов'язані з одним примірником сегмента-предка, називають "близнюками". Набір всіх примірників сегментів, підпорядкованих одному екземпляру кореневого сегмента, називається фізичною записом. Кількість примірників-нащадків може бути різним для різних екземплярів батьківських сегментів, тому в загальному випадку фізичні записи мають різну довжину.
12.Моделі засновані на інвертованих списках.
Організація доступу до даних на основі інвертованих списків використовується практично у всіх сучасних реляційних СУБД, але в цих системах користувачі не мають безпосереднього доступу до інвертованих списків.
База даних, організована за допомогою інвертованих списків, схожа на реляційну БД, але з тією відзнакою, що таблиці, що зберігаються, і шляхи доступу до них видно користувачам. При цьому:
- рядки таблиць впорядковані системою в деякій фізичній послідовності;
- фізична впорядкованість рядків всіх таблиць може визначатися і для всієї БД;
- для кожної таблиці можна визначити довільне число ключів пошуку, для яких будуються індекси.
Маніпулювання даними підтримуються два класи операторів:
Оператори, що встановлюють адресу записи, серед яких:
• прямі пошукові оператори (наприклад, знайти перший запис таблиці по деякому шляху доступу);
• оператори, що знаходять запис в термінах відносної позиції від попереднього запису по деякому шляху доступу.
Оператори над записами, що адресуються.
Приклади операторів:
• LOCATE FIRST - знайти перший запис таблиці Т у фізичному порядку; повертає адресу запису;
• LOCATE FIRST WITH SEARCH KEY EQUAL - знайти перший запис таблиці Т із заданим значенням ключа пошуку К; повертає адресу запису;
• LOCATE NEXT - знайти перший запис, наступний за записом із заданою адресою в заданому шляху доступу; повертає адресу запису;
• RETRIVE - вибрати запис з вказаною адресою;
• UPDATE - відновити запис з вказаною адресою;
• DELETE - видалити запис з вказаною адресою;
• STORE - включити запис у вказану таблицю; операція генерує адресу запису.
Спільні правила визначення цілісності БД відсутні. У деяких системах підтримуються обмеження унікальності значень деяких полів, але в основному все покладається на прикладну програму.