Аналіз вибору СКБД
Сервер — це сама СКБД. Він підтримує всі основні функції СКБД, а саме: визначення даних, обробку даних, захист даних, підтримка цілісності даних і т.д. Зокрема, він надає повну підтримку зовнішнього, концептуального й внутрішнього рівнів. Тому «сервер» у цьому контексті — це просто інша назва для СКБД. Додатки, написані користувачами. В основному це звичайні прикладні програми, найчастіше… Читати ще >
Аналіз вибору СКБД (реферат, курсова, диплом, контрольна)
Практично всі сучасні СКБД використовують у своїй роботі технологію «клієнт-сервер» і СКБД InterBase не є виключенням. «Клієнт-Сервер» — це модель взаємодії комп’ютерів у мережі.
Сервер — це сама СКБД. Він підтримує всі основні функції СКБД, а саме: визначення даних, обробку даних, захист даних, підтримка цілісності даних і т.д. Зокрема, він надає повну підтримку зовнішнього, концептуального й внутрішнього рівнів. Тому «сервер» у цьому контексті - це просто інша назва для СКБД.
Клієнти — це різні додатки, які виконуються поверх СКБД: як додатки, написані користувачами, так і вбудовані додатки, надані постачальниками СКБД або деякими сторонніми постачальниками програмного забезпечення. Звичайно, з погляду сервера різниці миж вбудованими додатками й додатками, написаними користувачем, немає: всі смороду використовують тієї самий інтерфейс сервера.
Додатки, у свою чергу, діляться на декілька чітко визначених категорій.
Додатки, написані користувачами. В основному це звичайні прикладні програми, найчастіше написані або популярною мовою програмування, подібному C, або на спеціалізованих мовах четвертого покоління, хоча в обох випадках ці мови повинні якось зв’язуватися з відповідною підмовою даних.
Додатки, надані постачальниками (часто називаються інструментальними засобами). У цілому, призначення таких засобів — сприяти процесу створення й виконання інших додатків, тобто додатків, які розробляються спеціально для рішення деякого специфічного завдання. Часто ці створювані додатки можуть виглядати зовсім не так, як додатки в загальноприйнятому змисті. І це зрозумило, оскільки саме призначення інструментальних засобів складається в наданні користувачам, особливо кінцевим, можливості створювати додатки без написання традиційних програм. Наприклад, одне з наданих постачальником СКБД інструментальних засобів може бути генератором звітів, за допомогою якого кінцевий користувач зможе одержати відформатований звіт, виконавши звичайний запитий до системи. Кожний такий запитий є, по суті, ні чим іншим, як невеликим спеціальним додатком, написаним мовою дуже високого рівня (зі специфічною назвою), а саме — мовою видачі відповідей.
Інструментальні засоби, що поставляються, діляться на кілька самостійних класів:
- — процесори мов запитів;
- — генератори звітів;
- — графічні бізнес-підсистеми;
- — електронні таблиці;
- — процесори звичайних мов;
- — статистичні пакети;
- — засоби керування копіюванням або засобу витягу даних;
- — генератори додатків (включаючи процесори мов четвертого покоління);
- — інші засоби розробки додатків, включаючи CASE-Інструменти (CASE або Computer-Aided Software Engineering — автоматизація розробки програмного забезпечення), і т.д.
Головні завдання систем баз даних — підтримка створення й виконання додатків. Тому якість наявних клієнтських інструментальних засобів винна бути головним враховуючим фактором, що, при виборі СКБД, найбільш підходящої для конкретного замовника. Інакше кажучи, СКБД сама по собі - не єдиний і необов’язково найважливіший фактор, якй потрібно враховувати в цьому випадку.
Тому що система в цілому може бути чітко розділена на дві частини (сервер і клієнти), з’являється можливість роботи цих двох частин на різних машинах. Інакше кажучи, існує можливість організації розподіленої обробки. Розподілена обробка припускає, що окреми машини можна з'єднати якоюнебудь комунікаційною мережею таким способом, що виконання одного завдання обробки даних можна буде розподілити на кілька машин цієї мережі.
Як показала практика, ця можливість на стільки приваблива по різних миркуваннях (головним чином, економичним), що термин «клієнт/сервер» ставши застосовуватися майже винятково в тих випадках, коли клієнти й сервер перебувають на різних машинах.