DBMS a system plików
DBMS (system zarządzania bazą danych) i system plików to dwa sposoby, które można wykorzystać do zarządzania, przechowywania, pobierania i manipulowania danymi. System plików to zbiór nieprzetworzonych plików danych przechowywanych na dysku twardym, podczas gdy DBMS to pakiet aplikacji dedykowanych do zarządzania danymi przechowywanymi w bazach danych. Jest to zintegrowany system służący do zarządzania cyfrowymi bazami danych, który umożliwia przechowywanie zawartości bazy danych, tworzenie/utrzymanie danych, wyszukiwanie i inne funkcjonalności. Oba systemy mogą być wykorzystane do umożliwienia użytkownikowi pracy z danymi w podobny sposób. System plików to jeden z najwcześniejszych sposobów zarządzania danymi. Jednak ze względu na niedociągnięcia występujące w używaniu systemu plików do przechowywania danych elektronicznych, systemy zarządzania bazami danych weszły do użytku jakiś czas później, ponieważ zapewniają mechanizmy rozwiązywania tych problemów. Należy jednak zauważyć, że nawet w DBMS dane są ostatecznie (fizycznie) przechowywane w pewnego rodzaju plikach.
System plików
Jak wspomniano powyżej, w typowym systemie plików dane elektroniczne są przechowywane bezpośrednio w zestawie plików. Jeśli w pliku przechowywana jest tylko jedna tabela, są one nazywane plikami płaskimi. Zawierają wartości w każdym wierszu oddzielone specjalnym ogranicznikiem, takim jak przecinki. Aby odpytać losowe dane, najpierw należy przeanalizować każdy wiersz i załadować go do tablicy w czasie wykonywania. Ale dla tego pliku należy czytać sekwencyjnie (ponieważ w plikach nie ma mechanizmu kontrolnego), dlatego jest to dość nieefektywne i czasochłonne. Ciężar odszukania potrzebnego pliku, przejrzenia rekordów (linia po wierszu), sprawdzenia istnienia określonych danych, zapamiętywania jakie pliki/rekordy do edycji spoczywa na użytkowniku. Użytkownik musi wykonać każde zadanie ręcznie lub napisać skrypt, który wykona je automatycznie, korzystając z możliwości zarządzania plikami systemu operacyjnego. Z tych powodów systemy plików są łatwo podatne na poważne problemy, takie jak niespójność, brak współbieżności, izolacja danych, zagrożenia integralności i brak bezpieczeństwa.
SZBD
DBMS, czasami nazywany po prostu menedżerem baz danych, to zbiór programów komputerowych przeznaczonych do zarządzania (tj. organizowania, przechowywania i wyszukiwania) wszystkich baz danych zainstalowanych w systemie (tj. dysku twardego lub sieci). Na świecie istnieją różne typy systemów zarządzania bazami danych, a niektóre z nich są przeznaczone do prawidłowego zarządzania bazami danych skonfigurowanymi do określonych celów. Najpopularniejsze komercyjne systemy zarządzania bazami danych to Oracle, DB2 i Microsoft Access. Wszystkie te produkty umożliwiają przydzielanie różnych poziomów uprawnień dla różnych użytkowników, umożliwiając centralną kontrolę DBMS przez jednego administratora lub przydzielenie kilku różnym osobom. W każdym systemie zarządzania bazami danych istnieją cztery ważne elementy. Są to język modelowania, struktury danych, język zapytań i mechanizm transakcji. Język modelowania definiuje język każdej bazy danych hostowanej w DBMS. Obecnie w praktyce stosuje się kilka popularnych podejść, takich jak hierarchiczne, sieciowe, relacyjne i obiektowe. Struktury danych pomagają organizować dane, takie jak pojedyncze rekordy, pliki, pola i ich definicje oraz obiekty, takie jak nośniki wizualne. Język zapytań o dane pozwala na utrzymanie i bezpieczeństwo bazy danych. Monitoruje dane logowania, prawa dostępu dla różnych użytkowników i protokoły w celu dodawania danych do systemu. SQL to popularny język zapytań używany w systemach zarządzania relacyjnymi bazami danych. Wreszcie mechanizm, który pozwala na transakcje, pomaga w współbieżności i mnogości. Mechanizm ten zapewni, że ten sam rekord nie zostanie zmodyfikowany przez wielu użytkowników jednocześnie, zachowując w ten sposób integralność danych. Ponadto DBMS zapewniają również tworzenie kopii zapasowych i inne udogodnienia. Dzięki tym wszystkim ulepszeniom DBMS rozwiązuje prawie wszystkie problemy systemu plików, o których mowa powyżej.
Różnica między DBMS a systemem plików
W systemie plików pliki służą do przechowywania danych, podczas gdy kolekcje baz danych są wykorzystywane do przechowywania danych w DBMS. Chociaż system plików i DBMS to dwa sposoby zarządzania danymi, DBMS ma wiele zalet w porównaniu z systemami plików. Zazwyczaj podczas korzystania z systemu plików większość zadań, takich jak przechowywanie, pobieranie i wyszukiwanie, jest wykonywana ręcznie i jest to dość żmudne, podczas gdy DBMS zapewnia zautomatyzowane metody wykonywania tych zadań. Z tego powodu korzystanie z systemu plików prowadzi do problemów, takich jak integralność danych, niespójność danych i bezpieczeństwo danych, ale tych problemów można uniknąć, korzystając z DBMS. W przeciwieństwie do systemu plików DBMS są wydajne, ponieważ czytanie wiersz po wierszu nie jest wymagane i istnieją pewne mechanizmy kontrolne.