Bazy Danych AN+EN+IS Wyklad 1 Wprowadzenie dr inz. Wlodzimierz Dabrowski Instytut Sterowania i Elektroniki Przemyslowej Politechnika Warszawska GE 330 e-mail: W.Dabrowski@ee.pw.edu.pl internet: www.isep.pw.edu.pl/~dabrowsk Material wylacznie do uzytku przez studentów Wydzialu Elektrycznego Politechniki Warszawskiej, kursu Bazy Danych. Copyright 2002-2003 by W. Dabrowski - wszelkie prawa zastrzezone. Material ani jego czesc nie moze byc w zadnej formie i za pomoca jakichkolwiek srodków technicznych reprodukowany bez zgody wlasciciela praw autorskich.
Plan wykladu Program przedmiotu Wymagania i forma zaliczen Literatura Pojecia podstawowe W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 2 luty, 2003
Program wykladów W1 Wprowadzenie podstawowe pojecia baz danych W2 Projektowanie BD W3 Schematy relacji W4 SQL W5 Indeksy i transakcje W6 Informacja o hurtowni danych W7 Zaliczenie W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 3 luty, 2003
Zaliczenie W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 4 luty, 2003
Literatura [1] Rebeca R. Riordan, Projektowanie relacyjnych baz danych, Microsoft Press 2000 [2] Lech Banachowski, Bazy danych projektowanie aplikacji, PLJ 2000 [3] Michael J. Hernandez, Bazy danych dla zwyklych smiertelników, MIKOM 1998 W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 5 luty, 2003
Co to jest baza danych? W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 6 luty, 2003
Od kiedy? Bazy danych istnialy od czasów, kiedy cywilizacja umeryjska ii egipska zaczely korzystac z pisma klinowego ii hieroglifów do zapisu informacji w formie trwalej i i mozliwej do odczytania na kazde zadanie. J. Diamond, Guns, Germs and Steel: The Fastes of Human Societies W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 7 luty, 2003
Po co sa bazy danych? - Mniej papieru - Przejrzysta organizacja - Szybsze przetwarzanie - Latwe uzyce - Wielodostep W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 8 luty, 2003
Gdzie sa stosowane bazy danych? Data storage Processing Data access e-business Business logic W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 9 luty, 2003
Baza danych Baza danych: database Baza danych jest zamknietym, dobrze zorganizowanym zbiorem danych opisujacym fragment rzeczywistosci. W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 10 luty, 2003
Cechy bazy danych Trwalosc Zgodnosc z rzeczywistoscia ilustracja fragmentu rzeczywistosci kontrola replikacji danych spójny model danych wspólbiezny dostep do danych bezpieczenstwo danych niezaleznosc danych W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 11 luty, 2003
Zalety BD Szybkosc dostepu do danych Latwosc podejmowania decyzji Zmniejszenie kosztów W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 12 luty, 2003
SZBD Database Management System - DBMS SZBD SZBD jest zorganizowanym zbiorem narzedzi umozliwiajacym dostep do danych w bazie danych oraz do ich aktualizacji W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 13 luty, 2003
Funkcje SZBD Operacje na plikach danych na dysku Wyszukiwanie potrzebnych informacji Zarzadzanie baza danych utrzymanie kont uzytkowników ograniczanie dostepu do danych monitorowanie dzialania bazy danych W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 14 luty, 2003
Srodowisko SZBD Aplikacje Zapytania u ytkownika Pattern description Procesor zapytañ Pattern compiler DBMS Manager DB Manager plików Warstwa fizyczna (DB) W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 15 luty, 2003
Rodzaje SZBD RSZBD Relacyjny ORSZBD Obiektowo-relacyjny ZOSZBD Zorientowany obiektowo W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 16 luty, 2003
Kryteria oceny SZBD Wydajnosc (performance) - jak szybki jest produkt? Skalowalnosc (scalability) - jak produkt bedzie dzialal gdy wzrosnie liczba uzytkowników i objetosc danych? Funkcjonalnosc (functionality) - jakie mozliwosci i cechy produkt oferuje? Zgodnosc ze standardami - czy produkt uzaleznia od jednego dostawcy? Latwosc uzycia (usability) - ile wysilku kosztuje nauczenie sie produktu i jak latwo bedzie sie go uzywac? Niezawodnosc (reliability) - jak czesto produkt zawodzi? Wspomaganie (support) - czy dostawca produktu zapewnia pomoc i jest odpowiedzialny? Srodowisko (environment) - na jakim sprzecie/systemie operacyjnym pracuje produkt? Zywotnosc (viability) - czy mozna oczekiwac, ze dostawca bedzie podtrzymywal produkt w przyszlosci? Cena (price) - ile kosztuje produkt, w krótkim czasie i w oczekiwanym horyzoncie czasowym? W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 17 luty, 2003
Przyklady SZBD MS SQL Oracle DB2 Sybase Informix Adabase ObjectStore... W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 18 luty, 2003
Uzytkownicy BD administrator systemu (system administrator) administrator bd (database administrator) programista aplikacji (application programmer) operator uzytkownik W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 19 luty, 2003
Administrator systemu Instalacja Tworzenie baz Kontrola uprawnieñ Monitorowanie systemu W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 20 luty, 2003
Administrator bazy Creating objects, tables, indexes and views. Creating users, management Permissions: SELECT, INSERT, UPDATE, DELETE,... Service: data load, data copy, statistics. Packages, database structure W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 21 luty, 2003
Programista Creating test environment Creating and testing the prototypes of SQL commands Codes: programs, SQL commands, etc... planning W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 22 luty, 2003
Operator Loading Restoring Backup Import W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 23 luty, 2003
Uzytkownik Query write Running applications Writing reports Changing data Data input W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 24 luty, 2003
Typy baz danych Operacyjne Analityczne Relacyjne Obiektowe Produkcyjne Testowe W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 25 luty, 2003
Terminologia System bazy danych Aplikacja Silnik bazy danych Baza danych Schemat bazy danych Model danych Dziedzina problemowa W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 26 luty, 2003
Model hierarchiczny Relacje ojciec syn Szybkosc przywolan Wbudowana integralnosc odwolan Muzycy Posrednicy Klienci Trudnosc wprowadzania danych niepowiazanych Nadmiarowosc danych Terminarz Umowy Rozliczenia W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 27 luty, 2003
Model kaskadowy Posrednicy Kilka drzew dzieli galezie Kolekcje rola wlasciciela, rola czlonka gra Muzycy reprezentuje wypelnia reprezentuje zawiera Klienci uiszcza Szybkosc odczytu danych Dobra znajomosc struktury Stalosc struktury Style muzyczne 1 Posrednicy reprezentuje Umowy tabela - w lasciciel kolekcja Rozliczenia M Klienci tabela czlonek W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 28 luty, 2003
Model relacyjny E. F. Codd 1970 Relacyjny model logiczny dla duzych banków danych Podstawy: relacje w teorii mnogosci rachunek predykatów Tabele... W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 29 luty, 2003
Podsumowanie W.Dabrowski, BD15 Studia magisterskie Elektrotechnika AN+EN+IS, Wyklad 1, Slajd 30 luty, 2003