одночасному запиті одних і тих же даних багатьма користувачами (прикладними програмами);
способах забезпечення захисту даних від некоректних оновлень і (або) несанкціонованого доступу;
підтримці баз даних в актуальному стані і безлічі інших функцій СУБД. p> При виконанні цих функцій СУБД повинна використовувати різні описи даних.
Трирівнева архітектура (инфологическая, даталогіческіе і фізичний рівні) дозволяє забезпечити незалежність збережених даних від використовують їх програм. Це забезпечує можливість розвитку системи баз даних без руйнування існуючих додатків.
Дуже багато СУБД поділяють свою роботу на два рівні за системою "Клієнт-Сервер". З погляду виконання програма розділена на 2 частини - клієнтську і серверну. На клієнтської частини (комп'ютері) відбувається контакт із зовнішнім світом. На комп'ютері-сервері розташовані загальні для всіх клієнтів дані і працює спеціальна програма - сервер баз даних, що оптимізує виконання запитів клієнтів.
Головна думка, закладена в цю технологію - мінімізувати обсяг даних, переданих по мережі, оскільки основні втрати часу і збої відбуваються саме через недостатньо високої пропускної здатності мережі. p> Отже, дворівнева система "Клієнт-Сервер" це:
Клієнт - Програма обробки, вона ж призначена для користувача, вона ж прикладна програма. Займається зазвичай інтерфейсом з користувачем, а всю фактичну роботу з базою даних покладає на плечі БД-сервера. p> Сервер Бази Даних - базис (database engine), він же ядро ​​бази даних. Окрема програма, виконувана як окремий процес. Передає вибрану з бази інформацію по межпроцессной каналу клієнту. Саме він, і тільки він фактично працює з даними, займається їх розміщенням на диску.
Технологія клієнт-сервер на відміну від файл-серверної дає користувачеві велику безпека, стійкість, узгодженість, масштабованість, підвищену конфіденційність і надійність обробки і зберігання інформації.
У більшості випадків програма обробки (клієнтська частина) розташована на одному комп'ютері, а сама база даних зберігається на іншому.
Світ баз даних стає все більш і більш єдиним, що призвело до необхідності створення стандартної мови, який міг би функціонувати у великій кількості різних видів комп'ютерних середовищ.
SQL (Structured Query Language) символізує собою Структурований Мова Запитів. SQL є інструментом, призначеним для обробки і читання даних, містяться в комп'ютерній базі даних. Це мова, яка дає можливість ефективно створювати реляційні бази даних і працювати з ними.
В цілому, список переваг SQL, на які варто звернути увагу в першу чергу, можна представити в наступному вигляді:
незалежність від конкретних СУБД;
переносимість з однієї обчислювальної системи на іншу;
наявність стандартів;
підтримка з боку компанії Microsoft (протокол ODBC);
реляційна основа;
Високорівнева структура, що наг...