4.4. Постреляційна модель даних
Класична реляційна модель припускає неподільність даних, які зберігаються в полях записів таблиць. Існують випадки, коли це обмеження заважає ефективній реалізації додатків.
Постреляційна модель даних являє собою розширену реляційну модель, що знімає обмеження неподільності даних у записах таблиць. Ця модель допускає багатозначні поля - поля, значення яких складаються з підзначень. Набір значень багатозначних полів вважається самостійною таблицею, яка убудована в основну таблицю.
На рис. 4.6 на прикладі інформації про накладні і товари для порівняння приведено представлення однакових даних за допомогою реляційної і постреляційної моделей. Таблиця "НАКЛАДНІ" містить дані об "номер накладної" і "номер покупця". У таблиці "НАКЛАДНІ-ТОВАРИ" містяться дані про кожну з накладних: "номер накладної", "назва товару" і "кількість товару". Таблиця "НАКЛАДНІ" зв'язана з таблицею "НАКЛАДНІ-ТОВАРИ" по полю "номер накладної".
Як видно з рис. 4.6 у порівнянні з реляційною моделлю (дві таблиці) у постреляційній моделі дані зберігаються більш ефективно, а при обробці не потрібно виконувати операцію з'єднання даних із двох таблиць. Це спрощує коди програм і зменшує час обробки даних.
Крім забезпечення вкладеності полів постреляційна модель підтримує асоційовані багатозначні поля (множинні групи). Сукупність асоційованих полів називається асоціацією. При цьому в рядку перше значення одного стовпця асоціації відповідає першим значенням всіх інших стовпців асоціації. Аналогічним образом зв'язані всі інші значення стовпців і т.д.
На
довжину полів і кількість полів у записах
таблиці не накладається вимога сталості.
Це означає, що структура даних і таблиць
мають велику гнучкість.
Час |
Модель |
Менеджер |
Обсяг |
червень |
«Таврія» |
Котов |
8 |
червень |
«Таврія» |
Уткін |
5 |
червень |
«Таврія» |
Биков |
6 |
червень |
«Лада» |
Котов |
4 |
червень |
«Лада» |
Уткін |
7 |
червень |
«Лада» |
Биков |
3 |
червень |
«Део» |
Котов |
5 |
червень |
«Део» |
Уткін |
4 |
червень |
«Део» |
Биков |
6 |
червень |
«Газель» |
Котов |
7 |
червень |
«Газель» |
Уткін |
8 |
червень |
«Газель» |
Биков |
5 |
... |
|||
серпень |
«Таврія» |
Котов |
3 |
серпень |
«Таврія» |
Уткін |
4 |
серпень |
«Таврія» |
Биков |
3 |
серпень |
«Лада» |
Котов |
6 |
серпень |
«Лада» |
Уткін |
5 |
серпень |
«Лада» |
Биков |
3 |
серпень |
«Део» |
Котов |
2 |
серпень |
«Део» |
Уткін |
4 |
серпень |
«Део» |
Биков |
6 |
серпень |
«Газель» |
Котов |
1 |
серпень |
«Газель» |
Уткін |
5 |
серпень |
«Газель» |
Биков |
3 |
Рис. 4.7. Реляційне представлення даних. |
|||
Достоїнство моделі - можливість представлення сукупності реляційних таблиць однією постреляційною таблицею. Це забезпечує високу наочність представлення інформації і підвищення ефективності її обробки.
Недоліки моделі - складність забезпечення цілісності і несуперечності збережених даних.
Постреляційна модель даних пророблена недостатньо, тому вона поки підтримується обмеженою кількістю СУБД.
