Rodzaje baz danych
Bazy danych należą do programów użytkowych komputera i można wyróżnić ich kilka rodzajów: analityczne , hierarchiczne , operacyjne , obiektowe , relacyjno –obiektowe. Analityczne bazy danych. Ten typ baz wykorzystywany jest przede wszystkim do przechowywania danych historycznych i informacji związanych z pewnymi wydarzeniami. Są to dane, które nie wymagają modyfikowania, są one statyczne tzn. bardzo rzadko, lub w ogóle nie ulegają zmianom. Bazy te są wykorzystywane po to, aby np. przeanalizować tendencje rynkowe lub na podstawie długoterminowych danych statystycznych przewidzieć prognozy na przyszłość. Przykładem takiej bazy są np. bazy testów chemicznych lub danych pomiarowych.
Operacyjne bazy danych. Bazy operacyjne są to bazy wykorzystywane wszędzie tam, gdzie istnieje potrzeba nie tylko na gromadzenie danych, ale również na możliwość ich modyfikowania. Ten typ baz przechowuje dane dynamiczne, tzn. takie, które ulegają ciągłym zmianom i przedstawiają aktualny stan rzeczy, której dotyczą. Zazwyczaj to ten typ bazy można spotkać w różnych organizacjach, firmach. Przykładem takiej bazy danych są np. bazy inwentaryzacyjne lub bazy obsługi zamówień. Hierarchiczne bazy danych Jest to pierwsza udana elektroniczna baza danych, do tej pory jeszcze używana w dużych magazynach. Powstała na początku lat sześćdziesiątych, oparta jest o strukturę drzewiastą o wielu gałęziach. Wszystkie elementy danych w bazie hierarchicznej są zorganizowane w bardzo logiczny sposób, to znaczy każda wartość obiektu danych jest logicznie powiązaną z jedną lub kilkoma wartościami innego obiektu danych. Hierarchiczna baza danych ma wiele zalet: przede wszystkim jest łatwa do wdrożenia, ma bardzo prostą i łatwą do zrozumienia strukturę, oraz zazwyczaj bardzo krótki czas dostępu (o ile baza danych jest poprawnie napisana oraz poprawnie są stworzone relacje). Wadą takiej bazy jest to, że pozwala zobrazować jedynie relacje jedno-jedno i jedno-wiele lub wiele-jedno.
Sieciowe bazy danych Jest to zmodyfikowana wersja modelu hierarchicznego, stworzona przede wszystkim w celu rozwiązania problemów związanych z bazami danych opartych właśnie o model hierarchiczny. Elementy danych w tym modelu, są zorganizowane w strukturę drzewiasta podobnie jak w przypadku modelu hierarchicznego. Jednak, inaczej niż w modelu hierarchicznym, model sieciowy pozwala na definiowanie relacji wiele-wiele w postaci struktury drzewiastej bez powtarzania poszczególnych wartości w ramach obiektu danych. Zaletą sieciowego modelu baz danych jest szybkość, z jaką można odczytać dane, oraz większe możliwości bazy.
Obiektowe bazy danych nie są określone żadnym oficjalnym standardem, nie ma żadnych teorii, czy nawet ogólnie przyjętego zbioru zasad dotyczących konstruowania obiektowych systemów zarządzania bazami danych. Nie ma, tak jak jest to w przypadku relacyjnych baz danych, ogólnie przyjętej metody projektowania takich baz, ani jednolitej terminologii dotyczącej tej tematyki. Obiektowe bazy danych są efektem połączenia koncepcji opracowanych na gruncie: bazy danych, obiektowych języków programowania i ogólnych rozważań na temat obiektowego postrzegania świata.