Rodzaj zajęć: Materiały: Prowadzący: Projektowanie baz danych ćwiczenia www.fem.put.poznan.pl dr inż. Katarzyna Ragin-Skorecka Celem zajęć jest: poznanie metodologii projektowania baz danych, stworzenie bazy danych Fakturowanie, poznanie podstawowych obiektów Ms Access, zrozumienie potrzeby stosowania normalizacji. 1. Projektowanie tabel Wprowadzenie pojęcia, normalizacja, paski narzędzi, pomoc 1.1. Tabela Klienci IdKlienta Autonumerowanie Indeksowanie (bez duplikatów), przyrostowy, tytuł: Numer Klienta NazwaKlienta Tekst Rozmiar pola: 40, wymagane NIP Tekst Rozmiar pola: 10 lub 13, wymagane, maska wprowadzania Klucz IdKlienta Wpisać 3 rekordy 1.2. Tabela Towary IdTowaru Autonumerowanie Indeksowanie (bez duplikatów), przyrostowy NazwaTowaru Tekst Rozmiar pola: 40, wymagane, indeksowanie Cena Walutowy Wymagane Klucz IdTowaru Wpisać 5 rekordów Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 1 z 8
1.3. Tabela Pracownicy IdPracownika Autonumerowanie Indeksowanie (bez duplikatów), przyrostowy Nazwisko Tekst Rozmiar pola: 25 Imię Tekst Rozmiar pola: 15 Klucz: IdPracownika Wpisać 5 rekordów 1.4. Tabela Faktury IdFaktury Tekst Rozmiar pola: 9, format: >, maska wprowadzania: LL\/0000\/000, reguła sprawdzania poprawności: LIKE FK*, tekst reguły sprawdzania: pierwsze litery numeru to FK, indeksowanie (bez duplikatów) IdKlienta Liczba Rozmiar pola: liczba całkowita długa, indeksowanie (duplikaty OK) SposóbPłatności Tekst Rozmiar pola: 15 TerminPłatności Data/Godzina Format: data krótka, maska wprowadzania: 0000-00-00;0;* DataWystawienia Data/Godzina Format: data krótka, maska wprowadzania: 0000-00-00;0;* IdPracownika Liczba Rozmiar pola: liczba całkowita długa, indeksowanie (z powtórzeniami) [0 cyfra, pozycja wymagana, L litera, pozycja wymagana, / - separator, \ - znak, który występuje będzie wyświetlany jako znak literałowy, * znak wyświetlany podczas wprowadzania] [dla operatora LIKE: * zastępuje dowolny ciąg znaków,? zastępuje jeden znak] Klucz IdFaktury Wpisać 5 rekordów Ustawienie dla pola SposóbPłatności typu danych na kreator odnośników (pole kombi zawierające następujące wartości: gotówka, przelew, karta) Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 2 z 8
1.5. Tabela SzczegółyFaktur IdFaktury Tekst Rozmiar pola: 9, Indeksowanie (duplikaty OK) IdTowaru Liczba Rozmiar pola: liczba całkowita długa, indeksowanie (duplikaty OK) Ilość Liczba Rozmiar pola: liczba całkowita długa Klucz IdFaktury, IdTowaru Wpisać 5 rekordów: 2. Tworzenie relacji Wprowadzenie pojęcie relacji, więzy integralności Ustawić relacje następująco: Faktury i Pracownicy z polem połączeniowym IdPracownika Klienci i Faktury z polem połączeniowym IdKlienta Towary i SzczegółyFaktur z polem połączeniowym IdTowaru Faktury i SzczegółyFaktur z polem połączeniowym IdFaktury Przećwiczyć usuwanie relacji, edytowanie relacji, czyszczenie okna, pokazywanie wszystkich relacji, więzy integralności. 3. Projektowanie kwerend Wprowadzenie pojęcia, paski narzędzi, okno projektu, rodzaje kwerend 3.1. Kwerenda wyświetlająca zakupy zrealizowane w konkretnym miesiącu Wybrać tabele: Faktury, Klienci Pola: DataWystawienia, NazwaKlienta, NIP, ustalić przedział dla daty Kryterium dla pola DataWystawienia: between dd/mm/yyyy and dd/mm/yyyy 3.2. Kwerenda podsumowująca ilość faktur wystawionych przez danego pracownika Wybrać tabele: Faktury, Pracownicy Pola: IdFaktury, IdPracownika, Nazwisko, Imię Przycisk podsumowania, grupuj według IdPracownika, zlicz IdFaktury Zmienić nazwę pola na: Ilość faktur Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 3 z 8
3.3. Kwerenda obliczająca cenę netto Wybrać tabele: Towary, SzczegółyFaktur, Faktury Pola: IdFaktury, NazwaTowaru, Ilość, Cena Nowe pole: CenaNetto: [Cena]*[Ilość] Dla nowego pola ustawić format wyświetlania na walutowy Nowe pole: CenaBrutto (podatek VAT 22%) formuła samodzielnie 3.4. Kwerenda wyświetlająca nazwy klientów o określonej kombinacji liter Wybrać tabele: Klienci Pola: IdKlienta, NazwaKlienta, NIP, określić warunek Kryterium dla pola NazwaKlienta: Like???a* 3.5. Kwerenda wyświetlająca towary o określonej cenie zakupu (parametryczna) Wybrać tabele: Towary Pola: NazwaTowaru, Cena Kryterium dla pola Cena: [Podaj cenę] 3.6. Kwerenda aktualizująca cenę zakupu towarów (zwiększamy o 2%) Wybrać tabele: Towary Pola: Cena Zmiana typu kwerendy na aktualizującą W wierszu zamiana na dla pola Cena wpisać: 1,02*[Cena] Obejrzeć wynik w widoku arkusz danych Porównać wartości sprzed aktualizacji Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 4 z 8
3.7. Kwerenda dołączająca nowych klientów Skopiować strukturę tabeli Klienci, nazwać Nowi Wpisać 2 rekordy do tabeli Nowi Wybrać tabele: Nowi Pola: NazwaKlienta, NIP Zamiana typu kwerendy na dołączającą (rekordy dołączyć do tabeli Klienci) Sprawdzić tabelę Klienci 3.8. Kwerenda usuwająca faktury wystawione przed x dniami Skopiować strukturę i dane tabeli Faktury, nazwać Ostatnie Wybrać tabele: Ostatnie Pola: IdFaktury, DataWystawienia Nowe pole: Ile dni: Date()-[DataWystawienia], ustalić warunek Kryterium dla pola Ile dni: >x Zamiana typu kwerendy na usuwającą Porównanie ilości rekordów w tabelach Faktury i Ostatnie 4. Projektowanie formularzy Wprowadzenie pojęcia, okno projektu, przybornik, właściwości (jeden formularz przez kreatora, reszta w widoku projekt) 4.1. Formularz Klienci Stwórz formularz Klienci korzystając z kreatora formularzy wszystkie pola, kolumnowy, standardowy. W sekcji nagłówek formularza wstaw etykietę z tytułem formularza. W sekcji stopka formularza wstaw przyciski poleceń idź do poprzedniego rekordu, idź do następnego rekordu, dodaj nowy rekord, zamknij formularz. Ustaw właściwości formantów i formularza selektory rekordów, przyciski nawigacyjne, linie podziału, paski przewijania, kolor tła, czcionka. Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 5 z 8
4.2. Formularz Towary Stwórz formularz Towary w widoku projekt wszystkie pola. W sekcji nagłówek formularza wstaw etykietę z tytułem formularza. W sekcji stopka formularza wstaw przyciski poleceń idź do poprzedniego rekordu, idź do następnego rekordu, dodaj nowy rekord, zamknij formularz. Ustaw właściwości formantów i formularza selektory rekordów, przyciski nawigacyjne, linie podziału, paski przewijania, kolor tła, czcionka. 4.3. Formularz Pracownicy Stwórz formularz Pracownicy w widoku projekt wszystkie pola. W sekcji nagłówek formularza wstaw etykietę z tytułem formularza. W sekcji stopka formularza wstaw przyciski poleceń idź do poprzedniego rekordu, idź do następnego rekordu, dodaj nowy rekord, zamknij formularz. Ustaw właściwości formantów i formularza selektory rekordów, przyciski nawigacyjne, linie podziału, paski przewijania, kolor tła, czcionka. 4.4. Formularz Sprzedaż Stwórz formularz Sprzedaż na podstawie kwerendy 3.3 korzystając z kreatora formularzy wszystkie pola, tabelaryczny, standardowy. 4.5. Formularz Faktury (z podformularzem) Stwórz formularz Faktury na podstawie tabel Faktury i Klienci, korzystając z kreatora formularzy wszystkie pola, kolumnowy, standardowy. Ustawienie formantów zgodnie z wyglądem faktury. Wstawienie podformularza z przybornika podformularz, istniejący formularz Sprzedaż, korzystamy z gotowego łącza, utworzyć; sprawdzić czy widać wszystkie formanty. W sekcji stopka formularza wstaw przycisk polecenia zamknij formularz. Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 6 z 8
4.6. Zliczanie wartości faktury W formularzu Sprzedaż wstawienie pola tekstowego, etykieta Razem, właściwość pola tekstowego źródło formantu =Suma([CenaNetto]), =Suma([CenaBrutto]). Sformatować wstawione formanty. Sprawdzenie poprawności wyświetlania na formularzu Faktury. 4.7. Formularz Wystaw Fakturę Skopiowanie formularza Faktury, nazwa na Wystaw Fakturę. Wstawienie wartości domyślnej dla pola tekstowego DataWystawienia =Date(). Ustawienie właściwości formularza wprowadzanie danych: Tak. 4.8. Dopracowanie formularza Faktury W sekcji stopka formularza wstaw przyciski poleceń idź do poprzedniego rekordu, idź do następnego rekordu, idź do pierwszego rekordu, idź do ostatniego rekordu. 5. Projektowanie raportów Wprowadzenie pojęcia, okno projektu, przybornik, właściwości 5.1. Raport Klienci Raport na podstawie tabeli Faktury i SzczegółyFaktur wszystkie pola, pozostałe kroki dowolnie. 5.2. Raport z wykresem z podsumowaniem ilości faktur w podziale na pracowników Raport na podstawie kwerendy podsumowującej (punkt 3.2) pola: Nazwisko, Ilość Faktur, wykres kołowy, wycinek koła oznacza procent ilości faktur, dany kolor pracownika. Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 7 z 8
6. Projektowanie makr 6.1. Makro Otwórz Stworzenie makra otwierającego formularz Klienci. 6.2. Makro zamknij formularz/otwórz formularz/maksymalizuj Stworzenie makra zamykającego formularz Klienci, otwierającego formularz Faktury i maksymalizacja go. Przypisanie makra do przycisku polecenia wstawionego na formularzu Klienci. 7. Dopracowywanie aplikacji 7.1. Formularz główny Stworzenie formularza Menu z przyciskami otwierającymi formularz Klienci, Towary, Pracownicy, Faktury, Wystaw Fakturę, otwierającym raporty i kończącym aplikację. 7.2. Wstawienie obrazka Wstaw dowolny obraz jako tło w formularzu Menu. 7.3. Testowanie aplikacji Ustawienie startu aplikacji i wprowadzenie nazwy (Narzędzia Autostart). Sprawdzenie poprawności działania aplikacji. Autor: dr inż. Katarzyna Ragin-Skorecka Projektowanie Baz Danych 8 z 8