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)