Wprowadzenie do świata systemów gromadzenia informacji.
W najprostszym ujęciu, baza danych (ang. Database) to uporządkowany zbiór danych, które są przechowywane w systemie komputerowym. W przeciwieństwie do zwykłych plików tekstowych lub arkuszy kalkulacyjnych, bazy danych są zaprojektowane tak, aby obsłużyć ogromne ilości informacji w sposób bezpieczny i wydajny.
Kluczowym elementem jest tutaj struktura. Dane nie są wrzucane "luzem", lecz są organizowane w tabele, rekordy i pola, co pozwala na ich błyskawiczne filtrowanie.
Wyobraź sobie sklep internetowy, np. Allegro czy Amazon. Baza danych jest tam mózgiem operacji. Kiedy klikasz "Kup teraz", dzieje się kilka rzeczy jednocześnie:
Profesjonalne bazy danych muszą spełniać standard ACID. Gwarantuje to, że pieniądze nie znikną z konta podczas przelewu.
| Cecha | Opis |
|---|---|
| A - Atomowość | Transakcja wykonuje się w całości albo wcale (nie może się zatrzymać w połowie). |
| C - Spójność | Dane po operacji muszą być poprawne (zgodne z regułami bazy). |
| I - Izolacja | Dwie osoby kupujące ten sam bilet w tej samej sekundzie nie przeszkadzają sobie. |
| D - Trwałość | Gdy system potwierdzi zapis, dane nie zginą nawet jak wyłączą prąd. |
Do komunikacji z bazą używamy języka SQL. Oto przykład utworzenia prostej bazy: