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