temat 9 : sieciowe serwery baz danych

Transkrypt

temat 9 : sieciowe serwery baz danych
Sieciowe serwery baz danych
Serwer bazodanowy [serwer SQL] to urządzenie (lub oprogramowanie) dedykowane do utrzymywania bazy
danych dla strony internetowej lub aplikacji działającej na innym serwerze.
Z serwerem plików „spokrewniony” jest serwer bazy danych. Wspólna funkcja to udostępnianie informacji
wszystkim użytkownikom sieci. Różnica polega na tym, że w przypadku serwera plików informacje są
przechowywane w postaci ogromnej ilości plików, zapisanych w uporządkowany sposób w wielopoziomowym
systemie folderów.



Na bazę danych można spojrzeć jak na jeden wielki plik, do którego dostęp kontroluje specjalne
oprogramowanie. Oprogramowanie to odpowiada na zapytania pochodzące od użytkowników,
generowane przez programy, w których użytkownicy pracują. Jako przykład można podać tu program
finansowo-księgowy – wszystkie dane przechowywane są w bazie danych na serwerze bazodanowym.
Użytkownicy uruchamiają na swoich komputerach programy, które sięgają po potrzebne informacje do
bazy danych, wysyłając do serwera zapytania o konkretne zestawy danych, które serwer bazodanowy
następnie wyszukuje i odsyła. Analogicznie w przypadku konieczności zmiany danych w bazie – nie jest
wysyłany cały plik (jak ma to miejsce w serwerze plików) a jedynie odpowiednie polecenie do serwera bazy
danych wraz z danymi do zapisania.
W przypadku serwera bazy danych rośnie znaczenie procesora, który ma o wiele więcej pracy niż
w przypadku serwera plików. Połączenie sieciowe nie jest już tak istotne, bo z reguły ilość przesyłanych
danych jest mniejsza (ale nie zawsze).
Funkcje serwera bazy danych i serwera plików można z powodzeniem łączyć w jednym komputerzeserwerze. Należy przestrzegać zasady, aby baza danych była przechowywana na oddzielnym dysku
(logicznym, fizycznym, wolumenie).
8 głównych ról, jakie serwer może pełnić w firmie.
1. Najprostsza i najczęściej wykorzystywana funkcja to serwer plików, czyli miejsce, gdzie przechowywane są
pliki, do których ma mieć dostęp więcej niż jedna osoba, w szczególności wszyscy pracownicy.
2. Zadaniem serwera bazodanowego jest utrzymywanie bazy danych. Po bazy danych sięgamy, gdy informacji
jest tak dużo, że trudno byłoby zapisać je w plikach. Baza danych w dużym uproszczeniu też jest plikiem –
jednym wielkim plikiem, w którym informacje są zapisane w uporządkowany sposób, w postaci powiązanych ze
sobą tabel i rekordów.
3. Serwer terminalowy pozwala na uruchamianie programów na odległość – będąc w domu czy w podróży
możesz pracować tak, jakbyś siedział przy biurku w pracy.
4. Serwer pocztowy jest odpowiedzialny za odbieranie i wysyłanie poczty elektronicznej.
5. Serwer wydruku pozwala wielu użytkownikom na korzystanie z jednej drukarki.
6. Firewall/IDS/IPS jest odpowiedzialny za bezpieczeństwo styku firmowej sieci z Internetem – zabezpieczenie
przed nieautoryzowanym dostępem.
7. Serwer www/ftp służy do publikowania stron internetowych oraz wymianę plików przez Internet.
8. Zadaniem serwera usług katalogowych jest zarządzanie uprawnieniami użytkowników.
SZBD działające w architekturze klient-serwer
Większość obecnie spotykanych systemów działa w trybie klient-serwer, gdzie baza danych jest udostępniana
klientom przez SZBD będący serwerem. Serwer bazy danych może udostępniać dane klientom bezpośrednio lub
przez inny serwer, np. poprzez serwer WWW lub serwer aplikacji.
1
Systemy bazy danych w architekturze klient-serwer to m.in.:








DB2
Informix Dynamic Server
Firebird
MariaDB
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
SZBD bez podziału na klienta i serwer
Istnieją bazy danych, które nie muszą być współdzielone przez wielu użytkowników jednocześnie. W takim
przypadku używa się SZBD nierozróżniających podziału na klienta i serwer, np.


Microsoft Access – zgodny z SQL, korzystający z Microsoft Jet
Kexi – zgodny z SQL, korzystający z SQLite
Przedstawienie popularnych serwerów bazodanowych
2
Do tematu: Tabele baz danych.
Czym jest relacyjny model danych
Baza danych w terminologii matematycznej jest zbiorem relacji, relacja reprezentowana jest jako dwuwymiarowa
tabela złożona z atrybutów (kolumn) oraz krotek (wierszy). Każda relacja ma stałą liczbę atrybutów oraz dowolną
liczbę wierszy. Połączenia między relacjami nazywamy związkami (często mylnie związki między tabelami nazywane
są relacjami). Relacje zgrupowane są w schematy bazy danych.
3

Podobne dokumenty