прикладних програм сильно залежить від правильного проектування і побудови бази даних;
· СУБД, які слідкують за дотриманням цілісності даних, несуть додаткове навантаження, яке не відчувають інші програми.
айшвидші програмні вироби не володіють найрозвинутішими функціональними можливостями на рівні процесору СУБД.
Забезпечення цілісності даних на рівні БД
ід цією характеристикою розуміють наявність засобів, які дозволяють переконатись, що інформація у БД завжди залишається коректною і повною. Повинні бути встановлені правила цілісності, і вони повинні зберігатися разом з БД і дотримуватись на глобальному рівні. Цілісність даних повинна забезпечуватись незалежно від того, яким чином ці дані заносяться у пам‘ять (в інтерактивному режимі, засобами імпорту або за допомогою спеціальних програм).
До засобів забезпечення цілісності даних на рівні СУБД відносяться:
· будовані засоби для призначення первинного ключа, у тому числі засоби для роботи з типом полів з автоматичним прирощуванням, коли СУБД самостійно присвоюють нове унікальне значення;
· засоби підтримки цілісності зносок (зсилок), які забезпечують запис інформації про зв‘язки таблиць і автоматично припиняють будь–яку операцію, яка приводить до порушення зсилкової цілісності.
еякі СУБД мають добре розроблений процесор СУБД для реалізації таких можливостей, як унікальність первинних ключів, обмеження операцій і каскадне оновлення та знищення інформації. У таких системах перевірка коректності, яка призначена полю або таблиці, буде проводитись завжди після змін даних, а не тільки під час введення інформації за допомогою екранних форм. Цю властивість можна налагоджувати для кожного полю і запису, що дозволяє контролювати не лише значення окремих полів, але і взаємозв‘язки між декількома полями даного запису.
Access та Paradox краще інших СУБД відповідають реляційної моделі по надійності збереження цілісності даних на рівні БД; правила зберігаються сумісно з БД і автоматично дотримуються.
СУБД FoxPro зовсім не володіє засобами цього роду, і введення у програму процедур, які забезпечують виконання правил цілісності покладаються на програміста.
Забезпечення безпеки
еякі СУБД мають засоби безпеки даних. Такі засоби забезпечують виконання наступних операцій:
· ифрування прикладних програм;
· шифрування даних;
· захист паролем;
· обмеження рівня доступу (до бази даних, до таблиці, до словника, для користувача)
айвищий рівень безпеки даних реалізовано у СУБД dBASE. Адміністратор може призначати системі різні права доступу на рівні файла, поля, а також організовувати автоматичне шифрування даних.
Хорошими характеристиками забезпечення безпеки відрізняється ACCESS 2.0. В ньому передбачено призначення паролів для індивідуальних користувачів або груп користувачів і присвоєння різних прав доступу окремо таблицям , запитам, звітам, макрокомандам або новим об‘єктам на рівні користувача або групи.
Робота у багатокористувацьких середовищах
рактично всі розглянуті СУБД призначені для роботи у багатокористувацьких середовищах, але володіють різними можливостями.
Обробка даних у багатокористувацьких середовищах передбачає виконання програмним продуктом наступних функцій:
· локування БД, файла, запису, поля;
· ідентифікацію станції, яка встановила блокування;
· оновлення інформації після модифікації;
· контроль за терміном та повторення звернення;
· обробку транзакцій;
· роботу з мережевими системами (LAN Manager, Net Ware, Unix);
Транзакція —послідовність операцій користувача над базою даних, яка зберігає її логічну цілісність
айкращими можливостями для роботи у багатокористувацьких середовищах володіють СУБД Paradox, Access, dBASE.
Імпорт –експорт
я характеристика відображає:
· ожливість обробки СУБД інформації, яка підготовлена іншими програмними засобами;
· можливість використання іншими програмами даних, які сформовані засобами СУБД, яка розглядається.
собливий інтерес представляють наступні формати файлів: ASIIфайли, .DBF, .WK*, .XLS.
Доступ до даних за допомогою мови SQL
Мова запитів SQL(Structured Query Language) реалізована у популярних СУБД для різних типів ЕОМ або як базова, або як альтернативна. В силу свого широкого використання є міжнародним стандартом мови запитів. Мова SQL представляє розвинуті можливості як кінцевим користувачам, так і спеціалістам в області обробки даних.
СУБД мають доступ до даних SQL у наступних випадках:
· ази даних сумісні з ODBC (Open Database Connectivity — відкрите з‘єднання баз даних);
· реалізована природна підтримка SQL –баз даних;
· можлива реалізація SQL –запитів локальних даних.
агато СУБД могуть "прозоро" підключатись до вхідних SQLпідсистем за допомогою ODBC або драйверів, які є їх частиною, тому існує можливість створення прикладних програм для них.
Access і Paradox працюють з джерелами SQLданих, які сумісні з системою ODBC.
FoxPro постачається з додатковими бібліотеками, які забезпечують доступ до SQLбаз даних, спроможним працювати сумісно з системою ODBC, але ця можливість менш інтегрована, чим засоби первинного введення інформації в Access і Paradox.
Можна безпосередньо управляти базами даних Access за допомогою мови SQL і передавати наскрізні SQLзапити сумісним з специфікацією ODBC SQLбазам даних, таким як MS SQL Server і Oracle, так що Access здатна служити засобом розробки масштабуємих систем клієнт–сервер.
Можливості запитів і інструментальні засоби розробки прикладних програм
УБД, які орієнтовані на розробників, володіють розвиненими засобами для створення додатків. До елементів інструментарію розробки додатків можна віднести:
· потужні мови програмування;
· засоби реалізації меню, екранних форм введення–виведення даних і генерації звітів;
· засоби генерації додатків (прикладних програм);
· генерацію файлів, які виконуються.
ункціональні можливості моделей даних доступні користувачу СУБД дякуючи її мовним засобам.
Реалізація мовних засобів інтерфейсів може бути здійснена різними способами. Для висококваліфікованих користувачів (розробників складних прикладних систем) мовні засоби частіше за все представляються в їх явній синтаксичної формі. В інших випадках функції мов можуть бути доступні непрямим, опосередкованим чином, коли вони реалізуються у формі різного роду меню, діалогових сценаріїв або таблиць, які заповнює користувач. За такими вхідними даними інтерфейсні засоби формують адекватні синтаксичні конструкції мови інтерфейсу і передають їх на виконання або включають в програмний код додатку (програми), який генерується. Інтерфейси з не наявним використанням мови широко використовуються в СУБД для персональних комп‘ютерів. Прикладом такої мови є