Na pierwszy rzut oka wydaje się, że zastąpienie papieru dyskiem komputera jest zadaniem banalnym - każdy dokument może przecież zostać przepisany do postaci elektronicznej za pomocą edytora tekstu (np. Microsoft Word) lub edytora arkuszy kalkulacyjnych (np. Microsoft Excel). Niestety, jedyną zauważalną korzyścią wynikającą z takiego podejścia będzie zastąpienie starej kserokopiarki przez nowoczesną drukarkę laserową, natomiast wszystkie dotychczasowe wady dokumentów papierowych, jak np. trudność wyszukiwania informacji, brak bezpieczeństwa danych, brak możliwości ich równoczesnego wykorzystywania przez wielu pracowników, nadal pozostaną barierą nie do pokonania. Okaże się, że kluczowe będzie poznanie odpowiedzi na pytanie: w jakiej formie zapisywać informacje na dysku komputera, aby wyraźnie usprawnić jakość funkcjonowania naszego biznesu?
Model
relacyjny
Jednym z najważniejszych kamieni milowych w historii informatyki była opublikowana w 1970 roku praca pt. "A Relational Model of Data for Large Shared Data Banks", autorstwa zmarłego przed kilkoma miesiącami Edgara F. Codda, za życia przez przyjaciół nazywanego "Ted". Propozycja Codda polegała na zastosowaniu tabelarycznej reprezentacji danych, w ramach której wszystkie informacje są rozbite pomiędzy wiele powiązanych ze sobą tabel w taki sposób, aby wyeliminować zbędne powtórzenia, a w każdym polu tabeli umieścić pojedynczą wartość. W języku fachowym, tabele nazywane są "relacjami", tabelaryczna reprezentacja danych nazywana jest "modelem relacyjnym", a zbiór wszystkich tabel zawierających nasze informacje - "relacyjną bazą danych". Każda tabela posiada niepowtarzalną nazwę, składa się z wierszy, nazywanych "rekordami", a każdy rekord jest zbiorem pojedynczych wartości, zapisanych w jego "polach". Wszystkie rekordy tabeli posiadają jednakową strukturę, tzn. jednakową liczbę i rozmiary pól. Użytkownik relacyjnej bazy danych zwykle nie zdaje sobie sprawy z tego, że wprowadzane przez niego informacje są rozcinane i rozkładane pomiędzy wiele tabel. Podczas odczytu informacji z bazy danych następuje automatyczne "sklejenie" wszystkich fragmentów w celu rekonstrukcji ich oryginalnej postaci.
Przykładowa baza