Bazy Danych 1
Transkrypt
Bazy Danych 1
Data: 16.04.2008r. Wydanie: I Załącznik Symbol: Z-5.4-1-1 Strona: Status: obowiązujący 1/1 KARTA PRZEDMIOTU KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 Nazwa przedmiotu: BAZY DANYCH I Kierunek: INFORMATYKA Kod/nr Specjalność: Tryb studiów: Niestacjonarne II stopnia (Uzupełniające st. mag.) Rodzaj przedmiotu: Instytut/ Katedra: Semestr: Prowadzący przedmiot: Prowadzący zajęcia: kierunkowy Liczba pkt ECTS: 4 Instytut Informatyki, Zakład Teorii Informatyki 2(studia niestacjonarne uzupełniające) Prof. dr hab. inŜ. Stanisław Kozielski Liczba godzin Wykład i Laboratorium: Wykład: 2 prof. dr hab. Stanisław Kozielski dr inŜ. Rafał Augustyn dr inŜ. Robert Tutajewicz dr inŜ. Paweł Kasprowski dr inŜ. Małgorzata Bach dr inŜ. Aleksandra Werner dr inŜ. BoŜena Małysiak-Mrozek dr inŜ. Dariusz Mrozek dr inŜ. Hafed Zghidi Ćwiczenia: Laboratorium: 1 Projekt: Seminarium: - Powiązanie ze standardami i cel kształcenia Celem przedmiotu jest przedstawienie podstaw baz danych i języków zapytań, języka SQL, problemów ochrony integralności baz danych, bezpieczeństwa baz danych, zarządzania transakcjami, architektury systemów baz danych oraz metod projektowania baz danych. Przedmiot pokrywa następujące treści kształcenia określone w standardach dla kierunku informatyka: Systemy baz danych. Modelowanie danych. Relacyjne bazy danych. Języki zapytań do baz danych. Projektowanie relacyjnych baz danych. Przetwarzanie transakcji. Studenci zdobywają następujące umiejętności i kompetencje określone w standardach dla kierunku informatyka: formułowania zapytań w języku SQL (Structured Query Language); przygotowywania schematu relacyjnej bazy danych na podstawie modelu encja-związek. Przedmioty wprowadzające oraz wymagania wstępne Brak wymagań Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 2/1 KARTA PRZEDMIOTU Treść wykładów: Wykład składa się z dwóch części. Model relacyjny. Język SQL. Zarządzanie transakcjami. Projektowanie schematu bazy. W ramach części pierwszej definiowane są pojęcia związane z bazami danych i systemami zarządzania bazami danych. Prezentowane są róŜne modele danych (hierarchiczny, sieciowy, relacyjny). Przedstawiane są zagadnienia związane z algebrą relacji (optymalizacja wyraŜeń algebry relacji, implementacja algebry relacji w językach manipulowania danymi). Omawiany jest język SQL (definiowanie tablic, wprowadzanie i aktualizacja danych w tablicach, formułowanie zadań wyszukiwania danych, wyszukiwanie w wielu tablicach, pytania zagnieŜdŜone, funkcje agregujące, grupowanie danych, pytania skorelowane, perspektywy, ochrona integralności danych – więzy referencyjne, bezpieczeństwo baz danych – kontrola dostępu; tworzenie uŜytkowników, nadawanie uprawnień). Kolejną grupę tematyczną, poruszaną w ramach wykładu, stanowią transakcje (definicja i własności transakcji, zarządzanie transakcjami, sterowanie współbieŜnym dostępem do bazy danych – mechanizmy blokad, szeregowalność harmonogramów transakcji, zakleszczenie transakcji, prowadzenie dziennika bazy danych, odtwarzanie spójnego stanu bazy po awariach). Prezentowane są równieŜ zagadnienia związane z projektowaniem struktury logicznej relacyjnych baz danych (encje, związki, atrybuty; rodzaje związków, modelowanie związków encji, algorytm tworzenia schematów relacji z diagramu związków encji, analiza szczególnych postaci diagramu ER, redundancja danych, funkcyjne zaleŜności między danymi, trzy postacie normalne relacji, zaleŜności wielowartościowe, czwarta postać normalna, normalizacja bazy danych metodą dekompozycji, wykorzystanie kryteriów normalizacji do oceny jakości schematu bazy danych). Projektowanie systemów bazodanowych o architekturze klient-serwer Celem tej części wykładu jest przygotowanie studentów do zespołowego poprowadzenia projektu informatycznego (w sem. 3.), w wyniku realizacji którego ma powstać udokumentowany, bazodanowy system informatyczny oparty na architekturze klient– serwer. Prezentowane są wybrane mechanizmy współczesnych SZBD pod kątem architektury serwera bazy. Omawiane są zagadnienia związane ze sposobem realizacji pewnych mechanizmów przez proces serwera baz danych (są to między innymi szczegóły związane z implementacją mechanizmów transakcyjnego przetwarzania, fizycznej obsługi i organizacji bazy danych, buforowania danych przez proces serwera, bezpieczeństwa danych, metod optymalizacji zapytań SQL oraz logiki przetwarzania danych po stronie serwera bazy danych). Pokazywane są te mechanizmy, które maja bezpośredni wpływ na wydajność lub bezpieczeństwo tworzonych rozwiązań. W ramach wykładów prezentowane są równieŜ języki programowania i narzędzia wytwórcze klasy RAD (ang. RAD – RapidRapid Application Development). Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 3/1 KARTA PRZEDMIOTU Treść/Tematy: Celem laboratorium jest praktyczne zapoznanie studentów z problematyką poruszaną w ramach pierwszej części wykładów Szczegółowy zestaw ćwiczeń laboratoryjnych: 1. SQL – zadania wyszukiwania 2. Projekt – tworzenie diagramów ER 3. Access – zapoznanie z bazą Microsoft Access Metody dydaktyczne Wykład jest prowadzony w oparciu o prezentację multimedialną z wykorzystaniem tablicy. Kolejne części prezentacji są udostępniane studentom na stronie internetowej. W trakcie ćwiczeń laboratoryjnych, kaŜdy student ma do dyspozycji samodzielne stanowisko komputerowe i wykonuje pełen zestaw zadań, zleconych przez prowadzącego. Na stronie przedmiotu znajdują się dodatkowe materiały dla studentów. Forma egzaminu/zaliczenia przedmiotu 1. Wykład — zaliczany na podstawie zaliczenia laboratorium. 2. Zasady zaliczania laboratorium: • kolokwium zaliczeniowe z wybranych ćwiczeń laboratoryjnych oraz teoretyczny test wielokrotnego wyboru dotyczący tematyki poruszanej podczas wykładu i laboratorium Minimalne wymagania do egzaminu /zaliczenia: • obecność na ćwiczeniach laboratoryjnych, • przygotowanie do laboratorium (na podstawie instrukcji, wykładów oraz literatury wskazanej przez prowadzącego), które moŜe być zweryfikowane przez prowadzącego pytaniem lub kartkówką, • pozytywne zaliczenie wszystkich ćwiczeń laboratoryjnych. Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 4/1 KARTA PRZEDMIOTU Literatura (podstawowa i specjalistyczna): • • • • C.J. Date, Wprowadzenie do systemów baz danych, WNT, W-wa 2000. R. Elmasri, S. Navathe, Wprowadzenie do systemów baz danych, AddisonWesley, Helion 2005. J.D. Ullman, J. Widom, Podstawowy wykład z systemów baz danych. WNT, Wwa 2000. R. Coburn, SQL dla kaŜdego, Helion 2005 Literatura uzupełniająca: • • H. Garcia-Molina, J.D. Ullman, J. Widom, Implementacja systemów baz danych, WNT, W-wa 2003 H. Garcia-Molina, J.D. Ullman, J. Widom, Systemy baz danych. Pełny wykład. WNT, W-wa 2006 Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis Dyrektora Instytutu/Kierownika Katedry)