Czym jest i jak działa system zarządzania bazą danych?
Są przystosowane do obsługi bardzo dużych zbiorów danych i zapewniają możliwość zarządzania złożonymi strukturami. Wykorzystywane są głównie do obsługi relacyjnych baz danych, które od lat 80. są ich dominującym rodzajem baz danych.
Najważniejsze cechy systemów zarządzania bazami danych to:
- współbieżny dostęp dla wielu użytkowników,
- optymalizacja dostępu poprzez jak najszybsze dostarczenie danych użytkownikowi,
- ochrona danych przed niepowołanych dostępem,
- możliwość odtworzenia bazy danych po awarii,
- niezależność danych od aplikacji,
- fizyczna struktura danych oparta na jednym logicznym modelu danych,
- uwzględnienie standardu języka zapytań,
- rozdział modelu fizycznego od modelu logicznego,
- automatyczna obsługa spójności bazy danych,
- ograniczenie redundancji danych.
Architektura klient-serwer
Większość najpopularniejszych systemów zarządzania bazą danych działa w trybie klient-serwer, podobnie jak poczta elektroniczna. Baza danych udostępniania jest użytkownikom za pomocą SZBD wcielającego się w rolę serwera. Dane mogą być udostępniane bezpośrednio bądź przez inny serwer. Istnieją również systemy zarządzania bazą danych nierozróżniające podziału na klienta i serwer. Używane są do obsługi baz danych, które nie muszą być współdzielone przez wielu użytkowników jednocześnie.
Przykłady systemów zarządzania bazą danych
Istnieje wiele systemów zarządzania bazą danych. Do najpopularniejszych zaliczyć można:
- MySQL – otwarte oprogramowanie opracowane przez szwedzką firmę MySQL AB, a obecnie rozwijane przez firmę Oracle;
- Oracle Database – inny system zarządzania bazą danych amerykańskiej firmy. Znany także jako Oracle DBMS lub po prostu Oracle;
- PostgreSQL – wolne i otwarte oprogramowanie, który ma swoje korzenie na Uniwersytecie Kalifornijskim w Berkeley;
- Microsoft SQL Server – system zarządzania bazą danych rozwijany przez Microsoft od 1989 roku. Jego najnowsza wersja to SQL Server 2019;
- Microsoft Access – najpopularniejszy system zarządzania bazami danych nieuwzględniających podziału na klienta i serwer.
Przejdź do strony głównejWróć do kategorii Blog