будовуваними у додатки надбудовами над файлової системою. Щоб не повторювати одні й ті ж способи зберігання, вибору і модифікації складних даних в кожній бібліотеці мов програмування (або, тим більше, в кожному додатку), виникли СУБД. p align="justify"> СУБД є посередниками між логічною структурою даних, необхідних різним додаткам, та фізичними сховищами даних (зазвичай це файлова система персонального комп'ютера або сервера, хоча останнім часом сховища можуть розподілятися між багатьма серверами). Фізична структура даних (зокрема, файлова) повинна бути прихована від програмістів. СУБД повинні зберігати логічну структуру (метадані), запобігаючи неузгоджені зміни даних, що порушують цю структуру. p align="justify"> Таким чином, будь-яка СУБД повинна забезпечувати наступне:
. компактне зберігання даних (без дублювання);
2. оптимізацію доступу до даних;
. логічну цілісність (узгодженість) даних;
. універсальний інтерфейс (мова або протокол), що дозволяє задавати структуру даних, змінювати і витягувати їх невідомому заздалегідь алгоритмом.
Забезпечення цих вимог до інформаційних систем на рівні СУБД дозволяє уникати повторення однієї і тієї ж роботи при розробці програм. Механізми реалізації цих вимог описуються нижче більш докладно. p align="justify"> Можливості СУБД і їх відмінності від файлових систем:
Чіткий поділ фізичної (прихованої) і логічної (відкритої) структури даних в СУБД є продовженням тієї тенденції, яка спостерігалась на перших етапах розвитку комп'ютерів, коли низькорівневий доступ до постійної пам'яті (за адресою) замінювався на доступ по імені певної її області - файлу. (До речі, приблизно те ж саме відбулося і в області мов програмування, де від явних адрес оперативної пам'яті перейшли до іменованих змінним). При використанні файлів програміст змушений пам'ятати багато зайвої інформації про їх структуру, відкривати, закривати файли і т.д., в той час як СУБД надає дані щодо їх змістом (за назвами і іншим атрибутам), а не за адресою, що складається з імені файлу і позиції покажчика в цьому файлі. У зв'язку з цим файли зараз використовуються, перш за все, для послідовного доступу до даних, але не для довільного (тобто безладного, random access) доступу. Сучасні ж СУБД забезпечують не тільки довільний доступ до даних (навігацію по базі даних на основі атрибутів і зв'язків даних), а й ненавігаційній доступ за так званими запитам, в яких вказуються умови відбору даних, а не їх положення в БД. p align="justify"> При навігаційному і, тим більше, при ненавігаційній доступі у СУБД виникають проблеми зниження швидкості операцій читання і запису в порівнянні з файлової системою. Тому серед основних функцій СУБД була відзначена оптимізація...