Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема4.doc
Скачиваний:
5
Добавлен:
25.12.2018
Размер:
307.71 Кб
Скачать

4.3. Реляційна модель даних

Модель даних- це система позначень для опису даних та операції щодо обробки даних.

Як вже зазначалося , існують такі типи моделей баз даних:

  • ієрархічна;

  • сіткова;

  • реляційна;

  • об'єктно –орієнтована;

  • напівструктурована.

Перші три з перерахованих моделей БД показані на рис.4.4.

Ієрархічна модель (рис. 4.4,а) визначається двома типами відношень:1:1 і 1:N і подається у вигляді деревоподібних структур.Перевагою цієї моделі є простота моделювання предметних областей. Але не всі зв'язки можна врахувати за допомогою ієрархічної моделі, що створює певні труднощі при програмній реалізації. Наприклад,така модель спричиняє складності за наявності так званих симетричних запитів (наприклад, визначення товарів, що постачаються деякими постачальниками,і визначення постачальників деякого товару);при виключенні з дерева вузла ,що має підпорядковані вузли і введення нових вузлів у модель; за необхідності відображення відношень “багато- однозначне” і “багато- багатозначне”.

Використання сіткової моделі даних дає змогу представлення зв'язків між реальними об'єктами, складніших порівняно з ієрархічною моделлю (рис.4.4,б). За її допомогою можна моделювати відношення 1:1,1:N,N:1,N:N За допомогою сіткової моделі можна подолати ті труднощі, які виникають при використанні ієрархічної моделі. Однак ,оскільки зв'язки між даними в сітковій моделі вказуються у явному вигляді, то користувач надто близький до фізичного рівня подання даних. Цей недолік утруднює застосування сіткових моделей.

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

На сучасному ринку програмних продуктів найпоширенішими є реляційні СКБД. Тому розглянемо їх детальніше.

Визначимо поняття реляційної моделі. Нехай є такі дані (див. табл. 4.1.).

Таблиця 4.1

Дані для формування бд “Постачальники”

Код постач.

Назва постачальника

Назва групи

матеріалів

Місцезнаходження постачальника (область України)

Сума поставки матеріалів,грн

1

2

3

4

5

1

АТ “Фаркомп”

Фарби

Полтавська обл.

60000.00

2

ЗАТ “Україна”

Сталь

Донецька обл.

18000.00

3

АТ “Львівфарба”

Фарби

Львівська обл.

120000.00

4

ЗАТ “Комерсант”

Ліс-кругляк

Івано-франківська обл.

400000.00

5

АТ “Хімреактив”

Фарби

Черкаська обл.

30000.00

6

ЗАТ “Карпатліс”

Дошки брізні

Закарпатська обл.

250000.00

Домен-набір дозволених значень для певного атрибуту (наприклад,тип даних, “стовпець”).

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

Відношення- обмежена підмножина декартового добутку одного або більше доменів (множина об'єктів,таблиця).

Відношення подають у вигляді двовимірної таблиці (в нашому прикладі це вся табл. 4.1.).

Схема- реляційна назва та (обмежена) сукупність назв атрибутів у відношенні (формально відповідність назв атрибутів доменам).

Приклад схеми. Для табл. 4.1. схема Постачальники (код постачальника, назва постачальника, назва групи матеріалів…).

Кортеж- компоненти залежності “рядок”. Кортежі у відношенні “Постачальники”: (1, АТ “Фаркомп”,фарби, Полтавська обл.,60000.00)

(2,ЗАТ “Україна”,сталь, Донецька обл.,180000.00) тощо.

У реляційній моделі:

 кожен результат є сукупністю значень (один рядок);

 кожен рядок єдиний в своєму роді (дійсно для моделі даних, щодо

реалізації-ні);

 немає незаповнених клітинок (дійсно для моделі даних, щодо реалізації- ні);

стовпці єдині в своєму роді;

 кожен стовпець відповідає конкретному домену;

дані кожного стовпця належать до одного типу (формату);

послідовність стовпців несуттєва;

послідовність рядків несуттєва.

Схема в реляційній моделі подається:

  • графічно

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]