Zgodność z rzeczywistością
Postulat zgodności danych zapisanych w bazie z rzeczywistością jest jednym z ważniejszych postulatów stawianych bazom danych. Na przykład, jeśli baza opisuje dane osobowe pracowników, takie jak ich imię, nazwisko, telefon, adres zamieszkania, stanowisko itd., to postulat zgodności z rzeczywistością oznacza, że w chwili gdy pracownik zmienia stanowisko pracy (a tym samym również telefon), to również w bazie danych dokonywane są odpowiednie zmiany danych.
Postulat zgodności z rzeczywistością oznacza więc, że dane zgromadzone w bazie są danymi prawdziwymi, odpowiadającymi faktycznemu stanowi świata, którego dotyczą. Na pewno każdy z nas spotkał się z bazą, która nie spełniała tego postulatu i przechowywała dane dawne już nie aktualne.
Z takimi bazami często spotykam się dzisiaj zaglądając do oferty sklepów i firm internetowych. Niezwykle rzadko zdarza mi się, aby dane podawane w bazach udostępnianych przez te podmioty były prawdziwe. Najczęściej nie zgadzają się ani ceny towarów ani ich dostępność w magazynie.
Powoduje to nie tylko stratę mojego czasu (bo i tak trzeba zadzwonić do "żywego człowieka"), ale również utratę zaufania do firmy, która udostępnia bazę z danymi niezgodnymi z rzeczywistością.
Spełnienie postulatu zgodności z rzeczywistością nie jest łatwe. Trudności nie leżą w zasadzie po stronie technicznej, ale po stronie ludzkiej. Nie można bowiem (jak na razie) całkowicie zautomatyzować procesów biznesowych i w każdym z nich niezbędnym ogniwem jest człowiek. Aby zapewnić zgodność danych przechowywanych w bazie z danymi rzeczywistymi, trzeba opracować i stosować w firmie odpowiednie procedury.
Na przykład w wypadku zmiany stanowiska przez pracownika, dział kadr mógłby (obowiązkowo) przesyłać odpowiednie zgłoszenie do operatora bazy (albo wprowadzać samodzielnie) z informacją o zaistniałych zmianach. Sposób przesyłania takiego zgłoszenia, jego zawartość, określenie odpowiedzialności itd. powinien być właśnie określony w takiej procedurze.
Problem aktualności danych w bazie jest jednym z trudniejszych problemów do rozwiązania, szczególnie kiedy w przedsiębiorstwie działa wiele różnych systemów i baz danych. Dlatego też obserwuje się dzisiaj silną tendencję do integracji różnych systemów w jeden spójny system, który potrafiłby automatycznie wymieniać dane między swymi modułami (częściami). Rozwiązania tego typu noszą nazwę rozwiązań EAI (ang. Enterprise Architecture Integration) i są oferowane i rozwijane przez wiodących dostawców systemów bazodanowych.
Ilustracja fragmentu rzeczywistości
Projektując bazę danych należy pamiętać, że stanowi ona pewien model otaczającego nas świata. Aby baza spełniała swoje zadania, musi być ilustracją kompletnego i dobrze zdefiniowanego fragmentu rzeczywistości. Można oczywiście zbudować działającą bazę danych, która będzie pozwalała na poprawne wprowadzanie, usuwanie i modyfikację danych, ale która nie będzie związana ze światem rzeczywistym. Przydatność takiej bazy stoi oczywiście pod znakiem zapytania.
Aby spełnić ten postulat, należy prawidłowo zdefiniować dziedzinę problemową, która będzie modelowana za pomocą bazy oraz wykonać