Maciej Żukiewicz
Bazy danych to oprogramowanie służące do przechowywania wszelkiego rodzaju danych i relacji między nimi.
relacyjne
nierelacyjne
obiektowe
Relacyjne bazy danych opierają się na dwuwymiarowych tabelach, posiadających określoną strukturę (kolumny) i przechowujących proste typy danych. Między tabelami w bazie danych możemy definiować relacje, pozwalające na "spinanie" ze sobą danych z różnych tabel.
Do operowania na strukturze i danych zwykle wykorzystuje się język SQL (Structured Query Language).
Popularne silniki relacyjnych baz danych:
SQLite, MySQL, MariaDB, PostgreSQL, SQL Server, Oracle
Bazy nierelacyjne od relacyjnych różnią się głownie tym, że:
* nie mają z góry zdefiniowanej struktury
* nie posiadają relacji między danymi
* do ich obsługi nie używa się języka SQL
Popularne silniki relacyjnych baz danych:
MongoDB, Redis, Cassandra, HBase, Memcached, CouchDB