Класифікація моделей баз даних
Моделі даних діляться на 2 класи:
1.Сильнотипізовані – всі дані повинні належати до певної категорії або типу|типа|.
2. Слаботипізовані – приналежність даних до тієї або іншої категорії не має ніякого|жодного| значення. Окремі дані можуть існувати як незалежно, так і пов'язані з іншими.
За способом встановлення зв'язків між даними розрізняють:
1. Реляційні - засновані на математичному понятті відносин, фізичним представленням якого є|з'являється,являється| таблиця. Реляційна модель орієнтована на організацію даних у вигляді двовимірних таблиць. Реляційна БД складається з відносин, структура яких визначається за допомогою особливих методів, званих нормалізацією. Відносини представлені|уявляти| у вигляді таблиць, рядки яких відповідають кортежам або записам, а стовпці атрибутам відносин, доменам, полям.
Властивості таблиць:
а)таблиці мають ім'я, яке відрізняється від імен всіх інших таблиць;
б)кожний елемент таблиці містить|утримує| тільки|лише| атомарні (неподільні|) значення;
в)кожний стовпець має унікальне ім'я;
г)значення стовпців мають один і той же тип|типа| даних, або беруться з|із| одного домена;
д)порядок проходження стовпців не має ніякого|жодного| значення;
е)кожний рядок є|з'являється,являється| унікальним.
У реляційних моделях задаються 2 важливих|поважних| правила цілісності, які є|з'являються,являються| обмеженнями для всіх допустимих станів|достатків| БД. Ці 2 основних правила реляційної моделі називаються цілісністю суті|сутності,єства| і посилальною цілісністю.
Цілісність суті|сутності,єства| означає, що в базовому відношенні|ставленні| жоден атрибут первинного ключа|джерела| не може містити|утримувати| відсутніх значень, позначених показником NULL|.
Посилальна цілісність означає, що якщо у відношенні|ставленні| існує зовнішній ключ|джерело|, то значення цього ключа|джерела| повинне бути або відповідним значенням первинного ключа|джерела|, або задаватися показником NULL|.
2. Ієрархічні - Ієрархічна структура даних визначається ієрархічною впорядкованістю своїх компонентів або вузлів, тобто кожен вузол має не більше одного батька. Структура складається з схем елементів даних і їх екземплярів|примірників|.
Схема сегменту – це іменована впорядкована сукупність імен полів. Сегмент є|з'являється,являється| одиницею доступу до даним ієрархічної структури під час взаємодії| зовнішньої і оперативної пам'яті.
Екземпляр|примірник| сегменту – впорядкована сукупність значень полів.
Ієрархічна схема даних – це ієрархічно впорядкована сукупність сегментів, що володіє наступними|слідуючими| властивостями: а)на найвищому рівні ієрархії розміщений єдиний сегмент, званий кореневим; б)кожен інший сегмент, окрім|крім| кореневого, пов'язаний з одним і лише одним сегментом вищого рівня, який є|з'являється,являється| для нього батьківським; в)сегмент може бути пов'язаний з одним або декількома сегментами нижчого рівня, які називаються дочірніми|; г)сегменти, що підкоряються одному батьківському сегменту називаються близнятами; д)сегменти, які не мають дочірніх| називаються листям.
3. Мережеві|мережні| бази даних – мережева|мережна| модель даних є|з'являється,являється| розширенням ієрархічної моделі даних і призначена для адекватного моделювання зв'язків між суттю|сутністю,єством| типу|типа| багато до багатьом. У мережевій|мережній| структурі нащадок може мати будь-яке число предків. Мережева|мережна| БД складається з набору записів і набору зв'язків між цими записами.
Тип запису – це пойменована впорядкована сукупність імен полів.
Екземпляр|примірник| запису – аналог сегменту в ієрархічній структурі – впорядкована сукупність значень полів запису(рядки).
Набір – пойменований дворівневий ієрархічний зв'язок типів запису.