DBMS a system plików
DBMS (system zarządzania bazą danych) i system plików to dwa sposoby, które mogą być używane do zarządzania, przechowywania, pobierania i manipulowania danymi. System plików to zbiór surowych plików danych przechowywanych na dysku twardym, podczas gdy DBMS to pakiet aplikacji przeznaczonych 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 / utrzymywanie danych, wyszukiwanie i inne funkcjonalności. Oba systemy mogą służyć 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 pojawiły się później, ponieważ zapewniają mechanizmy rozwiązywania tych problemów. Należy jednak zauważyć, że nawet w DBMSdane są ostatecznie (fizycznie) przechowywane w jakichś 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 jest przechowywana tylko jedna tabela, nazywane są one plikami prostymi. Zawierają wartości w każdym wierszu oddzielone specjalnym separatorem, takim jak przecinki. Aby odpytać o losowe dane, najpierw należy przeanalizować każdy wiersz i załadować go do tablicy w czasie wykonywania. Ale do tego pliku należy czytać sekwencyjnie (ponieważ w plikach nie ma mechanizmu kontroli), dlatego jest to dość nieefektywne i czasochłonne. Na użytkowniku spoczywa ciężar znajdowania potrzebnego pliku, przeglądania rekordów (linia po linii), sprawdzania istnienia określonych danych, zapamiętywania, jakie pliki / rekordy do edycji spoczywa na użytkowniku. Użytkownik musi albo ręcznie wykonać każde zadanie, albo napisać skrypt, który wykonuje je automatycznie, korzystając z możliwości zarządzania plikami w systemie operacyjnym. Z tych powodów systemy plików są łatwo narażone na poważne problemy, takie jak niespójność, brak współbieżności, izolacja danych, zagrożenia dla integralności i brak bezpieczeństwa.
DBMS
DBMS, czasami nazywany po prostu menedżerem baz danych, to zbiór programów komputerowych przeznaczonych do zarządzania (tj. Organizacją, przechowywaniem i odzyskiwaniem) wszystkimi bazami danych zainstalowanymi w systemie (tj. Na dysku twardym lub w 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. Najpopularniejszymi komercyjnymi systemami zarządzania bazami danych są Oracle, DB2 i Microsoft Access. Wszystkie te produkty umożliwiają przydzielanie różnych poziomów uprawnień różnym użytkownikom, umożliwiając centralne sterowanie systemem DBMS przez jednego administratora lub przydzielenie go kilku różnym osobom. W każdym systemie zarządzania bazą danych są cztery ważne elementy. Są językiem modelującym,struktury danych, język zapytań i mechanizm transakcji. Język modelowania definiuje język każdej bazy danych hostowanej w DBMS. Obecnie w praktyce jest 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 media wizualne. Język zapytań o dane pozwala na utrzymanie i bezpieczeństwo bazy danych. Monitoruje dane logowania, prawa dostępu do różnych użytkowników i protokoły w celu dodania 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, wspomaga współbieżność i wielość. Mechanizm ten zapewni, że ten sam rekord nie będzie modyfikowany przez wielu użytkowników w tym samym czasie,w ten sposób zachowując integralność danych. Dodatkowo systemy DBMS zapewniają 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żywane do przechowywania danych, podczas gdy zbiory baz danych są wykorzystywane do przechowywania danych w systemie 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 doprowadzi do problemów, takich jak integralność danych, niespójność danych i bezpieczeństwo danych, ale tych problemów można uniknąć, używając DBMS. W przeciwieństwie do systemu plików DBMS są wydajne, ponieważ czytanie wiersz po wierszu nie jest wymagane i istnieją pewne mechanizmy kontrolne.