Zalety systemu baz danych

Ten artykuł rzuca światło na zalety systemu baz danych. Zalety: 1. Prowadzi do integralności danych 2. Wprowadza egzekwowanie standardów 3. Prowadzi do redukcji nadmiarowości 4. Prowadzi do unikania niespójności 5. Można zastosować ograniczenia bezpieczeństwa 6. Niepodległość danych 7. Prowadzi do synchronizacji 8. Dane mogą być współużytkowane 9. Konfliktowe wymagania mogą być zrównoważone.

Przewaga systemu baz danych nr 1. Prowadzi to do integralności danych:

Niespójność między dwoma wpisami przedstawiającymi ten sam fakt jest przykładem braku integralności danych.

Nawet jeśli nadmiarowość jest kontrolowana, mogą nadal występować niedokładności w danych.

Na przykład, pracownik może zostać pokazany w dwóch oddzielnych działach w pliku danych działu lub pracownik może wykazać, że pracował przez 200 godzin w tygodniu.

Centralna kontrola danych dostarczanych w systemie baz danych pomaga kontrolować takie niedokładności w danych i zachować ich integralność.

Przewaga systemu baz danych nr 2. Wprowadza egzekwowanie standardów:

Dzięki centralnej kontroli bazy danych administrator bazy danych może zapewnić, że wszystkie odpowiednie standardy są przestrzegane w reprezentacji danych. Obowiązujące standardy mogą obejmować dowolny lub wszystkie z następujących standardów firmy, instalacji, departamentów, przemysłu, krajowych i międzynarodowych.

Standaryzacja przechowywanych formatów danych jest szczególnie pożądana jako pomoc w wymianie danych lub migracji między systemami.

Przewaga systemu baz danych nr 3. Prowadzi do redukcji nadmiarowości:

W tradycyjnych systemach plików każda aplikacja ma własne pliki prywatne. Wiele elementów danych w pliku może być wspólnych dla innych plików, tzn. Te same elementy danych mogą być przechowywane w wielu plikach. Oprócz marnotrawstwa przestrzeni dyskowej, wymagana jest wielokrotna aktualizacja pojedynczej transakcji w rzeczywistym systemie.

Można tego uniknąć, zachowując tylko jedną kopię danych w systemie baz danych i łącząc je za pomocą zależności logicznych. Nawet jeśli wiele kopii musi być zachowanych z przyczyn technicznych, fakt ten jest znany systemowi bazy danych, a kopie są automatycznie aktualizowane za pomocą wpisu pojedynczego użytkownika.

Przewaga systemu baz danych nr 4. Prowadzi to do unikania niespójności:

Aktualizacja osobnych plików aplikacji dla tej samej rzeczywistej transakcji prowadzi do niespójności danych, ponieważ różne pliki aplikacji są aktualizowane o różne punkty czasowe zgodnie z harmonogramem. Dwa oddzielne pliki mogą zatem wskazywać inny status tych samych danych w danym momencie.

Na przykład, plik rekordu pracownika może pokazywać, że pracownik "A" jest publikowany w dziale X, podczas gdy w tym samym czasie plik rekordu działu może wskazywać, że jest on wysłany w dziale V. Kontrola nadmiarowości automatycznie rozwiązuje problem niespójności danych. system podstawowy.

Data Base System Advantage # 5. Ograniczenia bezpieczeństwa mogą być stosowane:

Mając pełną jurysdykcję nad danymi operacyjnymi, administratorzy bazy danych :

(a) może zapewnić, że jedynym sposobem dostępu do bazy danych są właściwe kanały, a zatem

(b) Może określać kontrole autoryzacyjne, które mają być przeprowadzane za każdym razem, gdy podejmowany jest próba dostępu do poufnych danych. Można ustanowić różne kontrole dla każdego typu dostępu, który polega na wyszukiwaniu, modyfikowaniu, usuwaniu itd. Na każdą informację w bazie danych.

Zalety systemu baz danych nr 6. Niezależność danych:

NiezaleŜność danych jest kluczową zaletą systemu baz danych w porównaniu z tradycyjnymi systemami plików. Większość tradycyjnych systemów plików zależy w dużym stopniu od danych. Oznacza to, że sposób uporządkowania danych i sposób, w jaki będą one dostępne, jest podyktowany potrzebami konkretnej aplikacji. Znajomość organizacji pamięci masowej i strategii dostępu jest wbudowana w oprogramowanie aplikacji.

Na przykład, jeśli dane są zorganizowane w sposób zindeksowany sekwencyjnie, fakt ten musi być znany oprogramowaniu aplikacyjnemu, a procedury pobierania i aktualizacji danych są wbudowane w oprogramowanie aplikacyjne, utrzymując ten fakt w polu widzenia.

Zmiana struktury pamięci lub strategii dostępu do danych znacząco wpłynie na oprogramowanie aplikacji. W niektórych tradycyjnych systemach stwierdzono, że organizacje poświęcają aż 60% czasu swoich programistów na modyfikacje istniejącego oprogramowania aplikacyjnego, a tylko 40% na rozwój nowego oprogramowania.

Przewaga systemu baz danych nr 7. Prowadzi do synchronizacji:

Często wielu użytkowników uruchamia programy, które mają dostęp do bazy danych w tym samym czasie. DBMS zapewnia ochronę przed niespójnościami wynikającymi z dwóch w przybliżeniu równoczesnych operacji na elemencie danych. Załóżmy na przykład, że mniej więcej w tym samym czasie dwaj urzędnicy rezerwacji wysyłają prośby o zarezerwowanie miejsca w samolocie 757.

Każde żądanie skutkuje wykonaniem programu, który może sprawdzić liczbę dostępnych miejsc (powiedzmy, że jedno siedzenie zostało), odejmuje jeden i przechowuje wynikową liczbę miejsc w bazie danych. Jeśli zarządzanie bazą danych nie uporządkuje odpowiednio tych dwóch transakcji (dwóch innowacji programu rezerwacji), dwoje pasażerów może skończyć siedząc na tym samym miejscu.

Data Base System Advantage # 8. Dane mogą być współużytkowane:

Oznacza to nie tylko, że istniejące aplikacje mogą udostępniać dane w bazie danych, ale także, że można opracowywać nowe aplikacje, aby działały w oparciu o te same przechowywane dane. Innymi słowy, wymagania dotyczące danych nowych aplikacji mogą zostać spełnione bez konieczności tworzenia nowych zapisanych plików.

Data Base System Advantage # 9. Konfliktowe wymagania mogą być zrównoważone:

Znając ogólne wymagania przedsiębiorstwa, w przeciwieństwie do wymagań indywidualnych użytkowników, administrator bazy danych może zorganizować system baz danych, aby zapewnić ogólną usługę, która jest najlepsza dla przedsiębiorstwa, na przykład można wybrać reprezentację dla danych w pamięć masowa zapewniająca szybki dostęp do najważniejszych aplikacji kosztem słabej wydajności w niektórych innych aplikacjach.