Основная задача СУБД – предоставить пользователю БД возможность работать с ней, не вникая в детали на уровне аппаратного обеспечения. Иными словами, СУБД позволяет конечному пользователю рассматривать БД как объект более высокого уровня по сравнению с аппаратным обеспечением, а также предоставляет в его распоряжение набор операций, выраженный в терминах языка манипулирования данными высокого уровня (например, набор операций, которые можно выполнять с помощью языка SQL).
Сложные управляемые данными web-приложения по ряду причин используют СУБД.
Во-первых, с помощью SQL web-программист может переложить большинство задач хранения и управления данными на СУБД.
Во-вторых, СУБД лучше человека справляются с управлением большими объемами данных.
В-третьих, БД хранят данные постоянно, в то время, как переменные и их данные в сценариях PHP обычно существуют лишь на протяжении запроса данной страницы. Благодаря этому постоянству СУБД могут принимать более разумные решения по поводу того, что относится к производительности работы с диском и кэшированию памяти.
|
|
Хранение информации в БД также позволяет разработчику PHP писать меньший объем кода (благодаря тому, что задачи обработки данных передаются СУБД) и рассматривать отвлеченно всю систему управления данными.
СУБД обычно дают следующие преимущества:
· высокая целостность данных (не гарантируемая файлами);
· улучшенная непротиворечивость данных при множественном доступе;
· улучшенная защита;
· стандартная защита;
· различные представления, основанные на одних и тех же структурах;
· независимость от файловых структур;
· устранение избыточности информации;
· отображение в объекты;
· экономия дискового пространства благодаря объединению таблиц без потерь.
Каковы возможности взаимодействия Web-приложений и СУБД? С одной стороны, технологии Internet/Intranet имеют удобный язык разработки распределенных гипертекстовых документов, включая простые, удобные, развитые и унифицированные интерфейсы для доступа к информации. С другой стороны - наличие большого количества ценных баз данных, управляемых разнородными СУБД, а также стремление увеличить доступность данных для корпоративных пользователей. Возникает естественное желание скрестить эти две технологии и обеспечить доступ к базам данных в интерфейсе Web. Еще два года назад существовали только идеи такого скрещивания и не очень тщательно разработанные подходы к реализации. На сегодня имеется два класса механизмов такого взаимодействия:
1) обеспечивающие доступ к БД (по запросу клиента) на стороне Web-сервера;