opracowanie: mgr inż. Adam Czarnecki, mgr inż. Tomasz Sitek, mgr inż. Artur Ziółkowski
RELACYJNE BAZY DANYCH
laboratorium 4 projektowanie bazy danych
Ćwiczenie 1
Celem ćwiczenia jest poddanie analizie projektu bazy danych to baza ewidencjonująca
podstawowe dane oraz szczegóły operacji w firmie handlowej. Znajdują się w niej m.in.
informacje o kontrahentach danej firmy, o bazie sprzedawanych produktów, szczegóły każdego
wystawionego dokumentu (faktury) itp.
Stworzona na potrzeby tego laboratorium baza jest jednak niepełna. To pewna liczba tabel, nie
ustawiono jednak w żadnej z nich kluczy oraz nie powiązano ich w relacje.
1. Pobierz ze strony Zakładu Zarządzania Technologiami Informatycznymi plik
Firma04.mdb
2. Ustaw w każdej z tabel pola klucze
3. Powiąż tabele odpowiednimi relacjami
Informacje dodatkowe
Baza zawiera następujące tabele:
- Faktura_naglowek tu zapisywane są
informacje o każdym nowo stworzonym
dokumencie Faktura Sprzedaży
- Faktura_pozycje w tej tabeli
przechowywane są o wszystkich pozycjach
każdej z faktur dodanej w tabeli
Faktura_naglowek
- Jednostka_Miary ta tabela zawiera zebrane
wszystkie różne jednostki miary produktów
- Kontrahent - w tej tabeli wprowadzane są
dane kontrahentów współpracujących z
firmą, zarówno dostawców, jak i odbiorców
- Pracownik to baza wszystkich
zatrudnionych w firmie m.in. z informacją o
stanowisku
- Produkt lista produktów z takimi
informacjami jak np. ceny
- Produkt_Dostawca w tej tabeli znajdziesz
dane, mówiące jacy dostawcy zaopatrują
firmę w każdy produkt
- Stanowisko to tabela z listą w wszystkich
stanowisk pracowniczych w firmie
- Stawka_Vat zestawienie wszystkich
stawek podatku VAT obowiązujących w
firmie
Zauważ, że:
- Jedna faktura może zawierać wiele pozycji
- Jeden pracownik może być odpowiedzialny za wiele faktur
- Jeden pracownik może być odpowiedzialny za współpracę z wieloma firmami
- Jeden produkt może być dostarczany przez wielu różnych dostawców w różnych cenach
- Jednostka miary produktu w danej chwili w bazie nie musiała obowiązywać dla niego zawsze,
na zapisach pozycji faktur mogła być inna
- Zadaniem jest wyłącznie dodanie kluczy i relacji, nie ma potrzeby dodawania/usuwania pól
w tabelach
- Kluczem może być jedno pole, dwa, a nawet trzy
4. Przeanalizuj tabele i ich pola w kontekście tabel powiązanych:
- Czy wszystkie pola są potrzebne?
- Czy wszystkie tabele są w trzeciej postaci normalnej?
lab04 (A2007) 1
opracowanie: mgr inż. Adam Czarnecki, mgr inż. Tomasz Sitek, mgr inż. Artur Ziółkowski
- Czy występują w tej bazie wszystkie możliwe typy relacji?
5. Określ właściwości pól:
- Które pola powinny być wymagane?
- Czy na których można ustalić warunki sprawdzania poprawności? (ustal także komunikaty
o ich niespełnieniu)
6. Zamień typ danych w polu Kontahent_Typ na Kreator odnośników.
- Wybierz opcję Chcę wpisać żądane przez mnie wartości
- Wpisz kilka różnych typów kontrahenta, np.:
- Zamień typ danych w polu Kontahent_Typ na Tekst.
- Wprowadz jeden lub więcej rekordów do tej tabeli, zwracając szczególną uwagę na
zachowanie pola Kontahent_Typ
7. Wpisz co najmniej jeden rekord do każdej z tabel
8. Sprawdz, jaki jest rozmiar Twojego pliku.
- Użyj opcji Narzędzia -> Narzędzia bazy danych -> Kompaktuj i napraw bazę danych&
- Sprawdz ponownie, jaki jest rozmiar Twojego pliku
Ćwiczenie 2
Zaprojektuj w MS Access bazę danych wspomagającą funkcjonowanie Wesołego Miasteczka na
bazie poniższych wytycznych:
- W systemie możliwe jest ustalenie grafiku pracy poszczególnych atrakcji znajdujących się
w wesołym miasteczku
- Każda atrakcja (karuzela, kolejka górska) wymaga konserwacji, przeglądów, ulega awariom
- System rejestruje wszystkie naprawy, przypomina o kolejnych przeglądach
- System rejestruje sprzedaż biletów na każdą z atrakcji (zróżnicowane ceny)
- System wykazuje, która atrakcja cieszy się największym wzięcie, która jest najdroższa
w eksploatacji itp.
Jeśli powyższe założenia uważasz za niewystarczające i Twoim zdaniem pozwalają one na zbyt
dużą dowolność, sformułuj dodatkowe, bardziej precyzyjne punkty według własnego uznania.
Następne stwórz projekt bazy danych w oparciu o wszystkie założenia.
Literatura
[1] Cary N. Prague, Michael R. Irvin, Jennifer Reardon. Access 2003 PL. Biblia. Helion.
Gliwice, 2004, s. 72-75.
[2] Kopertowska M. Europejski Certyfikat Umiejętności Komputerowych. Bazy Danych.
Wydawnictwo Naukowe PWN. Wydanie III zmienione. Warszawa, 2007. s. 19, 27-28, 42-45.
[3] Kopertowska M., Sikorski W. Europejski Certyfikat Umiejętności Komputerowych.
Poziom zaawansowany. Bazy Danych. Wydawnictwo Naukowe PWN. Warszawa, 2006.
s. 16-21.
[4] Podstawy normalizacji baz danych. http://support.microsoft.com/kb/283878/pl
lab04 (A2007) 2
Wyszukiwarka
Podobne podstrony:
access st2008z lab02 tabeleaccess st2008z lab01 podstawyaccess st2008z lab03 relacje normalizacja02 Access tworzenie kwerendy wybierającej w widoku projektuProjektowanie tabel Access 2007Access zaawansowane projektowanie baz danychAccess 02 Projektowanie?z?nych Ksiega eksperta?22ke06 Access tworzenie tabel w widoku projektuProjekt pracy aparat ortodontyczny ruchomyImageIcon AccessibleImageIconwięcej podobnych podstron