Co to jest baza danych?

Baza danych to specjalne miejsce na dyskach naszego serwera, w którym przechowywane są informacje, wykorzystywane przez oprogramowanie (aplikację, system CMS, np. WordPress) serwisu.

Wyobraź sobie np. regał na akta, do którego sięga oprogramowanie serwisu za każdym razem, gdy trzeba wyświetlić treść danej strony WWW.

W rzeczywistości, od strony technicznej jest to dosyć skomplikowany system, na szczęście nie musimy martwić się tymi zawiłościami. Pod warunkiem, że wiemy jak podejść do zagadnienia. Tak więc – do dzieła! 🙂

W ujęciu nieco bardziej technicznym, baza danych to zbiór danych różnego rodzaju, zapisanych w odpowiednim formacie. Same dane zapisywane są w różny sposób i ma on wpływ na wydajność poszczególnych operacji (zapisu, odczytu, usunięcia i modyfikacji). Dostępne są rózne rodzaje baz, a jednym z najbardziej popularnych jest relacyjna baza danych. W tego typu bazie dane zapisywane są w postaci tak zwanych krotek. Każda krotka ma swoje atrybuty i zapisana jest w relacji. Dostęp do danych możliwy jest dzięki użyciu specjalnego języka SQL (ang. Structured Query Language).

Istnieje wiele implementacji relacyjnych baz danych, a kilka najczęściej spotykanych, to: MySQL, PostgreSQL, Oracle, SQL Server, SQLite. W zastosowaniach związanych z aplikacjami internetowymi, najczęściej spotykana jest MySQL, nieco rzadziej PostgreSQL. Bazy danych różnią się między sobą nie tylko implementacją, ale również wersją języka SQL, który obsługują. Mimo standardu, występują drobne różnice (zwane dialektami) pomiędzy SQL obsługiwanym przez poszczególne bazy danych.

Bazy danych mogą składać się z wielu komponentów, ale w uproszczeniu można przyjąć dwa główne: klient i serwer bazy danych. Serwer bazy danych to oprogramowanie, potrafiące obsłużyć żądania klienta. Serwer odpowiedzialny jest za zapisywanie, kontrolę i udostępnianie danych, a klient umożliwia obsługę.