Wprowadzenie do baz danych
- 461 words
- 3 min tags: #databases
W tym poście odpowiemy sobie na następujące pytania:
- Czym jest baza danych?
- Do czego służy?
- Jakie są typy baz danych?
1. Definicja bazy danych
Baza danych to uporządkowany zbiór informacji przechowywany w formie elektronicznej w pamięci trwałej urządzenia. Wykorzystywany przez programy użytkowe wraz z oprogramowaniem umożliwiającym definiowanie, wykorzystywanie i modyfikowanie danych. Do zarządzania bazą danych służy System zarządzania bazą danych (Database Management System, DBMS). Najprostszym i najstarszym sposobem fizycznej realizacji bazy danych jest zapisanie jej w postaci plików.
Informacje zapisane w bazie danych modelują przedmioty, pojęcia lub zjawiska występujące w otaczającym nas świecie. Tak jak ma to miejsce w programowaniu zorientowanym obiektowo. Dla każdego przedmiotu, pojęcia lub zjawiska tworzy się nowy obiekt z odpowiednimi atrybutami.
2. Do czego służy baza danych?
Zazwyczaj baza danych zawiera całość informacji wykorzystywanych w pewnym obszarze działania, np. baza danych systemu zarządzania przedsiębiorstwem zawiera wszystkie informacje związane z finansami i księgowością, zaopatrzeniem, kadrami i płacami. Tak więc odgrywają one istotną rolę we wszystkich działaniach gospodarczych. Stosuje się je w różnego rodzaju badaniach naukowych, biznesie, analizie i eksploracji danych.
Typy baz danych
Bazy można podzielić na:
- relacyjne – dane są powiązane, tabele powiązane są ze sobą relacjami. Przykładowe bazy danych: MySQL, SQLite.
- obiektowe – dane są przechowywane w strukturze obiektowej, cechą charakterystyczną takiej bazy jest to, że przechowuje obiekty o dowolnych strukturach wraz z przypisanymi do nich procedurami
- relacyjno-obiektowe – dane są przechowywane w strukturze obiektowej, ale są powiązane ze sobą tak jak w bazach relacyjnych. Przykładowe bazy danych: PostgreSQL, Oracle, Microsoft SQL Server.
- strumieniowe – dane są przetwarzane jako strumienie danych, model zakłada, że niektóre lub wszystkie napływające do systemu dane nie są dostępne w dowolnej chwili
- temporalne – są podobne do baz relacyjnych, z tą różnicą, że każdy rekord posiada swój znacznik czasowy, tzw. stempel określający, czy w danym czasie zapisana wartość jest prawdziwa
- nierelacyjne – dane są zapisywane w formie klucz-wartość i nie są ze sobą powiązane, w takiej bazie najczęściej nie ma wymagania, żeby obiekty były jednorodne pod względem struktury. Przykładowe bazy danych: MongoDB.
Poziomy modelowania baz danych
Przy definiowaniu bazy danych wyróżnia się trzy poziomy modelowania:
- zewnętrzny (sposób postrzegania danych przez konkretnego użytkownika bazy danych),
- pojęciowy (sposób organizacji danych, wspólny dla wszystkich użytkowników),
- wewnętrzny (sposób zapamiętania danych w pamięci zewnętrznej).
Podsumowanie
Z tego posta dowiedziałeś się co to są bazy danych, po co są używane i jakie są typy baz oraz poziomy ich modelowania.
W kolejnym wpisach dowiesz się więcej o relacyjnych i nierelacyjnych bazach danych.