DBMS a system plików
DBMS (system zarządzania bazami danych) i system plików to dwa sposoby 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 przeznaczonych do zarządzania danymi przechowywanymi w bazach danych. Jest to zintegrowany system wykorzystywany do zarządzania cyfrowymi bazami danych, który umożliwia przechowywanie zawartości bazy danych, tworzenie / utrzymanie danych, wyszukiwanie i inne funkcje. Oba systemy można wykorzystać, aby umożliwić użytkownikowi pracę 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 związane z używaniem 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 DBMS dane są ostatecznie (fizycznie) przechowywane w jakimś rodzaju plików.
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 separatorem, takim jak przecinki. Aby wysłać zapytanie do niektórych losowych danych, 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 dość nieefektywny i czasochłonny. Ciężar zlokalizowania niezbędnego pliku, przejrzenia rekordów (linia po linii), sprawdzenia istnienia pewnych danych, zapamiętania, jakie pliki / rekordy do edycji spoczywa na użytkowniku. Użytkownik musi wykonać każde zadanie ręcznie lub napisać skrypt, który wykonuje je automatycznie za pomocą funkcji zarządzania plikami systemu operacyjnego. Z tych powodów systemy plików są łatwo podatne na poważne problemy, takie jak niespójność, niezdolność do współbieżności, izolacja danych, zagrożenia dla integralności i brak bezpieczeństwa.
DBMS
DBMS, czasem nazywany po prostu menedżerem baz danych, to zbiór programów komputerowych dedykowany do zarządzania (tj. Organizacją, przechowywaniem i wyszukiwaniem) wszystkich baz danych zainstalowanych w systemie (np. Dysku twardym lub sieci). Na świecie istnieją różne rodzaje systemów zarządzania bazami danych, a niektóre z nich są zaprojektowane do właściwego 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 zapewniają środki przydzielania różnych poziomów uprawnień różnym użytkownikom, umożliwiając centralne sterowanie DBMS przez jednego administratora lub przydzielenie go kilku różnym osobom. Istnieją cztery ważne elementy w każdym systemie zarządzania bazą danych. Są to język modelowania, struktury danych, język zapytań i mechanizm transakcji. Język modelowania określa język każdej bazy danych hostowanej w DBMS. Obecnie w praktyce stosuje się kilka popularnych podejść, takich jak hierarchiczna, sieciowa, relacyjna i obiektowa. Struktury danych pomagają organizować dane, takie jak pojedyncze rekordy, pliki, pola oraz ich definicje i obiekty, takie jak media wizualne. Język zapytań danych pozwala na utrzymanie i bezpieczeństwo bazy danych. Monitoruje dane logowania, prawa dostępu do różnych użytkowników oraz protokoły w celu dodania danych do systemu. SQL jest popularnym językiem zapytań używanym w systemach zarządzania relacyjnymi bazami danych. Wreszcie, mechanizm, który pozwala na transakcje, pomaga współbieżności i mnogości. Mechanizm ten zapewni, że ten sam zapis nie zostanie zmodyfikowany przez wielu użytkowników jednocześnie, dzięki czemu zachowana zostanie integralność danych. Ponadto DBMS zapewniają również kopie zapasowe i inne udogodnienia. Po wprowadzeniu wszystkich tych ulepszeń DBMS rozwiązuje prawie wszystkie wyżej wymienione problemy z systemem plików.
Różnica między DBMS a systemem plików
W systemie plików pliki służą do przechowywania danych, a zbiory baz danych są wykorzystywane do przechowywania danych w DBMS. Chociaż system plików i DBMS to dwa sposoby zarządzania danymi, DBMS ma oczywiście wiele zalet w stosunku do systemów plików. Zazwyczaj podczas korzystania z systemu plików większość zadań, takich jak przechowywanie, pobieranie i wyszukiwanie, wykonuje się ręcznie i jest to dość żmudne, podczas gdy DBMS zapewnia automatyczne 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 problemów tych można uniknąć za pomocą DBMS. W przeciwieństwie do systemu plików, DBMS są wydajne, ponieważ czytanie linii po linii nie jest wymagane i istnieją pewne mechanizmy kontrolne.