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