P.Wąsiewicz:
Konsultacje p. 25A w piatek 14.00-15:00
Bazy Danych (BD) - laboratorium
Prowadzący zajęcia:
Piotr Wąsiewicz
pwasiewi@elka.pw.edu.pl
Gmach Elektroniki p.22
W temacie wiadomości podaje się tekst: BD:
Spis treści:
Lab1
-
Zasady BHP i wprowadzenie do laboratorium.
Lab2
Materiały przygotowujące z internetowych wykładów Baz Danych z ważniaka
-
Moduł wykładowy 3 (slajdy www nr od 1 do 29): Modelowanie danych - model związków-encji w html-u oraz w pdf-ie. Sprawdzający quiz jest dostępny on-line.
-
Moduł wykładowy 4 (slajdy www nr od 1 do 17): Transformacja modelu ER do modelu relacyjnego w html-u oraz w pdf-ie. Sprawdzający quiz jest dostępny on-line.
-
Moduł wykładowy 5 (slajdy www nr od 1 do 7): Normalizacja schematów logicznych relacji w html-u oraz w pdf-ie. Sprawdzający quiz jest dostępny on-line.
Materiały przygotowujące z książki H.Garcia-Moliny, J.D. Ullmana oraz J. Widoma pod tytułem "Systemy baz danych - Kompletny podręcznik", wydanie II, Prentice Hall, Helion, 2011.
-
Z rozdziału 4 Wysokopoziomowe modele baz danych:
-
podrozdział 4.1 Model związków encji (od 4.1.1 do 4.1.9 - od str. 136),
-
podrozdział 4.3 Więzy w modelu ER (od str. 155),
-
podrozdział 4.4 Słabe zbiory encji (od str. 158),
-
podrozdział 4.5 Z diagramów ER na projekty relacyjne (od str. 162)
-
Z rozdziału 3 Teoria projektowania relacyjnych baz danych:
-
podrozdział 3.1 Zależności funkcyjne (od str. 85),
-
podrozdział 3.3 Projektowanie schematów relacyjnych baz danych (od str. 101)
Lab3
-
Te same materiały co na Lab2.
-
Projekt własnej bazy.
Lab4
Materiały przygotowujące z internetowych wykładów Baz Danych z ważniaka
-
Moduł ćwiczeniowy 1: Podstawy języka zapytań SQL w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 2: Funkcje wierszowe w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 3: Funkcje agregujące w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 4: Połączenia w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 6: Język manipulowania danymi (DML) w html-u oraz w pdf-ie.
Materiały przygotowujące z książki H.Garcia-Moliny, J.D. Ullmana oraz J. Widoma pod tytułem "Systemy baz danych - Kompletny podręcznik", wydanie II, Prentice Hall, Helion, 2011.
-
Z rozdziału 6 SQL - język baz danych:
-
podrozdział 6.1 Proste zapytania w SQL-u (od str. 238),
-
podrozdział 6.2 Zapytania obejmujące więcej niż jedną relację (od str. 251),
-
podrozdział 6.4 Operacje na całych relacjach (od str. 271),
-
podrozdział 6.5 Modyfikowanie bazy danych (od str. 279)
Lab5
Materiały przygotowujące z internetowych wykładów Baz Danych z ważniaka
-
Moduł ćwiczeniowy 5: Podzapytania w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 8 (slajdy www nr 12-20): Perspektywy w html-u oraz w pdf-ie.
Materiały przygotowujące z książki H.Garcia-Moliny, J.D. Ullmana oraz J. Widoma pod tytułem "Systemy baz danych - Kompletny podręcznik", wydanie II, Prentice Hall, Helion, 2011.
-
Z rozdziału 6 SQL - język baz danych:
-
podrozdział 6.3 Podzapytania (od str. 259),
-
Z rozdziału 8 Widoki i indeksy:
-
podrozdział 8.1 Widoki wirtualne (od str. 321)
-
podrozdział 8.2 Modyfikowanie widoków (bez 8.2.3 - od str. 324)
Lab6
Materiały przygotowujące z internetowych wykładów Baz Danych z ważniaka
-
Moduł ćwiczeniowy 10: Podstawy JDBC API w html-u oraz w pdf-ie.
-
Moduł wykładowy 8 (slajdy www nr od 1 do 12): Przetwarzanie transakcyjne w html-u oraz w pdf-ie. Sprawdzający quiz jest dostępny on-line.
-
Moduł ćwiczeniowy 9 (slajdy www nr 1-14): Zarządzanie współbieżnością w html-u oraz w pdf-ie.
Materiały przygotowujące z książki H.Garcia-Moliny, J.D. Ullmana oraz J. Widoma pod tytułem "Systemy baz danych - Kompletny podręcznik", wydanie II, Prentice Hall, Helion, 2011.
-
Z rozdziału 9 SQL w środowisku serwerowym:
-
podrozdział 9.1 Architektura trójwarstwowa (od str. 345),
-
podrozdział 9.2 Środowisko SQL-a (od str. 348),
-
podrozdział 9.3 Interfejs łączący SQL z językiem macierzystym (od str. 353),
-
podrozdział 9.5 Używanie interfejsu poziomu wywołań (od str. 375),
-
podrozdział 9.6 JDBC (WAŻNE!!! - od str. 381),
-
Z rozdziału 6 SQL - język baz danych:
-
podrozdział 6.6 Transakcje w SQL-u (od str. 284)
Lab7
-
Te same materiały co na Lab6.
Lab8
Przygotowanie do pierwszego ćwiczenia nr 8 standardowo obejmuje podstawowe wiadomości dot. budowy wyzwalaczy i procedur składowanych oraz podstawowe cechy składniowe języka PL/SQL.
Materiały przygotowujące z internetowych wykładów Baz Danych z ważniaka
-
Moduł ćwiczeniowy 11: Język PL/SQL - wprowadzenie w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 13 (slajdy www nr 7-17,24-35): Język PL/SQL - budowa procedur i funkcji, procedury wyzwalane zwane wyzwalaczami (trigerami) w html-u oraz w pdf-ie.
-
Moduł ćwiczeniowy 12 (slajdy www nr 1-17): Język PL/SQL - kursory i wyjątki w html-u oraz w pdf-ie.
Materiały przygotowujące z książki H.Garcia-Moliny, J.D. Ullmana oraz J. Widoma pod tytułem "Systemy baz danych - Kompletny podręcznik", wydanie II, Prentice Hall, Helion, 2011.
-
Z rozdziału 7 Więzy i wyzwalacze:
-
podrozdział 7.5 Wyzwalacze (od str. 312),
-
podrozdział 7.4 Asercje (od str. 309)
-
Z rozdziału 9 SQL w środowisku serwerowym:
-
podrozdział 9.4 Procedury składowane (od str. 363)
Lab9
-
Te same materiały co na Lab8.
Przykładowe tematy projektów:
-
Baza pizerii, restaracji, muzeów, kin, teatrów z priorytetami i lokalizacją, trasami (Warszawa)
-
Baza dealera samochodów - komis
-
Projekt aukcji internetowej
-
Terminarze pracowników
-
Baza przychodni, kliniki lub szpitala
-
Baza apteki (w tym zioła), leki, zastosowanie w słowach kluczowych
-
Baza konstelacji gwiezdnych i ich lokalizacja
-
Baza Ligi piłkarskiej, koszykówki
-
Baza turystyczna dla Polski (ważne muzea i zabytki, trasy rowerowe i samochodowe itp.)
-
System sprzedaży wysyłkowej
-
Baza osobistego komunikatora (kontakty, wydatki, terminy)
-
Baza biura matrymonialnego
-
Baza danych wartości odżywczych produktów spożywczych i typowych potraw
-
Baza danych rozkładu lotów, promocji za dłuższy pobyt, łączone loty
-
Witryna internetowa z recenzjami sprzetu komputerowego
-
Baza agencji reklamowej
-
Slownik multimedialny z mozliwoscia nauki i sprawdzania postepu
-
Baza danych dla zakładu energetycznego
-
Katalog stron firm na giełdzie, wykresy analiz gieldowych
-
Baza bibliografii, kontaktów, konferencji i projektów naukowych
-
Baza odsyłaczy z automatyczną weryfikacją
-
Baza kolekcjonera np. znaczków pocztowych, monet itp.
-
Baza rzeczy, sprzętu zabieranych na różnego rodzaju wycieczki turystyczne
-
Baza usług przedpłaconych na urządzenia mobilne
Odnośniki do dodatkowych materiałów
Projektowanie baz danych:
Oracle SQL i plSQL:
Strony związane z Oracle'em:
Triggery w PLSQL:
Java JDBCi dla Oracle'a:
Hinty i optymalizator w Oracle SQL:
Deadlocks w SQL:
Materiały nie tylko o SQL: