Witam serdecznie!
Mam przed sobą pierwsze, dla mnie bardziej skomplikowane zadanie programistyczne - dlatego chciałbym prosić o poradę.
Postawiłem sobie za cel system rejestracji wizyt u klientów obsługiwany przez handlowców mianowicie:
- Handlowiec loguje się do systemu
- Wybiera dzień w którym chce dodać wizytę (domyślnie aktualna data)
- Zostaje wyświetlony formularz rejestracji wizyty w którym pole klient jest polem słownikowym - handlowiec wybiera z listy klienta jednak lista ta wyświetla tylko jego klientów (z założenia w systemie wyższym np sprzedażowym klient ma pole "przedstawiciel" w którym wpisane jest ID handlowca - przypisanie klienta do handlowca).
- Po wybraniu klienta automatycznie uzupełniają się niektóre standardowe pola formularza jak np adres, nip itp.
- Pole cel wizyty powinno być słownikowe - ok 6-7 opcji do wyboru.
- W przypadku braku klienta w bazie jest możliwość dodania nowego klienta
Dziennie każdy przedstawiciel może odbyć kilka wizyt
Konto administratora powinno mieć opcje przeglądania wizyt według dni oraz według przedstawicieli.
Tak wygląda opis systemu. Ja zakładam stworzenie takich tabel:
Przedstawiciel
Dzień
Wizyta
Klient
Administrator
tylko nie do końca wiem czy dobrze rozumiem relacje oraz czy tabele są wystarczające. Generalnie nie wiem do kogo powinna być przypięta tabela klient proszę o pomoc. Rysunek niżej:
Proszę o pomoc, z góry dzięki za uwagi.
Pozdrawiam!
EDIT:
Generalnie po przeczytaniu kilku tematów zrobiłem coś takiego:
Czy teraz biorąc pod uwagę że w wizycie mają być pola słownikowe takie jak CEL, Czy prowadzi działalność, Rodzaj działalności
Do każdego z pól słownikowych powinienem stworzyć tabele z relacją 1:1 do wizyty?