Jakiego typu specjalizowane oprogramowanie narzędziowe należy zainstalować, aby umożliwić wykonanie jego użytkownikowi operacji na zgromadzonych danych?
A. Klucz obcy.
B. System Zarządzania Bazą Danych (SZBD).
C. Obiektowy System Zarządzania Bazą Danych.
D. Otwarty mechanizm komunikacji bazy danych.
Pytanie z egzaminu CKE, czerwiec 2014 (arkusz E.14-X-14.05).
System Zarządzania Bazą Danych, czyli SZBD, to właśnie specjalizowane oprogramowanie, które instaluje się po to, żeby użytkownik lub aplikacja mogła wykonywać operacje na zgromadzonych danych. Chodzi tu o takie czynności jak tworzenie tabel, dodawanie rekordów, wyszukiwanie informacji, modyfikowanie danych, usuwanie wpisów, zakładanie indeksów czy kontrolowanie dostępu użytkowników. W praktyce przykładem SZBD może być MySQL, PostgreSQL, MariaDB, Microsoft SQL Server albo Oracle Database. To nie jest tylko „program do trzymania plików”, ale kompletne środowisko zarządzania danymi, zwykle obsługiwane przez SQL. Z mojego doświadczenia najłatwiej to zrozumieć tak: dane są zapisane w bazie, ale dopiero SZBD daje narzędzia, żeby bezpiecznie i logicznie na nich pracować. Dobre praktyki branżowe zakładają używanie mechanizmów takich jak transakcje ACID, uprawnienia, kopie zapasowe, klucze główne i obce oraz indeksy. Dzięki temu dane są spójne, mniej podatne na przypadkowe uszkodzenie i łatwiejsze do wykorzystania przez aplikacje webowe, systemy sklepowe czy panele administracyjne.
W tym pytaniu łatwo pomylić element bazy danych z oprogramowaniem, które tą bazą zarządza. Klucz obcy nie jest programem ani narzędziem instalowanym w systemie. To mechanizm relacyjnej bazy danych, który służy do powiązania rekordów z różnych tabel, na przykład zamówienia z konkretnym klientem. Jest bardzo ważny dla integralności danych, ale sam z siebie nie pozwala użytkownikowi wykonywać operacji na całej bazie. Obiektowy System Zarządzania Bazą Danych też brzmi podobnie do poprawnej odpowiedzi, jednak jest to bardziej szczególny typ systemu bazodanowego, przeznaczony do pracy z danymi zapisanymi w postaci obiektów. W typowych zadaniach szkolnych i praktyce webowej pytanie dotyczy ogólnego pojęcia SZBD, a nie jego konkretnej odmiany. Otwarty mechanizm komunikacji bazy danych, kojarzony najczęściej z ODBC, również nie jest właściwą odpowiedzią, bo opisuje sposób komunikacji aplikacji z bazą, sterownik lub interfejs dostępu, a nie główny system zarządzający danymi. Typowy błąd myślowy polega na tym, że każde hasło związane z bazami danych traktuje się jak pełne narzędzie do obsługi danych. A w praktyce potrzebny jest SZBD, czyli środowisko takie jak MySQL, PostgreSQL czy SQL Server. Dopiero ono obsługuje zapytania SQL, uprawnienia, transakcje, blokady, indeksy i inne rzeczy, bez których porządna praca z danymi byłaby po prostu męcząca i ryzykowna.