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