SylabUZ
Nazwa przedmiotu | Bazy danych w aplikacjach internetowych 1 |
Kod przedmiotu | 11.3-WK-IDP-BDAI1-Ć-S14_pNadGenXGFFJ |
Wydział | Wydział Matematyki, Informatyki i Ekonometrii |
Kierunek | Inżynieria danych |
Profil | ogólnoakademicki |
Rodzaj studiów | pierwszego stopnia z tyt. inżyniera |
Semestr rozpoczęcia | semestr zimowy 2022/2023 |
Semestr | 5 |
Liczba punktów ECTS do zdobycia | 6 |
Występuje w specjalnościach | Projektowanie i obsługa systemów analitycznych |
Typ przedmiotu | obieralny |
Język nauczania | polski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Ćwiczenia | 15 | 1 | - | - | Zaliczenie na ocenę |
Laboratorium | 30 | 2 | - | - | Zaliczenie na ocenę |
Wykład | 30 | 2 | - | - | Zaliczenie na ocenę |
Zapoznanie studentów z wybranym systemem zarządzania relacyjnymi bazami danych, np. z bazą danych ORACLE; poznanie możliwości proceduralnego rozszerzenia języka SQL, np. języka PL/SQL. Student na zakończenie kursu powinien móc samodzielnie zaprojektować i stworzyć dynamiczny serwis WWW wykorzystujący bazę danych.
Umiejętność programowania. Znajomość podstaw relacyjnych baz danych, SQL-a oraz HTML-a.
Wykład:
1. Proceduralne rozszerzenie języka SQL
• struktura programu, zmienne, typy, wyrażenia i operatory oraz instrukcje sterujące,
• korzystanie z rekordów i tabel,
• korzystanie z SQL z poziomu programu,
• Dostępne funkcje SQL,
• tworzenie i używanie kursorów,
• bloki, procedury i funkcje; pakiety i wyzwalacze,
• metody obsługi błędów.
2. Wyprowadzanie zależności funkcyjnych
• z aksjomatów Armstronga,
• z B-aksjomatów,
• za pomocą digrafów.
Ćwiczenia:
1. SQL w relacyjnej bazie danych. Funkcje wbudowane, struktury drzewiaste.
2. Proceduralne rozszerzenie języka SQL. Kursory, kursory sparametryzowane. Bloki anonimowe, funkcje, procedury, wyzwalacze. Pakiety. Obsługa błędów.
3. PHP
• operacje na tekstach i liczbach,
• tworzenie interaktywnych formularzy,
• korzystanie z baz danych,
• mechanizmy sesji, ciasteczka i obsługa plików,
• klasy i obiekty,
• operacje na plikach.
4. Obiektowe bazy danych na podstawie XML
• struktura dokumentu XML
• DTD i XML-Schema
• XSLT.
5. JavaScript
• składnia języka,
• klasy, obiekty, format JSON,
• AJAX oraz obsługa XML,
• przykładowe frameworki.
Laboratorium:
1. SQL w relacyjnej bazie danych.
2. .Funkcje wbudowane.
3. Struktury drzewiaste.
4. Proceduralne rozszerzenie języka SQL; tworzenie własnych wbudowanych funkcji, procedur, wyzwalaczy oraz pakietów.
5. Perspektywy opisujące strukturę bazy danych.
6. Generowanie danych w formacie XML i prezentowanie ich za pomocą XSLT.
Wykład: wykład konwersatoryjny.
Ćwiczenia: metoda problemowa, burza mózgów, referaty.
Laboratorium: ćwiczenia laboratoryjne w pracowni komputerowej.
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
Wykład: warunkiem zaliczenia jest uzyskanie ponad 50% punktów ze sprawdzianu.
Ćwiczenia: warunkiem zaliczenia jest uzyskanie ponad 50% punktów z kolokwium obejmującego cały przerabiany materiał, za przygotowanie referatu można uzyskać maksymalnie dodatkowo 20% punktów.
Laboratorium: warunkiem zaliczenia jest uzyskanie ponad 50% punktów z kolokwium obejmującego cały przerabiany materiał (co stanowi 80% oceny). Za aktywność na zajęciach student otrzymuje dodatkowe punkty (20% oceny).
Ocena końcowa przedmiotu jest średnią arytmetyczną ocen z wykładu, ćwiczeń i laboratorium. Warunkiem uzyskania pozytywnej oceny końcowej jest uzyskanie pozytywnych ocen z wykładu, ćwiczeń i laboratorium.
1. D. Maier, The theory of relational databases, Computer Science Press, 1983.
2. E. Balanescu, M. BucicL. Beighley, M. Morrison, Head First PHP & MySQL. Edycja polska, Helion, 2012.
3. M. Kay, XSL Transformations (XSLT) Version 2.0, https://www.w3.org/TR/xslt20.
4. L. Quin, Extensible Markup Language (XML), https://www.w3.org/XML.
5. T. Converse, J. Park, C. Morgan, PHP5 i MySQL. Biblia, Helion, 2005.
6. M. McLaughlin, Oracle Database 12c. Programowanie w języku PL/SQL, Helion, 2015.
1. E. Naramore, J. Gerner, Y. Le Scouarnec, J. Stolz, M.K. Glass, PHP5, Apache i MySQL. Od podstaw, Helion, 2005.
2. B. Basham, K. Sierra, B. Bates, Head First Servlets & JSP, Helion, 2005.
3. W. Kim, Wprowadzenie do obiektowych baz danych, WNT, Warszawa, 1996.
4. E. Balanescu, M. Bucica, Cristian Darie, PHP 5 i MySQL. Zastosowania e-commerce, Helion, 2005.
Zmodyfikowane przez dr Alina Szelecka (ostatnia modyfikacja: 01-07-2022 21:01)