ння даних, що містяться в БД. SQL забезпечує взаємодію між одними програмами і ядром БнД.
Повернемося до прикладу визначення потреби матеріалів на деталь. При архітектурі «клієнт-сервер» запит передається по мережі на сервер БнД у вигляді SQL-запиту. Ядро БнД на сервері обробляє, запит і переглядає БнД, яка також розташована на сервері. Після обчислення результату ядро ??БнД посилає його назад по клієнтському застосуванню, яке відображає його на екрані ПК. Архітектура" клієнт-сервер» дозволяє скоротити трафік і розподілити процес завантаження бази даних. Функції роботи з користувачем, такі, як обробка введення і відображення даних, виконуються на ПК користувача. Функції роботи з даними, такі, як дисковий введення-виведення і виконання запитів, виконуються сервером БнД. Найбільш важливо тут те, що SQL забезпечує чітко визначений інтерфейс між клієнтської і серверної системами, ефективно передаючи запити на доступ до БнД. Ця архітектура використовується в сучасних СУБД Oracle, Informix, Sybase та ін.
З ростом популярності СУБД з'явилося безліч різних моделей даних. У кожної з них були свої достоїнства і недоліки, які зіграли ключову роль у розвитку реляційної моделі даних, що з'явилася багато в чому завдяки прагненню спростити проектування, впорядкувати роботу з моделями даних і підвищити її ефективність.
Основним засобом організації та автоматизації роботи з БнД є системи управління базами даних (СУБД).
Вибір СУБД визначається багатьма факторами, але головним з них є можливість роботи з конкретною моделлю даних (ієрархічної, мережевий, реляційної).
Ієрархічну модель БнД зображують у вигляді дерева (рис.3.6). Елементи дерева вершини 1 - 14 представляють сукупність даних, наприклад логічні записи. Кожній вершині відповідає безліч екземплярів записів, складових логічний файл. Вершини розташовані по рівнях і пов'язані між собою відносинами підпорядкованості.
Одна-єдина вершина верхнього рівня є кореневої. Ієрархічна модель даних забезпечує так звані одно- багатозначні відносини між даними. Прикладом таких відносин можуть служити наступні: одному виробу відповідає кілька матеріалів, використовуваних на різних операціях обробки, складання.
Мережеві моделі БнД відповідають більш широкого класу об'єктів управління, хоча вимагають для своєї організації та додаткових витрат. Мережева модель дозволяє будь-якому об'єкту бути пов'язаним з будь-яким іншим об'єктом. Мережеві моделі складні, що створює певні труднощі при необхідності модернізації або розвитку СУБД. Приклад мережевої моделі БнД представлений на рис. 3.7.На малюнку видно, що один виріб виготовляється в результаті виконання декількох операцій, а одна операція може використовуватися для виготовлення різних виробів.
Реляційна модель БнД представляє об'єкти та взаємозв'язки між ними у вигляді таблиць, а всі операції над даними зводяться до операцій над цими таблицями. На цій моделі базуються практично всі сучасні СУБД. Ця модель більш зрозуміла, «прозора» для кінцевого користувача організації даних. До переваг реляційної моделі БнД можна віднести також більш високу гнучкість при розширенні БнД, складу запитів до неї. Реляційна організація БнД у вигляді таблиці містить програму випуску виробів (табл. 3.5). Ця база даних включає в себе три атрибути: код технологічної групи устаткування, код вироби, програму випуску.
Одне з основних відмінностей між трьома типами моделей СУБД полягає в тому, що для ієрархічних і мережевих СУБД їх структура не може бути змінена після введення даних, тоді як для реляційних СУБД структура може змінюватися в будь-який час. Для великих БнД, структура яких залишається тривалий час незмінною, саме ієрархічні і мережеві СУБД можуть виявитися найбільш ефективними, бо вони можуть забезпечувати більш швидкий доступ до інформації БнД, ніж реляційні СУБД. Однак більшість СУБД для ПК працюють з реляційною моделлю. До реляційним моделям відносять, наприклад, Clipper, dBase, Paradox, FoxPro, Access, Oracle.
У чому принципова відмінність реляційних і об'єктно-орієнтованих баз даних? У ООБД модель даних ближча сутностей реального світу. Об'єкти можна зберегти і використовувати безпосередньо, чи не розкладаючи їх за таблицями. Типи даних визначаються розробником і не обмежені набором визначених типів. В об'єктних СУБД дані об'єкта, а також його методи поміщаються в сховище як єдине ціле. Об'єктна СУБД саме той засіб, який забезпечує запис об'єктів в базу даних. Суттєвою особливістю ООБД можна назвати об'єднання об'єктно-орієнтованого програмування (ООП) з технологією баз даних для створення інтегрованого середовища розробки додатків.
ООБД забезпечує доступ до різних д...