Professional Documents
Culture Documents
Spis Treści
1. Opis problemu projektowego
2. Schemat bazy danych
2.1. Schemat relacyjny
2.2. Opis tabel i kwerend wraz z konstrukcjami tworzącymi je w języku SQL
2.2.1.Tabela Towary
2.2.2.Tabela Kategorie
2.2.3.Tabela Stanowiska
2.2.4.Tabela Pracownicy
2.2.5.Tabela Kontrahenci
2.2.6.Tabela RuchyTowarów
2.2.7.Tabela Spec_RuchyTowarów
3. Opis funkcjonalny systemu
3.1. Procesy
3.1.1.Dodanie nowej kategorii
3.1.2.Dodanie nowego towaru
3.1.3.Dodanie nowego stanowiska
3.1.4.Dodanie nowego pracownika
3.1.5.Dodanie nowego kontrahenta
3.1.6.Zasilenie magazynu sklepu w towar
3.1.7.Sprzedaż towaru klientowi
3.2. Kwerendy
3.2.1.Kwerenda Spec_RuchyTowarówWartości
3.2.2.Kwerenda Spec_RuchyTowarówSum
3.2.3.Kwerenda PodsumowanieRuchyTowarów
3.2.4.Kwerenda Przychody
3.2.5.Kwerenda Rozchody
3.2.6.Kwerenda PełnaListaTowarów
3.2.7.Kwerenda PracownicyIStanowiska
4. Operatorzy systemu
5. Instrukcja instalacji
2.2.1.Tabela Towary
Zadaniem tabeli Towary jest przechowywanie listy całego asortymentu sklepu, który
kiedykolwiek znajdował się w sklepie. Jest to tabela do której ze względu na zachowanie
integralności danych mogą być wyłącznie dodawane rekordy. Takie rozwiązanie sprzyja
generowaniu raportów za minione okresy, w których w asortymencie sklepu znajdowały się
towary nie znajdujące się w nim aktualnie. Jednocześnie przy odpowiednim filtrowaniu
można z tabeli Towary odczytać towary nie będące już w sprzedaży lub wyłącznie te które
znajdują się w niej aktualnie.
Warto nadmienić, że sam fakt obecności towaru w tabeli Towary nie oznacza, ze był
on kiedykolwiek fizycznie w sklepie lub, że kiedykolwiek został sprzedany, a jedynie że
znajdował się kiedyś w potencjalnej ofercie sklepu co nie znaczy, że został zamówiony u
dystrybutora (dostawcy). Tabela Towary spełnia zatem równocześnie rolę słownika towarów,
dzięki któremu przy każdym zamówieniu lub sprzedaży danego towaru operator systemu nie
musi wpisywać kilkakrotnie nazwy towaru ponieważ może ją pobrać ze słownika.
Kolejną tabelą która jest w relacji z tabelą Towary jest tabela o nazwie
Spec_RuchyTowarów. Jest to tabela zawierająca specyfikację transakcji przychodu
(dostarczenia towaru do sklepu) lub transakcje rozchodu (sprzedaż sprzętu klientowi). Tabela
Towary jest tabelą nadrzędną dla tabeli Spec_RuchyTowarów, co oznacza, że jednemu
elementowi tabeli Towary może być przyporządkowanych wiele elementów (pozycji) z tabeli
Spec_RuchyTowarów. Tabela Towary znajduje się z tabelą Spec_RuchyTowarów w relacji
jeden-do wielu i można powiedzieć, że dzieli lub porządkuje pozycje w tabeli
Spec_RuchyTowarów według konkretnych towarów.
2.2.2.Tabela Kategorie
2.2.3.Tabela Stanowiska
Tabela Stanowiska przechowuje listę stanowisk jakie mogą zajmować pracownicy sklepu.
Tabela Stanowiska znajduje się w relacji jeden-do wielu z tabelą Pracownicy. Każdy z
pracowników musi mieć jedno i tylko jedno stanowisko.
2.2.4.Tabela Pracownicy
2.2.5.Tabela Kontrahenci
Każdy kontrahent jest nieodłącznie związany z transakcją, w której bierze udział. Jak
już ustaliliśmy w sklepie są to głównie transakcje kupna i sprzedaży o których informacje
zawiera tabela RuchyTowarów. Stąd relacja jeden-do wielu tabeli Kontrahenci z tabelą
RuchyTowarów.
Instrukcja SQL tworzącą omawianą tabelę będzie wyglądała następująco:
2.2.6.Tabela RuchyTowarów
2.2.7.Tabela Spec_RuchyTowarów
3.1. Procesy
3.2. Kwerendy
3.2.1.Kwerenda Spec_RuchyTowarówWartości
3.2.2.Kwerenda Spec_RuchyTowarówSum
3.2.4.Kwerenda Przychody
3.2.5.Kwerenda Rozchody
3.2.7.Kwerenda PracownicyIStanowiska