Modelowanie baz danych - Wprowadzenie do baz danych

1. Schemat architektury baz danych:

2. Charakterystyka baz danych:
  • trwałość baz danych (długi czas życia danych, niezależność od aplikacji i ich wersji)
  • duży rozmiar 
  • duża złożoność danych (opis złożonych struktur i zależności między nimi; zdefiniowane zależności danych i pewnych warunków; ograniczenia gwarantujące, że w bazie znajdą się jedynie dane, które spełniają te ograniczenia)
  • spójność bazy danych (wierne odzwierciedlenie danych świata rzeczywistego; pilnowanie ograniczeń np. w datach, liczbach itp.; odporność na błędy)
  • efektywne przetwarzanie danych
  • poprawne modele świata rzeczywistego
  • autoryzacja dostępu do danych
  • współbieżność dostępu do danych
  • metadane (dane o zawartych danych)
3. Podział systemów baz danych:
  • bazy relacyjne
  • bazy obiektowe
  • bazy semistrukturalne (XML)
  • bazy hierarchiczne
  • bazy sieciowe
  • bazy dokumentowe (JSON)
  • bazy mieszane (obiektowo-relacyjne itp.)
4. Użytkownicy baz danych:
  • użytkownicy końcowi
  • programiści aplikacji
  • projektanci baz danych
  • analitycy systemowi
  • administratorzy baz danych
  • administratorzy systemów komputerowych
  • projektanci systemów zarządzania bazami danych
  • twórcy narzędzi deweloperskich dla baz danych
5. System zarządzający bazą danych to oprogramowanie odpowiedzialne za realizację żądań użytkownika do bazy danych. Jego cechy:
  • zarządza trwałością i integralnością danych
  • niezależność zawartości bazy od interfejsu użytkownika
  • ochrona przed niepowołanymi użytkownikami
  • współbieżny dostęp do danych
  • procedury optymalizujące czas dostępu do danych
  • odpowiednie metody składowania dla dużych ilości danych
6. Każdy model baz danych definiuje trzy elementy:
  • struktury danych
  • operacje na danych
  • ograniczenia związane z integralnością 
7. Aplikacje bazodanowe:
  • języki trzeciej generacji - ogólnego zastosowania (C, C++, C#, Javam Basic, Pascal itd.)
  • języku czwartej generacji - wyspecjalizowane do określonego celu (SAS, ABAP, Mathematica, R itp.)
  • architektura 3-warstwowa - z przeglądarką (PHP, Perl, Java, Note.js itp.)
8. Formularze umożliwiają wstawianie, usuwanie, modyfikowanie, przeglądanie danych (pola tekstowe, checklisty, elementy wyboru)

9. Raporty umożliwiają prezentowane danych (wyspecjalizowane do określonego celu) np. w postaci:
  • grafiki
  • wykresów
  • tekstu
  • tabel