Bazy Danych Wprowadzenie Wykład 1 Prowadzący: dr Paweł Drozda Informacje Ogólne  Konsultacje środa 11:30 – 13:00  Dyżur wtorek 11:30 – 13:00 (oprócz terminów rady wydziału) pokój E 0/5  Zaliczenie ćwiczeń  Projekt Access (4 punkty)  ???  Kolokwium SQL (11 punktów) dr P. Drozda Informacje ogólne cd  Egzamin „zerówka” – dla osób z co najmniej 4,5 z zaliczenia ćwiczeń - ustny dla pozostałych: pisemny + ustny  Terminy     Zerówka I termin 17 czerwca 2016– godz 9:00 II termin– godz 9:00 III termin– godz 9:00 dr P. Drozda Program Wykładu (może ewoluować)           Wprowadzenie Relacyjny model danych Modelowanie baz danych (diagramy związków encji) Przekształcanie modelu związków encji do modelu relacyjnego Język baz danych SQL Normalizacja Fizyczna organizacja danych Transakcje Zarządzanie uprawnieniami Wyzwalacze, procedury składowane, funkcje dr P. Drozda Literatura  J. Ullman, J. Widom „Podstawowy wykład z systemów baz danych”  http://wazniak.mimuw.edu.pl  P. Beynon-Davies „Systemy baz danych”  L. Banachowski „Bazy Danych – Tworzenie Aplikacji”  Conolly, Begg „Systemy Baz Danych”  Date, Wprowadzenie do Systemów Baz Danych”  http://dev.mysql.com/doc/refman/5.7/en/  https://lagunita.stanford.edu/courses/Engineering/db/20 14_1/about dr P. Drozda Plan Wykładu  Podstawowe pojęcia  System zarządzania bazami danych (DBMS)  Właściwości baz danych  Funkcje baz danych  Modele danych dr P. Drozda Podstawowe pojęcia  Baza danych – zbiór informacji opisujący wybrany fragment rzeczywistości. Np. Dla sklepu: dane dotyczące sprzedawanych towarów w sklepie, klientów sklepu, pracowników, zamówień  Schemat baz danych – określa w jaka powinna być struktura danych oraz w jaki sposób dane są powiązane  System zarządzania bazą danych (DBMS) – zbiór narzędzi pozwalający na dostęp oraz na zarządzanie jedną lub wieloma bazami danych  System baz danych – baza danych + DBMS  Model danych – zbiór ogólnych zasad posługiwania się danymi dr P. Drozda System Baz Danych Aplikacja System Bazy danych DBMS Aplikacja Aplikacja Schemat Baza danych dr P. Drozda System zarządzania bazą danych (1) Modyfikacja schematu Zapytania Aktualizacje Procesor zapytań Moduł zarządzania transakcjami Moduł zarządzania pamięcią Dane Metadane dr P. Drozda System zarządzania bazą danych (2)  Moduł zarządzania pamięcią o przechowuje dane o miejscu zapisania plików bazy danych na dysku o Obsługuje pamięć operacyjną (obsługiwane bloki z dysku przydzielane do pamięci operacyjnej) dr P. Drozda System zarządzania bazą danych (3)  Procesor zapytań o Przekształca zapytanie lub operację na bazie danych (wyrażone np. w SQL) w ciąg poleceń żądających określonych danych  Moduł zarządzania transakcjami o Gwarantuje poprawność i kompletność wykonania wszystkich transakcji (jedno lub więcej zapytań stanowiące grupę zadań do wykonania w jednym ciągu) dr P. Drozda Cechy SZBD  Masywny – możliwość przechowywania TBs  Trwały – dane nie znikają  Bezpieczny – odporny na awarię  Wielu użytkowników – kontrola wielodostępu dr P. Drozda Cechy SZBD  Wygodny – niezależny od danych, wysokopoziomowy język dostępu do danych  Efektywny – nawet tysiące zapytań na sekundę  Niezawodny – ponad 99% dostępności dr P. Drozda Właściwości bazy danych (1)  Współdzielenie danych – wielu użytkowników tej samej bazy  Integracja danych – baza nie powinna mieć powtarzających się bądź zbędnych danych  Integralność danych – dokładne odzwierciedlenie obszaru analizy  Trwałość danych – dane przechowywane przez pewien czas dr P. Drozda Właściwości bazy danych (2)  Bezpieczeństwo danych – dostęp do bazy lub jej części przez upoważnionych użytkowników  Abstrakcja danych – dane opisują tylko istotne aspekty obiektów świata rzeczywistego  Niezależność danych – dane niezależnie od aplikacji wykorzystujących te dane dr P. Drozda Funkcje bazy danych  Aktualizujące – dokonują zmian na danych  Zapytań – wydobywają dane z bazy danych dr P. Drozda Modele Danych  Dla każdego modelu należy określić  Definicja danych  Operowanie danymi  Integralność danych dr P. Drozda Modele danych  Modele historyczne (klasyczne) o Sieciowy o Hierarchiczny  Relacyjny model danych  Obiektowy model danych dr P. Drozda