Bazy Danych Wprowadzenie

advertisement
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
Download