
Транзакцією вважається мінімальна частина цілісної роботи,
що може бути відокремлена та яка переводить БД з одного
стану в інший.
Розрізняють АБД, і відповідно транзакції загального призначення та
проектні. В АБД загального призначення (наприклад, у довідниках конс-
трукційних матеріалів, палив, мастил, охолоджуючих рідин тощо) транза-
кції відносно прості, зміни в БД легко реєструються, дії породжені транза-
кцією зберігаються в БД тривалий час. Проектні транзакції є набагато
складнішими. Тут під транзакцією розуміють
комплекс запитів, реалізація
яких приводить до отримання закінченої версії проектного рішення.
Тривалість проектної транзакції може бути значною – години і навіть
дні. При цьому усі версії проектних рішень до отримання остаточного ва-
ріанту повинні зберігатись в БД та оновлюватись після збоїв. З цього при-
воду, наприклад, в TDM/PDM системі Search, ведеться журнал доступу
до
даних, де реєструється вся історія різноманітних операцій з документами.
Також можна згадати, що в системі SWR-Спецификация проектні компо-
ненти можуть мати варіанти виконань, які потім виключаються з остаточ-
ного документа.
З метою прискорення роботи АБД сучасні СКБД реалізують буфері-
зацію даних в оперативній пам’яті комп’ютера. При цьому користувач
сприймає тільки необхідну для його задачі частину БД, а при необхідності
отримує в буфер нову частину даних. Тільки коли транзакцію успішно ви-
конано, СКБД вносить відповідні зміни до БД. В противному разі жодна з
виконаних змін не вплине на стан БД.
З урахуванням специфіки функціонування САПР в АБД повинна під-
тримуватись паралельна робота над проектом багатьох (навіть декількох
сотень) користувачів. Тому сучасні СКБД мають засоби керування колек-
тивним звертанням до даних. В основному тут реалізується принцип забо-
рони одночасного редагування останніх. У ряді випадків, наприклад для
вищезгаданої Search, використовується спеціальний модуль, що керує гру-
повою роботою над проектом.
Бази даних САПР, особливо
таких складних як САПР ДВЗ, повинні
мати досить великий об’єм. Робота з такою базою потребує значного ма-
шинного часу. З цього приводу існують різноманітні способи організації
автоматизованих банків даних: застосування ЕОМ БД, впровадження
244