Projektowanie baz danych Relacyjne bazy danych

Transkrypt

Projektowanie baz danych Relacyjne bazy danych
Projektowanie baz danych
Relacyjne bazy danych
Zadania
1 Faza wstępna:
1. Zaproponowanie tematów do realizacji projektu.
2. W ramach każdego tematu studenci przeprowadzają rozmowy z prowadzącym celem
wstępnego ustalenia jego zakresu
3. Zapoznanie się z programem Sybase PowerDesigner lub alternatywnym pakietem
wspomagającym projektowanie baz danych.
2 Faza konceptualna:
1. Przedstawienie następujących informacji wynikających z analizy świata rzeczywistego:
• Dlaczego jest potrzebna baza danych na wybrany temat (wybraną rzeczywistość)?
• Jakie są potrzeby informacyjne? Jakie czynności wyszukiwania (pytania) można
wykonać za pomocą projektowanego sytemu?
• Jakie rozwiązania aktualnie istnieją na rynku?
• Dlaczego należy wykonać nową bazę?
2. Diagram O-Z (obiektowo-związkowy): na podstawie tego diagramu należy zweryfikować
założenia określone w punkcie 1. Na diagramie ma się znaleźć minimum 15 różnych encji.
3 Faza logiczna:
1. Propozycja schematów relacji na podstawie diagramu O-Z. Każdy schemat relacji powinien
zawierać: atrybuty, zbiór funkcyjnych i wielowartościowych zależności między atrybutami.
Schematy powinny odzwierciedlać elementy diagramu O-Z.
2. Normalizacja schematów do III postaci normalnej.
3. Wykonanie diagramu relacji za pomocą programu PowerDesigner lub alternatywnym pakietem
wspomagającym projektowanie baz danych.
4 Faza fizyczna (1):
1. Specyfikacja relacji. Skrypt SQL DDL.
2. Schemat fizycznej bazy danych w programie PowerDesigner lub alternatywnym pakiecie
wspomagającym projektowanie baz danych.
5 Faza fizyczna (2):
1. Więzy integralności - sformułowanie i implementacja. Wyjaśnić typy wywołań kaskadowych.
2. Wdrożenie bazy w wybranym systemie zarządzania bazą danych.
3. Napisać skrypt (w dowolnym języku programowania) wypełniający bazę danych losowymi
danymi. W bazie ma się pojawić kilkanaście tysięcy rekordów w każdej tabeli. Za każdym
uruchomieniem skryptu mają się generować różne dane.
6 Faza fizyczna (3):
1. Projekt interfejsu systemu dostępowego do zaprojektowanej bazy. Minimum 10 różnych,
nietrywialnych paneli (formularz do podania loginu i hasła, bądź panele nie odzwierciedlające
konkretnego zastosowania zaprojektowanej bazy danych są błędne).
7 Faza fizyczna (4):
1. Projekty raportów i funkcji wyszukiwania. Minimum 10 nietrywialnych i zróżnicowanych zapytań
SQL o charakterze statystycznym. Zaprezentować działanie funkcji agregujących. UWAGA zapytania mają być przemyślane i ekspresywne. Podmienianie warunków w klauzuli WHERE
w tym samym zapytaniu lub obliczanie średniego numeru pesel będzie skutkowało obniżeniem
oceny końcowej.
2. Wyjaśnienie działania funkcji EXPLAIN na przygotowanych zapytaniach. Wyjaśnienie
zawartości poszczególnych kolumn z wyniku działania funkcji EXPLAIN i różnic wynikających z
wybranej technologii.
8 Wdrożenie i rewizja:
1. Przewidziane ograniczenia systemu, wybór narzędzi do implementacji i jego uzasadnienie.
2. Wnioski (sprawozdanie powykonawcze).
3. Wprowadzenie modyfikacji do projektu.
Zadania
9 Faza logiczna (2)
1. Aktualizacja diagramu O-Z do zmienionych wymagań.
2. Aktualizacja specyfikacja relacji. Schemat fizycznej bazy danych w programie PowerDesigner
lub alternatywnym pakiecie wspomagającym projektowanie baz danych.
3. Weryfikacji normalizacji schematu.
4. Aktualizacja więzów integralności.
10 Faza fizyczna (5):
1. Metody SQL przetwarzające strukturę w wersji sprzed modyfikacji do zgodnej z nowymi
wymaganiami - użycie funkcji ALTER.
2. Aktualizacja raportów i funkcji wyszukiwania. Weryfikacja poprawności danych.
3. Wnioski i podsumowanie.
Obiektowe bazy danych
Zadania
1 Faza konceptualna:
1. Zapoznanie się ze standardami projektowania obiektowych baz danych (ODMG, JDO,
SQL99), ich wybór i jego uzasadnienie.
2. Przedstawienie następujących informacji wynikających z analizy świata rzeczywistego:
• Różnice wynikające z użycia podejścia obiektowego (np. jak wykorzystane zostanie
dziedziczenie)
• Różnice w przyjętych założeniach i wymaganiach w stosunku do projektu relacyjnego.
3. Diagram O-Z (obiektowo-związkowy): na podstawie tego diagramu należy zweryfikować
założenia określone w projekcie relacyjnej bazy danych.
2 Faza logiczna:
1. Przedstawienie i omówienie struktur poszczególnych klas (atrybuty, ich dziedziny, metody). Z
opisu atrybutów i metod powinna wynikać możliwość zadawania różnych zapytań zgodnych z
przyjętymi założeniami, zwłaszcza pytań o charakterze statystycznym.
2. Diagram klas (według wybranego standardu). Należy zwrócić uwagę na różne rodzaje
powiązań między klasami.
3 Faza fizyczna:
1. Specyfikacja klas według wybranego standardu.
2. Opis metod w poszczególnych klasach z procedurami.
4 Faza fizyczna:
1. Więzy integralności z procedurami realizacji.
5 Zaliczenie projektu:
1. Przykładowe zapytania do bazy.
2. Projekty raportów i funkcji wyszukiwania.
3. Przewidziane ograniczenia systemu, wybór narzędzi do implementacji i jego uzasadnienie.
4. Analiza porównawcza z projektem relacyjnej bazy danych