About: Learn Databases Guide - Learn
System zarządzania bazą danych. Poznaj Przewodnik po językach programowania bazy danych 2021. System zarządzania bazami danych lub w skrócie DBMS odnosi się do technologii przechowywania i odzyskiwania danych użytkowników z najwyższą wydajnością wraz z odpowiednimi środkami bezpieczeństwa. Ten samouczek wyjaśnia podstawy systemu DBMS, takie jak architektura, modele danych, schematy danych, niezależność danych, model E-R, model relacji, projektowanie relacyjnych baz danych oraz przechowywanie i struktura plików i wiele innych.
Baza danych to zbiór powiązanych danych, a dane to zbiór faktów i liczb, które można przetworzyć w celu uzyskania informacji.
W większości dane reprezentują możliwe do zarejestrowania fakty. Dane pomagają w tworzeniu informacji opartych na faktach. Na przykład, jeśli mamy dane o ocenach uzyskanych przez wszystkich uczniów, możemy następnie wyciągnąć wnioski dotyczące nakładek i ocen średnich.
System zarządzania bazą danych przechowuje dane w taki sposób, że łatwiejsze staje się pobieranie, manipulowanie i tworzenie informacji. Poniżej przedstawiono ważne cechy i zastosowania DBMS.
System zarządzania bazą danych to oprogramowanie służące do zarządzania bazą danych. Na przykład: MySQL, Oracle itp. To bardzo popularna komercyjna baza danych używana w różnych aplikacjach.
DBMS zapewnia interfejs do wykonywania różnych operacji, takich jak tworzenie bazy danych, przechowywanie w niej danych, aktualizowanie danych, tworzenie tabeli w bazie danych i wiele innych.
Zapewnia ochronę i bezpieczeństwo bazy danych. W przypadku wielu użytkowników zachowuje również spójność danych.
DBMS umożliwia użytkownikom następujące zadania:
Definicja danych: służy do tworzenia, modyfikowania i usuwania definicji określającej organizację danych w bazie danych.
Aktualizacja danych: służy do wstawiania, modyfikowania i usuwania rzeczywistych danych w bazie danych.
Pobieranie danych: Służy do pobierania danych z bazy danych, które mogą być wykorzystywane przez aplikacje do różnych celów.
Administracja użytkownikami: służy do rejestrowania i monitorowania użytkowników, utrzymywania integralności danych, wymuszania bezpieczeństwa danych, kontroli współbieżności, monitorowania wydajności i odzyskiwania informacji uszkodzonych przez nieoczekiwaną awarię.
Dlaczego warto uczyć się DBMS?
Tradycyjnie dane były organizowane w formatach plików. DBMS był wówczas nową koncepcją i wszystkie badania miały na celu przezwyciężenie niedociągnięć w tradycyjnym stylu zarządzania danymi. Nowoczesny DBMS ma następujące cechy -
Podmiot ze świata rzeczywistego - nowoczesny system DBMS jest bardziej realistyczny i do projektowania swojej architektury wykorzystuje elementy ze świata rzeczywistego. Wykorzystuje również zachowanie i atrybuty. Na przykład szkolna baza danych może używać uczniów jako jednostki, a ich wieku jako atrybutu.
Tabele oparte na relacjach - DBMS umożliwia jednostkom i relacjom między nimi tworzenie tabel. Użytkownik może zrozumieć architekturę bazy danych po prostu patrząc na nazwy tabel.
Izolacja danych i aplikacji - system bazy danych jest zupełnie inny niż jego dane. Baza danych jest podmiotem aktywnym, natomiast o danych mówi się, że są pasywne, na których baza danych działa i organizuje. DBMS przechowuje również metadane, czyli dane o danych, aby ułatwić własny proces.
Mniejsza redundancja - DBMS przestrzega reguł normalizacji, która dzieli relację, gdy którykolwiek z jej atrybutów ma nadmiarowość w wartościach. Normalizacja to matematycznie bogaty i naukowy proces, który ogranicza nadmiarowość danych.
Spójność - spójność to stan, w którym każda relacja w bazie danych pozostaje spójna. Istnieją metody i techniki, które pozwalają wykryć próbę opuszczenia bazy danych w niespójnym stanie. DBMS może zapewnić większą spójność w porównaniu z wcześniejszymi formami aplikacji do przechowywania danych, takimi jak systemy przetwarzania plików.
Język zapytań - DBMS jest wyposażony w język zapytań, który sprawia, że pobieranie i manipulowanie danymi jest bardziej wydajne. Użytkownik może zastosować tyle różnych opcji filtrowania, ile potrzeba, aby pobrać zestaw danych. Tradycyjnie nie było to możliwe, gdy używany był system przetwarzania plików.