Konspekt
Podstawowe informacje
- Nazwa angielska: Database management systems
- Kod: SZB
- Katedra: Baz Danych
- Rodzaj studiów: magisterskie internetowe
- Specjalizacja: Bazy danych, Inżynieria oprogramowania i baz danych
- Semestr nauczania: 1
- Forma zaliczania: egz.
Opis
Celem wykładu jest przedstawienie zarówno teoretycznych jak i technicznych
aspektów budowy systemów zarządzania bazami danych oraz projektowania baz
danych.
Opis po angielsku
The aim of the course is to present theoretical as well as technical aspects of
database management systems and development of databases.
Zakres minimalnych wymagań odnośnie wiedzy i umiejętności po ukończeniu
przedmiotu przez studenta
- Znajomość budowy i funkcjonowania obiektowo-relacyjnych SZBD.
- Znajomość najważniejszych czynników, które wpływają na wydajne działanie
serwerów baz danych.
- Opanowany materiał ma zapewnić możliwość uczestniczenia w badaniach naukowych
oraz w studiach doktoranckich na polskich uczelniach jak i zagranicznych.
Program przedmiotu w rozbiciu na wykłady
1.
Modelowanie relacyjne i podstawy języka zapytań SQL.
2.
Podstawowe wymagania dotyczące SZBD: modele systemów baz danych, wymagania
stawiane przed SZBD.
3.
Język SQL: zaawansowane konstrukcje.
4.
Obiektowość w obiektowo-relacyjnych bazach danych na przykładzie Oracle.
5.
Zaawansowane programowanie na przykładzie serwera Oracle.
6.
Model danych semistrukturalny. XML w bazie danych.
7.
Zastosowania analityczne w bazie danych - hurtownie danych.
8.
Fizyczna organizacja danych w bazie danych.
9.
Indeksy i sortowanie zewnętrzne.
10.
Optymalizacja zapytań. Planowanie indeksów.
Projektowanie fizycznej bazy danych i jej dostrajanie.
11.
Zarządzanie transakcjami i kontrola współbieżności. Odtwarzanie po awarii.
12.
Ochrona danych w bazie danych.
13.
Rozproszone bazy danych.
14.
Realizacja SZBD w Oracle.
15.
Realizacja SZBD w MS SQL Server.
Program zajęć (ćwiczeń) w gmachu uczelni
1.
Poznawanie architektury SZBD Oracle.
2.
Dostrajanie SZBD Oracle.
3.
Poznawanie architektury SZBD MS SQL Server.
4.
Dostrajanie SZBD MS SQL Server.
Kryteria zaliczeń (część przez Internet, część w uczelni)
- Zaliczenie części internetowej obejmuje:
- Zadania domowe, których rozwiązania studenci umieszczają w Folderze zadań
systemu Edu w określonych terminach. Wymagane jest oddanie wszystkich prac
domowych (oddanie po terminie obniża ocenę końcową).
- Uzyskanie co najmniej połowy liczby punktów na testach w systemie Edu.
- Indywidualny projekt zaliczeniowy (wraz z dokumentacją projektową).
- Zaliczenie części laboratoryjnej obejmuje:
- ćwiczenia ze strojenia systemów Oracle i MS SQLServer.
- Wszystkich studentów obowiązuje końcowy egzamin z wiedzy teoretycznej na miejscu
w uczelni.
Wymagania dotyczące oprogramowania
- które studenci powinni mieć zainstalowane na swoim komputerze w domu: zalecane
ale nie konieczne MS Visio, serwer MS SQLServer, serwer Oracle.
- które powinno być dla nich dostępne w sieci vpn z uczelni: zalecane ale nie
konieczne MS Visio, serwer MS SQLServer, serwer Oracle.
Literatura podstawowa
- Raghu Ramakrishnan, Johannes Gehrke, Database management systems, McGrawHill,
2000 (dostępna w Internecie przez books.google.com z hasłem "Database management
systems").
- Lech Banachowski, Krzysztof Stencel, Systemy zarządzania bazami
danych, Wyd. PJWSTK, 2007.
Literatura uzupełniająca
- Ramez Elmasri, Shamkant B. Navathe, Wprowadzenie do systemów
baz danych, Helion, 2005.(ang. Fundamentals of Database Systems,
Ramez Elmasri, Shamkant B. Navathe, 5th edition, Pearson Edison
Wesley, 2007.)
- Hector Garcia-Molina, Jeffrey D.Ullman, Jenifer Widom,
Implementacja systemów baz danych, WNT, 2003.
- Michał Lentner, ORACLE System zarządzania bazą danych, Akademicka Oficyna
Wydawnicza EXIT, 2001.
- Marcin Krawczak, Możliwości strojenia SZBD na poziomie
fizycznej organizacji danych, Praca magisterska, PJWSTK, 2005.
- Kevin Loney, Oracle Database 10g, The complete reference, McGrawHill, Oracle
Press, 2004.
- Kalen Delaney, MS SQL Server 2000, Wyd. RM, Microsoft, 2001.
- Dokumentacje techniczne Oracle i MS SQL Server.
- Studia informatyczne, materiały do wykładów z baz danych:
http://wazniak.mimuw.edu.pl/)
- Studia informatyczne w MIT - elektroniczne kursy::
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm
w tym kurs z Baz danych:
Wymagane przedmioty poprzedzające
Ze studiów inżynierskich:
- Relacyjne bazy danych
- Systemy baz danych