SZBD (System Zarządzania Bazą Danych) — oprogramowanie zarządzające przechowywaniem, organizacją i dostępem do danych w bazie danych.
| Cecha | RDBMS (relacyjne) | NoSQL (nierelacyjne) |
| Model danych | Tabele (wiersze i kolumny) | Dokumenty, klucz-wartość, grafy, kolumny |
| Schemat | Sztywny (schema-on-write) | Elastyczny (schema-on-read) |
| Język zapytań | SQL (standardowy) | Własne API (brak standardu) |
| Transakcje | ACID (pełne wsparcie) | Często BASE (eventual consistency) |
| Skalowanie | Pionowe (scale-up) | Poziome (scale-out) |
| Przykłady | MySQL, PostgreSQL, Oracle | MongoDB, Redis, Cassandra, Elasticsearch |
| Zastosowanie | Systemy transakcyjne, ERP, CRM | Big Data, real-time, social media |
Na kursie INF.03.4 skupiamy się na RDBMS — relacyjnych bazach danych zgodnych ze standardem SQL.
MySQL / MariaDB
MySQL — najpopularniejszy open-source RDBMS na świecie. Kupiony przez Oracle w 2010 r. MariaDB to fork (kopia) MySQL — w pełni kompatybilna, rozwijana przez pierwotnych twórców MySQL.
Zastosowanie: Strony www, aplikacje webowe, stos LAMP (Linux + Apache + MySQL + PHP)
Licencja: GPL (open-source) / Commercial
PostgreSQL
PostgreSQL — zaawansowany, w pełni otwarty RDBMS. Wysoka zgodność ze standardem SQL. Obsługuje JSON, pełnotekstowe przeszukiwanie, GIS.
Zastosowanie: Zaawansowane systemy, analityka, gdy wymagana wysoka zgodność z SQL
Licencja: PostgreSQL License (MIT-like, bez ograniczeń)
SQLite
SQLite — baza danych w pliku, bez serwera. Cała baza to jeden plik .db.
Zastosowanie: Aplikacje mobilne (Android, iOS), desktopowe, embedded, prototypowanie
Licencja: Public Domain (całkowicie bezpłatna)
Microsoft SQL Server
MS SQL Server — enterprise RDBMS od Microsoft. Integracja z Windows, .NET, Azure.
Zastosowanie: Środowiska Windows, systemy enterprise, BI i raportowanie
Licencja: Komercyjna (Express — bezpłatna z ograniczeniami)
Oracle Database
Oracle Database — najbardziej zaawansowany komercyjny RDBMS. Używany w wielkich korporacjach, bankach, telekomunikacji.
Zastosowanie: Duże przedsiębiorstwa, bankowość, systemy krytyczne
Licencja: Komercyjna (droga) / Oracle XE — bezpłatna z ograniczeniami
| SZBD |
Licencja |
Serwer wymagany |
Skalowalność |
Koszt |
Idealne dla |
| MySQL/MariaDB |
GPL / BSD |
Tak |
Wysoka |
Bezpłatny |
Strony www, aplikacje webowe |
| PostgreSQL |
MIT-like |
Tak |
Wysoka |
Bezpłatny |
Zaawansowane systemy, analityka |
| SQLite |
Public Domain |
Nie (plik) |
Niska (1 użytkownik) |
Bezpłatny |
Mobile, desktop, embedded |
| MS SQL Server |
Komercyjna |
Tak |
Bardzo wysoka |
Wysoki |
Windows enterprise |
| Oracle DB |
Komercyjna |
Tak |
Najwyższa |
Bardzo wysoki |
Korporacje, banki |
Na tym kursie używamy MySQL/MariaDB — idealny wybór edukacyjny: darmowy, popularny, zgodny ze standardem SQL, dostępny na wszystkich platformach.