dr inż. Grzegorz Michalski
Transkrypt
dr inż. Grzegorz Michalski
Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Dane kontaktowe Dr inż. Grzegorz Michalski Pokój 204 IITiS, II piętro Strona www: icis.pcz.pl/~michalski E-mail: [email protected] prośba o prefix w temacie [ABiBD16] Konsultacje: informacje na stronie www Bazy danych – Historia Najwcześniejsze znane użycie terminu „baza danych” miało miejsce w listopadzie 1963, kiedy odbyło się sympozjum pod nazwą "Development and Management of a Computer-centered Data Base", sponsorowane przez System Development Corporation. Termin ten stał się powszechnie używany w Europie we wczesnych latach siedemdziesiątych XX wieku. Bazy danych – Historia Pierwszy system zarządzania baz danych został opracowany w latach sześćdziesiątych XX wieku. Pionierem był Charles Bachman. Wcześniej, przetwarzanie danych było oparte na kartach dziurkowanych i taśmach magnetycznych. Bazy danych – Historia Powstały dwa kluczowe modele danych: sieciowy, opracowany przez CODASYL na bazie idei Bachmana, hierarchiczny, użyty w systemie opracowanym przez North American Rockwell i później adoptowany przez IBM (IMS - Information Management System, 1966 tworzony na potrzeby programu kosmicznego Apollo). Bazy danych – Historia dBASE – pierwszy powszechnie stosowany system baz danych dla mikrokomputerów, opracowany przez firmę Ashton-Tate. Wprowadzony dla systemu operacyjnego CP/M, a później dla maszyn Apple II, Apple Macintosh i IBM PC z DOS, gdzie stał się jednym z najlepiej sprzedających się przez lata narzędzi. Bazy danych – Historia W 1970 E. F. Codd zaproponował relacyjny model danych. Jedną z pierwszych implementacji (prototypy badawcze 1976) modelu relacyjnego były: Ingres Michaela Stonebrakera z Berkeley i System R z IBM. Pierwsze komercyjne rozwiązania, Oracle i DB2 pojawiły się około 1980. Bazy danych – Historia W latach dziewięćdziesiątych XX wieku, uwaga badaczy przesunęła się w kierunku obiektowych baz danych (konieczność obsługi bardziej skomplikowanych danych). Rozprzestrzenianie się baz danych Open Source, takich jak PostgreSQL i MySQL. Bazy danych – Historia Pierwsze lata XXI wieku są okresem dużego zainteresowania bazami danych XML. Z początkiem 2005 roku powstają strumieniowe bazy danych – obecnie nadal w fazach prototypowych (nie powstały rozwiązania komercyjne). Bazy danych – Podział Bazy proste : bazy kartotekowe, hierarchiczne bazy danych. Bazy złożone : bazy relacyjne, bazy obiektowe, bazy relacyjno-obiektowe, strumieniowe bazy danych, temporalne bazy danych. Administrator Administrator (potocznie admin) – informatyk zajmujący się zarządzaniem systemem informatycznym i odpowiadający za jego sprawne działanie. Wyróżnia się administratorów: systemów operacyjnych baz danych serwerów sieci Dzień Administratora (ang. System Administrator Appreciation Day, Sysadmin Day lub SAAD) jest dniem przypadającym na ostatni piątek lipca każdego roku i jest obchodzony od 2000 r. Administrator bazy danych W zawodzie tym w chwili obecnej pracują ludzie z wykształceniem wyższym informatycznym, oraz kursami i szkoleniami z tej dziedziny. Jak we wszystkich zawodach informatycznych przydatna jest przynajmniej bierna znajomość technicznego języka angielskiego. Zawód administratora baz danych jest obecnie jednym z lepiej płatnych oraz poszukiwanym na rynku pracy. Zadania administratora BD Wybór odpowiedniej bazy danych w zależności od potrzeb, instalacja bazy danych oraz dobór środowiska pracy przygotowanie bazy do wprowadzania do niej danych: tworzenie kont użytkowników, nadawanie im uprawnień. Zadania administratora BD Bezpieczeństwo bazy danych: zabezpieczenia przed włamaniami i reakcje na ich wystąpienie, zabezpieczenie systemu plików, zabezpieczenie serwera bazy danych, bezpieczeństwo połączeń z bazą danych. Zadania administratora BD Utrzymanie bazy danych: archiwizowanie danych (kopia bezpieczeństwa), odtwarzania uszkodzonych bazy danych, uaktualnienie bazy i programów użytkowych z nią związanych, utrzymywanie dostępności bazy (24/7), zwiększanie wydajności bazy danych/serwera. Systemy bazy danych w architekturze klient-serwer: DB2 Informix Dynamic Server Firebird Microsoft SQL Server MySQL Oracle PostgreSQL Systemy bazy danych w architekturze klient-serwer: DB2 Informix Dynamic Server Firebird Microsoft SQL Server MySQL Oracle PostgreSQL