жлива компактність зберігання даних;
. можливість вилучення з бази даних різноманітної інформації в певній предметній області;
. зручні для користувача вигляд і форма витягуваної інформації;
. висока швидкість доступу до даних;
. надійність зберігання інформації і можливість надання санкціонованого доступу до даних шля окремих користувачів;
. зручність і простота конструювання користувачем запитів, форм і звітів для вибірки даних. Створення бази даних, її підтримка і забезпечення доступу користувачів до неї здійснюється за допомогою спеціального програмного інструменту - системи управління базами даних.
Світ програмних систем, що дозволяють використовувати бази даних, досить різноманітний. В даний час існує досить велика кількість програмних систем, що дозволяють створювати і використовувати локальні і видалені бази даних. Серед найбільш відомих можна відзначити Paradox, dВase, FoxPro, MS Access, InterBase, Oracle, Infomix, MS SQL Server та інші.
У склад середовища Borland Delphi входять компоненти, що дозволяють створювати програми роботи з файлами даних, створених різними системами: від dBase до Infomix і Oracle. Середа розробки дозволяє програмісту за допомогою утиліти Database Explorer створювати файли баз даних у різних форматах.
.2 Класифікація баз даних
Бази даних можуть бути локальні і видалені. Відмінності в типах систем полягає в розташуванні програми, використовує дані, самих даних, а також способу розділення даних між декількома користувачами.
Локальна база даних . Дані локальної бази даних (файли даних) знаходяться на одному (локальному) пристрої, в якості якого може виступати диск комп'ютера або диск іншого комп'ютера, що працює в мережі.
Для забезпечення розмежування доступу до даних між декількома користувачами в локальних базах даних застосовується метод, що отримав назву блокування файлів. Метод блокування полягає в тому, що поки дані використовуються одним користувачем, інший користувач не може працювати з цими даними. Як приклад локальних баз даних можна навести програмні системи Paradox, dBase, FoxPro і MS Access.
Дистанційна база даних . Дані (файли) віддаленої бази даних знаходяться на віддаленому комп'ютері. При цьому не слід плутати мережеві диски комп'ютерів, що працюють в мережі, і каталоги віддаленого комп'ютера.
Програма роботи з віддаленою базою даних складається з двох частин: клієнтської і серверної (така технологія отримала назву «кліентсервер»). Клієнтська частина програми, що працює на комп'ютері користувача, забезпечує взаємодію з серверною програмою за допомогою запитів, переданих на віддалений комп'ютер.
Серверна частина програми, що працює на віддаленому комп'ютері, приймає запити, виконує їх і пересилає дані клієнтській програмі. Запити являють собою команди на спеціальній мові структурованих запитів (Structured Query Language, SQL).
Технологія клієнт-сервер означає такий спосіб взаємодії програмних компонентів, при якому вони утворюють єдину систему. Як видно із самої назви, існує якийсь клієнтський процес, що вимагає певних ресурсів, а також серверний процес, який ці ресурси надає. Зовсім необов'язково, щоб вони знаходилися на одному комп'ютері. Зазвичай прийнято розміщувати сервер на одному вузлі локальної мережі, а клієнтів - на інших вузлах.
У контексті бази даних клієнт управляє користувача інтерфейсом і логікою додатки, діючи, як робоча станція, на якій виконуються програми баз даних. Клієнт приймає від користувача запит, перевіряє синтаксис і генерує запит до бази даних на мові SQL або іншою мовою бази даних, відповідному логіці програми. Потім передає повідомлення серверу, очікує надходження відповіді і форматує отримані дані для подання їх користувачеві. Сервер приймає і обробляє запити до бази даних, після чого відправляє отримані результати назад клієнтові. Така обробка включає перевірку повноважень клієнта, забезпечення вимог цілісності, а також виконання запиту і оновлення даних. Крім цього підтримується управління паралельністю і відновленням.
Архітектура клієнт-сервер має низку переваг:
· забезпечується більш широкий доступ до існуючих баз даних;
· підвищується загальна продуктивність системи: оскільки клієнти і сервери знаходяться на різних комп'ютерах, їх процесори здатні виконувати додатки паралельно. Налаштування продуктивності комп'ютера з сервером спрощується, якщо на ньому виконується тільки робота з базою даних;
· Знижується вартість апаратного ...