-

0 -

18 -

136 -

37
299 plików
25,43 GB
FolderyCelem ćwiczenia jest wykonanie aplikacji służącej do wystawiania i ewidencjonowania dokumentów
sprzedaży. Modelowana rzeczywistość to działalność handlowa. Sprzedawane są towary różnym
odbiorcom. Fakt sprzedaży jest odnotowywany dokumentem sprzedaży zwanym fakturą. Każda faktura
jest unikalnym dokumentem co reprezentuje jej numer. Mimo unikalności faktur, zawierać one mogą
informacje o tym samym odbiorcy jeśli dokonywał on zakupów kilkukrotnie. Na różnych fakturach mogą
pojawiać się też te same towary, a na jednej fakturze może pojawić się kilka sprzedanych towarów.
Struktura bazy musi uwzględniać te założenia. Należy więc utworzyć tabele przechowujące
niepowtarzalne dane tj:
• dane o odbiorcach (może być ich wielu)
• dane o towarach,
• dane o wystawionych fakturach. Jednak biorąc pod uwagę że na jednej fakturze może być klika
pozycji to ze względu na konieczność uniknięcia powielania informacji o fakturze (jeżeli na
fakturze będzie wyszczególnionych 5 towarów to przy zastosowaniu jednej tabeli pojawi się pięć
wpisów dotyczących tej faktury) powtarzające się informacje o sprzedawanych towarach musimy
umieścić w odrębnej tabeli.
Jeśli chodzi o więzy integralności na poziomie struktury to aplikacja nie może pozwalać na:
• usunięcie towaru nie może usuwać informacji o sprzedaży tego towaru w przeszłości
• nie można wystawić faktury nieistniejącemu odbiorcy
• nie można sprzedać towaru którego nie ma na magazynie
• usunięcie faktury nie może usuwać informacji o znajdujących się na niej towarach ani informacji
o odbiorcy któremu wystawiono usuwaną fakturę
• usunięcie odbiorcy nie może usuwać wystawionych mu faktur
Więzy integralności na poziomie atrybutu (pola) to:
• nie można sprzedać towaru w ilości mniejszej niż 1
• nie można wystawić faktury bez numeru NIP
• nie można wystawić faktury z datą wsteczną niż bieżąca lub nie dalej niż 7 dni do przodu
Reszta założeń i przewodnik jak utworzyć bazę znajdują się w plikach (Dokumentacja)
Program należy uruchomić w LibreOffice 6.4.1..... (Baza działa na osadzonej bazie FireBird), Libre Office w tej wersji znajdziesz poniżej.
Po pobraniu pliku "Faktury.zip", napisz do mnie wiadomość aby uzyskać hasło!
- sortuj według:
-

3 -

1 -

0 -

0
6 plików
299,06 MB













