13.07.2015 Views

Projektowanie bazy danych

Projektowanie bazy danych

Projektowanie bazy danych

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

opracowanie: mgr inż. Adam Czarnecki, mgr inż. Tomasz Sitek, mgr inż. Artur ZiółkowskiRELACYJNE BAZY DANYCHlaboratorium 4 – projektowanie <strong>bazy</strong> <strong>danych</strong>Ćwiczenie 1Celem ćwiczenia jest poddanie analizie projektu <strong>bazy</strong> <strong>danych</strong> – to baza ewidencjonującapodstawowe 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żdegowystawionego dokumentu (faktury) itp.Stworzona na potrzeby tego laboratorium baza jest jednak niepełna. To pewna liczba tabel, nieustawiono jednak w żadnej z nich kluczy oraz nie powiązano ich w relacje.1. Pobierz ze strony Zakładu Zarządzania Technologiami Informatycznymi plikFirma04.mdb2. Ustaw w każdej z tabel pola klucze3. Powiąż tabele odpowiednimi relacjamiInformacje dodatkoweBaza zawiera następujące tabele:− Faktura_naglowek – tu zapisywane sąinformacje o każdym nowo stworzonymdokumencie Faktura Sprzedaży− Faktura_pozycje – w tej tabeliprzechowywane są o wszystkich pozycjachkażdej z faktur dodanej w tabeliFaktura_naglowek− Jednostka_Miary – ta tabela zawiera zebranewszystkie różne jednostki miary produktów− Kontrahent - w tej tabeli wprowadzane sądane kontrahentów współpracujących zfirmą, zarówno dostawców, jak i odbiorców− Pracownik – to baza wszystkichzatrudnionych w firmie m.in. z informacją ostanowisku− Produkt – lista produktów z takimiinformacjami jak np. ceny− Produkt_Dostawca – w tej tabeli znajdzieszdane, mówiące jacy dostawcy zaopatrująfirmę w każdy produkt− Stanowisko – to tabela z listą w wszystkichstanowisk pracowniczych w firmie− Stawka_Vat – zestawienie wszystkichstawek podatku VAT obowiązujących wfirmieZauważ, ż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ólw tabelach− Kluczem może być jedno pole, dwa, a nawet trzy4. 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 komunikatyo ich niespełnieniu)6. Zamień typ <strong>danych</strong> 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 <strong>danych</strong> w polu Kontahent_Typ na Tekst.Wprowadź jeden lub więcej rekordów do tej tabeli, zwracając szczególną uwagę nazachowanie pola Kontahent_Typ7. Wpisz co najmniej jeden rekord do każdej z tabel8. Sprawdź, jaki jest rozmiar Twojego pliku.− Użyj opcji Narzędzia -> Narzędzia <strong>bazy</strong> <strong>danych</strong> -> Kompaktuj i napraw bazę <strong>danych</strong>…− Sprawdź ponownie, jaki jest rozmiar Twojego plikuĆwiczenie 2Zaprojektuj w MS Access bazę <strong>danych</strong> wspomagającą funkcjonowanie Wesołego Miasteczka nabazie poniższych wytycznych:−−−−−W systemie możliwe jest ustalenie grafiku pracy poszczególnych atrakcji znajdujących sięw wesołym miasteczkuKażda atrakcja (karuzela, kolejka górska) wymaga konserwacji, przeglądów, ulega awariomSystem rejestruje wszystkie naprawy, przypomina o kolejnych przeglądachSystem 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ższaw eksploatacji itp.Jeśli powyższe założenia uważasz za niewystarczające i Twoim zdaniem pozwalają one na zbytdużą dowolność, sformułuj dodatkowe, bardziej precyzyjne punkty według własnego uznania.Następne stwórz projekt <strong>bazy</strong> <strong>danych</strong> 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 <strong>danych</strong>. http://support.microsoft.com/kb/283878/pllab04 (A2007) 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!