SylabUZ

Generate PDF for this page

Engineering Databases Design - course description

General information
Course name Engineering Databases Design
Course ID 06.9-WM-ZIP-P-32_14L_pNadGenIOWAE
Faculty Faculty of Mechanical Engineering
Field of study Management and Production Engineering / Production and Services Management
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2016/2017
Course information
Semester 4
ECTS credits to win 4
Course type obligatory
Teaching language polish
Author of syllabus
  • dr inż. Grzegorz Pająk
  • dr inż. Iwona Pająk
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Laboratory 30 2 18 1,2 Credit with grade
Lecture 15 1 9 0,6 Credit with grade

Aim of the course

Poznanie zagadnień związanych z projektowaniem i implementacją systemu informatycznego, wykształcenie umiejętności wykorzystania poznanych narzędzi do stworzenia bazy danych spełniającej wymogi użytkownika końcowego.

Prerequisites

Podstawowa znajomość obsługi komputera, podstawy teorii zbiorów.

Scope

Wykład:

Pojęcia podstawowe: baza danych, model danych, system zarządzania bazą danych, system baz danych. Klasyfikacja systemów baz danych. Najważniejsze modele danych.

Projektowanie aplikacji bazodanowych: analiza istniejącej infrastruktury, rozpoznanie wymagań użytkowników końcowych i systemowych, formułowanie głównego celu aplikacji, identyfikacja głównych funkcji aplikacji, sporządzenie modelu opisowego. Przygotowanie przykładowego projektu aplikacji bazodanowej.

Modelowanie danych z wykorzystaniem modelu relacyjnego. Pojęcia podstawowe: relacja, krotka, identyfikator i klucz relacji, klucz naturalny i sztuczny. Problemy wynikające z nieprawidłowej struktury danych. Normalizacja danych: pojęcie zależności funkcjonalnej, pierwsza, druga i trzecia forma normalna. Relacyjny model danych dla potrzeb przykładowego projektu.

Języki manipulowania danymi (DML). Klasyfikacja abstrakcyjnych języków zapytań Codd’a: język algebraiczny, język oparty na relacyjnym rachunku krotek, język oparty na relacyjnym rachunku dziedzin. Języki algebraiczne: operator rzutowania, operator selekcji, operator złączenia. Przykłady realizacji wybranych funkcji projektowanej aplikacji bazodanowej z wykorzystaniem języka algebraicznego.

Przykłady języków manipulowania danymi. Język SQL jako algebraiczny język zapytań: podstawowa składnia polecenia SELECT, dodatkowe możliwości języka (klauzula ORDER BY, GROUP BY, wbudowane funkcje), polecenia umożliwiające definiowanie schematów danych i modyfikację zawartości (CREATE, INSERT, UPDATE, DELETE). Język QBE jako przykład języka opartego na rachunku dziedzin: projektowanie kwerend w języku QBE, kwerendy wybierające, aktualizujące, dołączające, usuwające i tworzące tabele. Implementacja wybranych funkcji przykładowej aplikacji bazodanowej w języku SQL i QBE.

Podstawy projektowania interfejsu użytkownika: analiza wymagań użytkowników końcowych, dobór elementów sterujących, dopasowanie do istniejących standardów, podstawy prawidłowego wykorzystania koloru i elementów graficznych, testy użyteczności. Raport jako element interfejsu użytkownika. Analiza wybranych elementów interfejsu przykładowej aplikacji.

Kierunki rozwoju systemów zarządzania bazami danych, projektowanie baz danych w modelu klient-serwer.

Laboratorium

Wprowadzenie do programu Microsoft Access: tworzenie prostych baz danych z wykorzystaniem kreatora, podstawowe elementy składowe bazy danych (tabele, kwerendy i formularze), tryb projektowania i przeglądania.

Tworzenie tabel na podstawie dostarczonego schematu danych. typy danych dostępne w MS Access, kontrola danych wprowadzanych przez użytkownika, ustalanie związków pomiędzy tabelami, wymuszanie więzów integralności, projektowanie odnośników.

Implementacja funkcji aplikacji bazodanowej przy użyciu kwerend: proste kwerendy wybierające wykorzystujące operator rzutowania i selekcji, wykorzystanie operatora złączenia do wyświetlania danych z wielu tabel, określanie warunków selekcji po uruchomieniu kwerendy, grupowanie danych i wykonywanie obliczeń.

Budowa interfejsu użytkownika, wykorzystanie kreatorów i asystentów do projektowania formularzy i raportów, podformularze, dodawanie elementów sterujących i dostosowywanie wyglądu formularzy do przyjętej koncepcji interfejsu.

Wykorzystanie makropoleceń do automatyzacji operacji wykonywanych przez aplikację bazodanową, tworzenie filtrów przez zapytanie oraz z wykorzystaniem właściwości formularza, konstruktor wyrażeń, wykorzystanie wybranych akcji do usprawnienia interfejsu użytkownika, makropolecenia warunkowe.

Projekt i implementacja bazy danych dla potrzeb wybranej instytucji.

Teaching methods

Wykład konwencjonalny, ćwiczenia laboratoryjne, projekt realizowany w grupach.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład: zaliczenie kolokwium

Laboratorium: zaliczenie zadań laboratoryjnych, zaliczenie kolokwium, przygotowanie projektu

Recommended reading

  1. Colette R., Bazy danych : od koncepcji do realizacji, Państwowe Wydawnictwo Ekonomiczne, Warszawa 1988,

  2. Forte S., Howe, T., Ralston J., Access2000, HELION, Gliwice 2001,

  3. Muller R. J., Bazy danych, język UML w modelowaniu danych, MIKOM, Warszawa 2000,

  4. Muraszkiewicz M., Rybiński H., Bazy danych, Akademicka Oficyna Wydawnicza RM, Warszawa, 1993,

  5. Ullman J. D., Widom J., Podstawowy wykład z systemów baz danych, WNT, Warszawa 2001.

Further reading

  1. Pająk I., Pająk G., Łasiński K., Wprowadzenie do projektowania baz danych, Wydawnictwo Politechniki Zielonogórskiej, Zielona Góra, 1998 (zaktualizowany skrypt dostępny w formie elektronicznej na stronie WWW przedmiotu).

  2. Systemy informatyczne inżynierii zarządzania, praca zbiorowa pod. red. Z. Banaszaka, (ćwiczenie nr 9, 10), Wydawnictwo Politechniki Zielonogórskiej, Zielona Góra, 2001 (skrypt dostępny w formie elektronicznej na stronie WWW przedmiotu).

Notes


Modified by dr inż. Grzegorz Pająk (last modification: 11-09-2016 16:14)