Изследване на домейни, описание на SQLite - API за взаимодействие на клиентски приложения с

СУБД SQLite е лесна за вграждане, което означава, че всички операции с данни се извършват вътре в приложението, без да се използва сървър на база данни. Изходният код на тази СУБД е свободно достъпен. Достъпът до данни в базата данни става чрез връзки към базата данни, които ние отваряме, като извикаме съответната DLL функция.

В момента се използват различни интерфейси за взаимодействие със СУБД SQLite, като вградения интерфейс SQLite, JDBC, ODBC и др. Няма обаче реализация на интерфейса, който поддържа взаимодействието на клиента със сървъра на СУБД, използвайки Pipe под Windows.

И така, целта на курсовия проект е да се разработи API за взаимодействие на клиентски приложения? със СУБД сървър чрез Pipe под Windows.

Вземайки предвид спецификата на избраната СУБД и изискването за внедряване на поддръжка на Pipe, трябва да използваме тристепенен модел на взаимодействие между клиентското приложение и СУБД. В избрания модел заявката от клиентското приложение влиза в услугата от средно ниво, която след обработката на заявката я предава на СУБД SQLite за изпълнение. Резултатът се обработва и от услугата от средно ниво, след което се предава на клиента.

Разработеното приложение трябва да служи като връзка между базата данни и клиентското приложение чрез използването на PIPE. Това приложение винаги работи и чака заявка от клиента чрез PIPE.

Предимството на избрания модел е възможността за контрол на достъпа и промяна на данните. Също така е възможно да се въведе криптиране на предадените данни. Друго предимство на тристепенната архитектура е възможността за увеличаване на производителността на базата данни чрез въвеждане на персонализирани методи за кеширане.

Структура и характеристики на SQLite СУБД

СУБД SQLite е вградена релационна база данни. SQLite не използва парадигмата клиент-сървър, тоест SQLite не е отделен работен процес, с който програмата взаимодейства, но предоставя библиотека, с която програмата се свързва и механизмът става неразделна част от програмата. По този начин извикванията на функции (API) на библиотеката SQLite се използват като протокол за обмен. Този подход намалява режийните, времето за реакция и опростява програмата.