Na świecie są programy różnego typu. Występują na przykład programy do odtwarzania filmów, dźwięku, gry, edytory tekstu i inne. Znaczna jednak część oprogramowania na zamówienie to aplikacje bazodanowe, gdyż w ich działaniu wymagana jest obsługa dużej ilości danych a do tego niezbędna jest baza danych. Tworzenie na przykład programu magazynowego, który dane zapisywałby w plikach tekstowych byłoby nieefektywne, gdyż taki plik nie zapewniałby bezpieczeństwa danych oraz ich szybkiej obsługi.
Baza danych to specjalne oprogramowanie, które zapisuje dane w określonej strukturze dając do nich szybki i bezpieczny dostęp. Umożliwia ona wiele czynności, jak choćby dostęp przez internet do danych dla wielu użytkowników jednocześnie.
Istnieje wiele różnych baz danych, zarówno komercyjnych jak i darmowych. Niektóre osiągają ceny kilkudziesięciu tysięcy złotych. To, jaka baza danych zostanie wybrana zależy od potrzeb. Dla większości zastosowań wystarczy jedna z darmowych baz danych. Wyboru bazy danych zwykle dokonuje firma IT i z reguły wybiera jedną z baz, których sama używa.
Najczęściej używanymi darmowymi bazami danych są Firebird i PostgreSQL. Do najpopularniejszych komercyjnych baz danych należą MySQL i MS SQL Server (występuje także w wersji bezpłatnej z ograniczeniami)
Funkcjonowanie programu bazodanowego wygląda tak, że za pomocą GUI oprogramowanie na zamówienie wyświetla dane, które pobiera za pomocą swojego kodu z aktualnie używanej bazy danych. Schemat takiego działania wygląda następująco:
W przypadku firm, najczęściej mamy do czynienia z pierwszą możliwością, gdyż niezbędne jest, aby wszyscy użytkownicy mieli dostęp do tych samych danych. Przykładowo, dział magazynowy zatwierdza w programie otrzymanie materiałów na podstawie czego dział księgowości płaci fakturę. Czasem jednak wystarczy baza lokalna, przykładowo dla programu księgowego tworzonego dla jedynej księgowej w firmie.
Jeśli do programu będzie potrzebna centralna baza danych zwykle tworzy się ją na osobnym komputerze (wtedy taki komputer nazywa się serwerem bazodanowym). Co ciekawe, serwer taki może mieć darmowy system operacyjny Linux, podczas gdy wszystkie komputery użytkowników będą miały program działający pod systemem Windows. Z tych powodów zwykle serwer bazodanowy nie jest kosztownym rozwiązaniem, jeśli korzystamy z bezpłatnej bazy danych, gdyż jego koszt sprowadza się do zakupu komputera a do zastosowań normalnych wystarczy obecnie nawet komputer o słabszych parametrach.


