architektura baz danych

Transkrypt

architektura baz danych
ZSE - Systemy baz danych
ARCHITEKTURA
SYSTEMÓW BAZ DANYCH
1
ZSE - Systemy baz danych
2
Schemat Systemu Informatycznego
System
informatyczny
System bazy danych
SZBD
BAZA
DANYCH
aplikacje
użytkownicy
ZSE - Systemy baz danych
3
Architektura SBD
Architektura systemu bazy danych została zdefiniowana w
standardzie ANSI/SPARC. Wyróżniamy w niej trzy
poziomy:
wewnętrzny(fizyczny) – dotyczy fizycznego sposobu
przechowywania danych oraz dostępu do danych,
zewnętrzny (użytkownika) – dotyczy sposobu w jaki
użytkownicy widzą dane,
pojęciowy
(koncepcyjny)
–
pośredni
pomiędzy
powyższymi, opisuje widok danych postrzegany przez
organizacje, związki między danymi.
ZSE - Systemy baz danych
Architektura ANSI/ SPARC
Odwzorowanie pojęciowe /
wewnętrzne
Schemat wewnętrzny
Baza danych
4
ZSE - Systemy baz danych
5
Architektura ANSI-SPARC
• Architektura ANSI-SPARC (American National Standards
Institute, Standards Planning And Requirements
Committee) to abstrakcyjny standard projektowania
systemów zarządzania bazami danych, zaproponowany
po raz pierwszy w 1975 roku.
• Większość powszechnie używanych współcześnie baz
danych opiera się na tym schemacie, aczkolwiek nie
został on nigdy sformalizowany.
ZSE - Systemy baz danych
6
Architektura komunikacyjna -rodzaje
• Na architekturę systemu bazy danych składają się: opis
elementów stanowiących system baz danych, sposób w
jaki są ze sobą powiązane oraz logika tej organizacji.
Rodzaje:
architektura klient-serwer:
dwuwarstwowa
trójwarstwowa
ZSE - Systemy baz danych
7
Architektura dwuwarstwowa
Zalety:
Bezpieczeństwo serwera i danych,
Odciążenie centralnego komputera
od obsługi interfejsu użytkownika
Istnieje wiele technologii
wspomagających takie rozwiązania
Wady:
Trudniejsze administrowanie (wiele
komputerów i aplikacji)
Brak kontroli nad użytkownikami i
koszty eksploatacji komputerów
Możliwe problemy z
przepustowością
Całkowity brak dostępu do danych
w przypadku awarii serwera
ZSE - Systemy baz danych
8
Architektura trójwarstwowa
Zalety:
• Większość zalet
architektury klientserwer
• Prostsze projektowanie
i implementacja
Wady:
• „silniejszy” sprzęt na
serwery aplikacyjne
• Trudniejsze
technologie.