Baza danych SQL jest relacyjną bazą danych, która używa Strukturalnego Języka Zapytań (SQL) do przechowywania, pobierania i manipulowania danymi. Bazy danych SQL są najbardziej rozpowszechnionym typem relacyjnych baz danych i są wykorzystywane przez wiele różnych firm i organizacji. Bazy danych SQL (Structured Query Language) są łatwe w użyciu i utrzymaniu oraz oferują wiele cech, które sprawiają, że dobrze nadają się do różnych zastosowań.
Baza danych NoSQL to nierelacyjna baza danych, która nie wykorzystuje tradycyjnej struktury tabelarycznej relacyjnych baz danych. Bazy danych NoSQL są często wykorzystywane do obsługi dużych ilości danych, które nie są dobrze dopasowane do modelu relacyjnego.
Bazy danych SQL są relacyjnymi bazami danych. To znaczy, że są oparte na tabelach i rekordach, zawartych w nich. Powiązane między sobą za pomocą związków, rekordy mają identyczną strukturę. Tabela jest uważana za relację. Sa mniej wydajne, ale wygodniejsze i bezpieczniejsze dla pracowników, modyfikujących BD. Najbardziej rozpowszechnione bazy danych SQL to MsSQL, MySQL, MariaDB i t.d. Główną różnicą między modelem relacyjnym a noSQL jest to, że noSQL nie opiera się na relacje tabelaryczne. Istnieje bardzo dużo różnych podejśc, stosowanych w noSQL, m.in. model Klucz-Wartość(podobnie do map w j.p.), Baza Dokumentów(zbiór dokumentów w np. JSON, każdy dokument ma swój unikalny klucz), Rodzina Kolumn(tabela z zawartymi parami klucz-wartość) i in. Najpopularniejsze to Cassandra, MongoDB, ArangoDB.
Bazy danych SQL są potrzebne, jeżeli chcemy stworzyć projekt, dane w którym będą dobrze zorganizowane i spójne. W takich przypadkach struktura baz danych SQL jest niezamienna(np. W branży finansowej lub CRM). Natomiast jeżeli tworzymy projekt, w którym dane będą cały czas zmieniały, możemy śmiało korzystać z baz noSQL. Te nowoczesne rozwiązania pomogą tworzyć szybsze projekty, nie potrzebujące dodatkowego oprogramowania(np. Logistyka i projekty sieciowe).
Wybór pomiędzy modelami baz danych jest bardzo trudny. Nasza grupa uważa, że, choć i może wydawać się za bardziej przyszłościowy, model nierelacyjny nie zmoże zamienić bazy danych SQL we wszystkich dziedzinach. Jset nowoczesny i często wygodniejszy od SQL, ale takie użytkownicy jak banki i szkoły, a także posiadacze niewielkich stron internetowych, nadał potrzebują łatwego i dobrze zorganizowanego rozwiązania, którym jest model relacyjny.