danych zgodnie z algorytmem realizowanym przez program, transfer zmodyfikowanych danych do bazy danych.
Podstawowe zasady tworzenia aplikacji bazodanowych pozostają dokładnie takie same niezależnie od specyfiki wykorzystywanego systemu zarządzania bazą danych. W ramach jednej aplikacji bazodanowej można odwoływać się do kilku źródeł na raz.
Na aplikację bazodanową składają się: mechanizmy odbierania i wysyłania danych - pozwalają na połączenie się bazą danych o określonej lokalizacji, zapewniają protokół transmisji danych; mechanizmy wewnętrznej reprezentacji danych - umożliwiają przechowywanie odebranych danych i przesyłanie ich do innych części aplikacji; interfejs użytkownika -umożliwia przeglądanie i edycję danych; logika biznesowa - zbiór algorytmów przetwarzania danych realizowany przez program.
Architektura aplikacji bazodanowych
Jednowarstwowa: składowanie bazy danych lokalnie (w tym samym miejscu gdzie są przetwarzane), łatwość w przygotowaniu (z reguły w języku przystosowanym do konkretnego rozwiązania jednowarstwowego), stosunkowo mały rozmiar, brak skalowalności (ciężko w naturlany sposób rozbudować rozwiązanie), brak obsługi wielodostępu; przykładowo: MS Access, Paradox
Dwuwarstwowa (klient-serwer): składowanie bazy danych na serwerach, obsługa wielodostępu, stosunkowa łatwość w tworzeniu i wdrożeniu, stosunkowo duże wymagania co do wydajności klientów (odpowiedzialny za prezentowanie danych użytkownikowi, nie zawsze do końca prawdziwe, głównym zadaniem serwera jest składowanie danych, pojawia się konieczność zaimplementowania algorytmów związanych z logiką biznesową, z jednej strony cała może być przeniesiona na serwer (wyzwalacze, trigery) - wada: trudna migracja pomiędzy systemami zarządzania baza danych; z drugiej całe przetwarzanie może być po stronie klienta i w tym wypadku musi on być bardzo wydajny, migracja stosunkowo prosta, pozostaje problem gdzie zaimplementować logikę biznesową najczęściej rozwiązania mieszane częściowo po stronie klienta a częściowo po stronie serwera), wyraźnie rozróżnienie na warstwę serwerową i klientowi, naturalnie wspomaga tworzenie aplikacji wi elouźytkow ni kowych
Wielowarstwowa (rozproszona): warstwy pośrednie np. aplikacji, odchudzenie klienta, większa skalowalność, muszą wystąpić przynajmniej 3 warstwy: klient, serwer, logiki biznesowej za to może fizycznie odpowiadać zupełnie inny serwer, niż serwer na którym jest składowana baza danych, rozwiązanie dla dużych firm, korporacyjne, przykładowy zestaw warstw: warstwa interfejsu użytkownika (np. aplikacja .NET lub aplikacja WWW), Warstwa generowania zawartości (np. tworzenie strony