do dostępu do plików. Dzięki wykorzystaniu modelu klient-serwer nie jest konieczne, aby każdy użytkownik posiadał dostęp do maszyny serwera bazy danych poprzez inne mechanizmy, aniżeli protokół komunikacyjny danego DBMS.
• Abstrakcja i niezależność danych
Ponieważ końcowy użytkownik bazy danych jest oddzielony przez DBMS od wewnętrznych mechanizmów działania bazy danych, formatu zapisu itp., i ma tylko do czynienia (poprzez program klienta i ew. protokół komunikacji) jedynie z logiczną strukturą danych, to ułatwia to rozwijanie aplikacji korzystających z tych danych w kicninku nowych zastosowań czy np. wprowadzenie zmian w wewnętrznej organizacji bazy danych bez konieczności zmian w klientach.
Typy baz danych (wg. modelu danych, oparte na podobnych koncepcjach ale różnią się formą przechowywania danych)
Model danych można rozumieć jako zbiór ogólnych zasad posługiwania się danymi. Zbiór ten obejmuje trzy główne części:
• Definicja danych: zbiór reguł określających strukturę danych - logiczną strukturę bazy danych;
• Operowanie danymi: zbiór reguł dotyczących procesu dostępu do danych i ich modyfikacji;
• Integralność danych: zbiór reguł określających, które stany bazy danych są poprawne (a więc zarazem jakie operacje prowadzące do modyfikacji danych są dozwolone).
1. Hierarchiczna baza danych
Najstarsza istniejąca forma bazy danych. Dane są zorganizowane w struktury drzew, które obrazują relacje między danymi. Fizycznie dane przechowuje się w rekordach składających się z pól, zgrupowanych w plikach. Hierarchia modeluje relację znaną jako jeden do wielu. Relacja ta oznacza, że jedna wartość pozostaje w zw iązku z jedną lub kilkoma innymi wartościami.
2. Sieciowa baza danych
Została opracowana jako alternatywa dla bazy opartej o model hierarchiczny, która przew iduje jedynie przypadek relacji jeden do wielu. Sieciowa baza danych gromadzi informacje w zbiorach danych (kolekcjach), które są podobne do plików i tabel. Rekord jednego zbioru danych powiązany ze zbiorem rekordów innego zbioru danych (kolekcji) posiada zestaw fizycznych wskaźników. Zatem rekord w pierwszym zbiorze jest połączony z rekordami w drugim zbiorze danych. Podstawową wadą tego typu organizacji danych jest to, że utrzymanie wszystkich łączy (poprzez wspomniane wskaźniki) może być bardzo skomplikowane (tym bardziej im więcej przechowywanych danych).
3. Relacyjna baza danych
Powszechnie wykorzystywana. Koncepcja powstała w latach 70-tych jako alternatywa lepszego zarządzania danymi niż w poprzednich modelach. (Głównym problemem występującym w hierarchicznych i sieciowych bazach danych jest konieczność istnienia wskaźników łączących dane ze sobą). Model relacyjny nie potrzebuje wskaźników, do łączenia wielu rekordów używa wartości w nich przechowywanych. W ten sposób eliminuje konieczność istnienia łączy. Jednak podstawą wadą modelu relacyjnego jest to, że relacyjna baza danych jest wolna w porównaniu z innymi modelami baz danych. Bez wskaźników, które pomagają szybko zlokalizować dany rekord, może być konieczne odczytanie każdego rekordu tabeli aby znaleźć ten właściwy. Aby usunąć ten problem (wadę) w relacyjnych bazach danych istnieją specjalne mechanizmy przyspieszające wyszukiwanie danych - indeksy (mowa o nich również w dalszej części opracowania).
Model relacyjny oparty jest na ty lko jednej podstaw ow ej strukturze danych - relacji. Pojęcie relacji można uważać za pew ną abstrakcję intuicyjnego pojęcia tabeli, zbudow anej z w ierszy (krotek) i kolumn
Strona 15 z 41