🎯 Cele lekcji

🗄️

1. Podział SZBD: relacyjne vs nierelacyjne

SZBD (System Zarządzania Bazą Danych) — oprogramowanie zarządzające przechowywaniem, organizacją i dostępem do danych w bazie danych.
CechaRDBMS (relacyjne)NoSQL (nierelacyjne)
Model danychTabele (wiersze i kolumny)Dokumenty, klucz-wartość, grafy, kolumny
SchematSztywny (schema-on-write)Elastyczny (schema-on-read)
Język zapytańSQL (standardowy)Własne API (brak standardu)
TransakcjeACID (pełne wsparcie)Często BASE (eventual consistency)
SkalowaniePionowe (scale-up)Poziome (scale-out)
PrzykładyMySQL, PostgreSQL, OracleMongoDB, Redis, Cassandra, Elasticsearch
ZastosowanieSystemy transakcyjne, ERP, CRMBig Data, real-time, social media
Na kursie INF.03.4 skupiamy się na RDBMS — relacyjnych bazach danych zgodnych ze standardem SQL.
⚙️

2. Popularne systemy RDBMS

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
📊

3. Porównanie i wybór SZBD

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.
✏️

Zadania interaktywne

Zadanie 1Dopasuj SZBD do zastosowania
Mała aplikacja mobilna iOS/Android z lokalną bazą danych
Duże przedsiębiorstwo — system ERP dla banku, tysiące użytkowników
Strona internetowa na serwerze z PHP (stos LAMP)
Testowanie lokalnie bez instalacji serwera — plik danych
Zadanie 2Quiz: który SZBD nie wymaga serwera?
  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle Database
Zadanie 3Tabela porównawcza — uzupełnij

Uzupełnij brakujące informacje w tabeli porównawczej:

SQLite — typ licencji
MySQL — główne zastosowanie
Oracle Database — charakterystyka

📌 Zapamiętaj