Wyższa Szkoła Biznesu w Dąbrowie Górniczej Kierunek studiów: Przedmiot: Bazy danych Specjalność: wszystkie Liczba godzin w tygodniu / semestrze * ECTS WYKŁADOWCA FORMA ZAJĘĆ CELE PRZEDMIOTU WARUNKI WSTĘPNE TREŚĆ PRZEDMIOTU 1 I 2 II III 3 IV V 4 VI VII 5 VIII IX X Dr inż. Aleksander Górny Laboratorium Przekazanie słuchaczom praktycznych zasad budowania relacyjnej bazy danych w różnych środowiskach ze szczególnym uwzględnieniem standardu SQL. Znajomość podstaw algebry zbiorów i relacji, pojęcia typów danych oraz podstaw z zakresu języków programowania i elementów architektury komputerów. Tworzenie baz danych za pośrednictwem istniejącego interfejsu graficznego (np. środowisko MS Access). Tryb projektowania i wyświetlania tabel. Kopiowanie i sortowanie rekordów . Zasady tworzenie tabel. Definiowanie klucza głównego – prostego i złożonego. Łączenie tabel z uwzględnieniem różnych typów relacji. Klucz obcy. Zasady tworzenia kwerend zwykłych i operacyjnych z zastosowaniem wyrażeń logicznych i relacyjnych. Tworzenie formularzy. . Elementy języka SQL wykorzystywane w środowisku MS Access. Język SQL– Tworzenie bazy danych oraz skryptów do tworzenia tabeli i wypełniania ją danymi o różnych typach. Zasady zapewniające bezpieczny dostęp do danych (polecenia GRANT, REVOKE). Język definiowania struktur danych (CREATE, DROP, ALTER). Wyszukiwanie danych z wielu tabel (polecenie podstawowe SELECT). Zasady wyznaczania kluczy głównych i obcych - łączenie tabel. Polecenia INSERT, UPDATE, DELETE. Funkcje agregujące. Tworzenie perspektyw (widoków). Ograniczenia i integralność referencyjna. Dostęp współbieżny. Transakcje w SQL (zastosowanie COMMIT i ROLLBACK). Dziennik transakcji. Konstrukcje programowe w SQL. Procedury, kursory. Bezpieczeństwo w projektowaniu- SQL inection, - zapobieganie. Tworzenie kopii bezpieczeństwa oraz odtwarzanie danych. Laboratorium 1 Tworzenie baz danych za pośrednictwem istniejącego interfejsu graficznego (np. środowisko MS Access 2003). Pokazanie przykładowej Bazy Danych Northwind.mdb Omówienie trybu projektowania i wyświetlania tabel. Kopiowanie i sortowanie rekordów . Zasady tworzenie tabel. Definiowanie klucza głównego – prostego i złożonego. Łączenie tabel z uwzględnieniem różnych typów relacji. Klucz obcy. Wstępne informacje o nowym projekcie Bazy Danych Student.mdb Laboratorium 2 Pokazanie błędów przy łączeniu tabel z uwzględnieniem różnych typów relacji. Klucz obcy. Zasady tworzenia kwerend zwykłych i operacyjnych z zastosowaniem wyrażeń logicznych i relacyjnych.. Elementy języka SQL wykorzystywane w środowisku MS Access. (tj. pokazywanie możliwości zmiany działania kwerend przy zmianie składni zapytania SQL w MS Access 2003) LITERATURA METODY NAUCZANIA SPOSÓB I WARUNKI ZALICZENIA PRZEDMIOTU PRZYKŁADOWE ZAGADNIENIA (ew. pytania) EGZAMINU/ ZALICZENIA Tworzenie formularzy. Omawianie dalszych zagadnień w ramach realizowanego projektu (Student.mdb). Laboratorium 3 Praca nad Baza Danych Student. Korekcja błędów przy projekcie Student. Sprawdzenie łączenia tabel z uwzględnieniem różnych typów relacji. Tworzenie kwerend z zastosowaniem wyrażeń logicznych i relacyjnych. ( z naciskiem wykorzystania możliwości zmian po przez zmianę składni SQL). Zaawansowane problemy zapytań. Funkcje stosowane w MS Access. Tworzenie formularzy. Porównanie różnych realizacji Bazy Student. Laboratorium 4 Język SQL– wprowadzenie do Serwera SQL 2000- Architektura . Tworzenie bazy danych (oraz skryptów do tworzenia tabeli) i wypełniania ją danymi o różnych typach. Zasady zapewniające bezpieczny dostęp do danych (polecenia GRANT, REVOKE). Język definiowania struktur danych (CREATE, DROP, ALTER). Wyszukiwanie danych z wielu tabel (polecenie podstawowe SELECT). Zasady wyznaczania kluczy głównych i obcych - łączenie tabel. Polecenia INSERT, UPDATE, DELETE. Funkcje agregujące. Tworzenie perspektyw (widoków). Ograniczenia i integralność referencyjna. Laboratorium 5 Dostęp współbieżny. Transakcje w SQL (zastosowanie COMMIT i ROLLBACK). Dziennik transakcji. Konstrukcje programowe w SQL. Procedury, kursory. Bezpieczeństwo w projektowaniu- SQL inection, - zapobieganie. Tworzenie kopii bezpieczeństwa oraz odtwarzanie danych. Laboratorium 6 Bezpieczeństwo w projektowaniu- SQL inection, - zapobieganie. Tworzenie kopii bezpieczeństwa oraz odtwarzanie danych. Elementy Administracji Serwera SQL 2000. Laboratorium 7 Podsumowanie wiadomości. Sprawdzian zaliczeniowy Date C.J.: Wprowadzenie do systemów baz danych, WNT W-wa, 2000. Jakubowski A.: Podstawy SQL. Ćwiczenia praktyczne. Wyd Helion, 2001. Rankins R., Jensen P., Bertucci P.: Microsoft SQL Server 2000, Księga eksperta, Helion 2003. Hans Ladanyi,: SQL Księga Eksperta, Helion, 2000. Tomasz Nabiałek: abc… Accessa 2002 Wyd. Editio 2000 , 2002. Ćwiczenia laboratoryjne z użyciem wybranych systemów zarządzania bazą danych Zaliczenie dwóch sprawdzianów (kartkówek). Połączyć ze sobą dwie tabele w relacji N:N. Utworzyć przykładową tabelę w języku SQL a następnie napisać polecenie, które wyświetli rekordy np. pracowników w określonych grupach wiekowych, których zarobki powinny się mieścić w przedziale [2900, 3300]. Założyć przykładową pełną małą Bazę Danych o studentach w MS Access wykorzystując już istniejące narzędzia. Tematycznie: Laboratorium 4h Laboratorium 4h Laboratorium 4h Laboratorium 4h Laboratorium 4h Laboratorium 4h Laboratorium 2h Podsumowanie wiadomości. Sprawdzian zaliczeniowy