Bazy danych - ćwiczenia 5
Transkrypt
Bazy danych - ćwiczenia 5
Mazur Zygmunt – Bazy danych, sem letni 2005/06, ćwiczenia5 Bazy danych - ćwiczenia 5. Dla zgłoszonego tematu przedsięwzięcia: 1. Wykonaj transformację modelu konceptualnego do modelu logicznego, czyli Podaj schemat bazy danych (odpowiednie tabele relacyjne) według wzoru: Nazwa bazy danych nazwa_schematu_relacji_1(lista atrybutów relacji_1) nazwa_schematu_relacji_2(lista atrybutów relacji_2) .... W schematach relacji atrybuty, które są kluczami głównymi podkreślamy, przed atrybutami, które są kluczami obcymi dajemy symbol #. Podaj opisy relacji według wzoru: REL/00x Nazwa schematu relacji/NAZWA TYPU ENCJI gdzie x jest kolejnym numerem schematu relacji. Następnie (najlepiej w postaci tabeli) należy podać: • Atrybuty relacji (nazwy kolumn tabeli) • Dziedziny atrybutów • Maskę • Obligatoryjność/opcjonalność atrybutu • Wartość początkową • Klucz główny/klucz obcy (Primary key/Foreign key) • Unikalność atrybutu Wszelkie używane w opisach oznaczenia powinny być wyjaśnione. Po opisie tabeli należy podać opis poszczególnych atrybutów, ewentualnie wymienić warunki nałożone na poszczególne atrybuty. Powinna być również umieszczona informacja o nazwach tabel, z których pochodzą klucze obce. Podaj przykładowe dane przechowywane w poszczególnych tabelach Utwórz słownik atrybutów Słownik atrybutów (ang. data dictionary) tworzy się w celu zestawienia nazw atrybutów i domen, określających typ danych atrybutu oraz ograniczenia, którym podlega. Słownik danych przedstawia się w postaci 3-kolumnowej tabeli, w której podaje się nazwę atrybutu, dziedzinę oraz przynależność do relacji. Nazwy kolumn powinny być uporządkowane alfabetycznie. Na bazie tego samego typu można zdefiniować wiele domen poprzez określenie ich cech indywidualnych takich jak np. maksymalna szerokość kolumny, liczba miejsc po przecinku, wzorzec (maska) wprowadzania danych, wartości domyślne, ograniczenie zakresu dozwolonych wartości, czy dopuszczalne są wartości NULL itp. Zdefiniuj perspektywy - należy wyodrębnić grupy użytkowników oraz sprecyzować, jakie dane, w jakich transakcjach są wykorzystywane oraz jakie operacje na tych danych można wykonywać. Uwaga. Wszystkie etapy projektowania bazy danych dla dowolnie wybranego tematu należy udokumentować i oddać na zajęciach. prof. Zygmunt Mazur Opole, 27 marca 2006 r.