Professional Documents
Culture Documents
Schemat
Baza danych
Terminologia
Baza danych jest zarządzana przez
tzw. system zarządzania bazą
danych, w skrócie SZBD.
System duomenų bazių valdymo sistema,
zarządzania database management system.
bazą danych
Schemat
Baza danych
Terminologia
SZBD i bazę danych będziemy dalej
nazywać systemem bazy danych.
System
zarządzania
bazą danych
Schemat
Baza danych
Schemat
Baza danych
niezależny od
◦ istnienia i działania bądź niedziałania aplikacji;
◦ platformy sprzętowo-programowej.
Charakterystyka baz danych
Rozmiar wolumenu danych | Duomenų tomai |
Data volumes
Dane nie mieszczą się w pamięci operacyjnej, – więc
vs
Charakterystyka baz danych
Złożoność danych | Sudėtingumas | Complexity
Dane gromadzone w bazie danych często są złożone ze
względu na:
złożoność ich struktur i zależności pomiędzy danymi
nieistniejących
EKO1 EKO2
Wymagania
Spójność bazy danych
jest definiowana jako poprawność danych z punktu
vs 1, 2, …, 8, 9, 10
Wymagania
Spójność bazy danych
jest definiowana jako poprawność danych z punktu
Zmienić
na A
Zmienić
na B
Wymagania
Efektywne przetwarzanie danych
Efektywne metody dostępu do danych
fizyczna organizacja
danych na nośniku,
metod dostępu do danych.
Wymagania
Poprawne modelowanie świata rzeczywistego
Wspomaganie procesu projektowania i utrzymania
bazy danych
Różne poziomy modelowania danych
Transformacje między modelami danych
Wymagania
Poprawne modelowanie świata rzeczywistego
Wspomaganie procesu projektowania i utrzymania
bazy danych
Wymagania
Poprawne modelowanie świata rzeczywistego
Różne poziomy modelowania danych
Transformacje między modelami danych
Wymagania
Autoryzacja dostępu do danych
użytkownicy z hasłami dostępu
użytkownicy i ich uprawnienia
Wymagania
Współbieżność dostępu do danych
równoczesny dostęp do tych samych danych przez
wielu użytkowników
konflikt odczyt-zapis, zapis-zapis
modyfikuje
próbuje
odczytać
Wymagania
Metadane
dane o danych,
strukturach
dostępu,
użytkownikach i
ich prawach
Technologia baz danych
Pliki Połowienie binarne,
uporządkowane, haszowanie
haszowe, ◦ statyczne i
zgrupowane
◦ dynamiczne
algorytmy
Indeksy ◦ połączenia,
drzewiaste i
◦ sortowania i
bitmapowe ◦ grupowania
Fizyczna niezależność danych
Składniowa i kosztowa
metody optymalizacji
Modele danych
Technologia baz danych
Języki budowy aplikacji Języki budowy aplikacji
Narzędzia modelowania
i projektowania
Metodyki projektowania
Metodyki projektowania
Narzędzia programistyczne
System Zarządzania Bazą Danych (SZBD)
SZBD - moduł programowy, którego zadaniem jest
◦ zarządzanie całą bazą danych oraz
◦ realizowanie żądań aplikacji użytkowników
Funkcjonalność SZBD obejmuje:
◦ Język bazy danych - tworzenie, definiowanie, wyszukiwanie i pielęgnacja
danych w BD
◦ Struktury danych - efektywne składowanie i przetwarzanie dużych
wolumenów danych
◦ Optymalizacja dostępu do danych
◦ Współbieżny dostęp do danych
◦ Zapewnienie bezpieczeństwa danych w przypadku awarii
◦ Autoryzacja dostępu do danych
◦ Wielość interfejsów dostępu do bazy danych
Model danych
Obiekty ze świata rzeczywistego są reprezentowane w
bazie danych za pomocą tzw. modelu danych
Obecnie w bazach danych najczęściej stosuje się model
◦ relacyjny,
◦ obiektowo-relacyjny lub
◦ semistrukturalny.
Model danych
Etaty Zespoły
Przykładowa baza danych
W przykładzie strukturami danych modelu są …?
Przykładowa baza danych
W przykładzie strukturami danych modelu są …
trzy relacje: Pracownicy, Zespoły, Etaty.
Architektura systemu bazy danych
3-warstwowa architektura wg standardu ANSI/SPARC
użytkownicy
schemat
zewnętrzny
schemat
implementacyjny
schemat
wewnętrzny
Architektura systemu bazy danych
3-warstwowa architektura wg standardu ANSI/SPARC
użytkownicy
schemat
zewnętrzny
schemat
implementacyjny
schemat
zewnętrzny