Witam!
Uczę się C# i dlatego mam zamiar stworzyć aplikacje (która ma być używana w firmie narzeczonej), ale służy mi głównie do nauki .
Aplikacja ma służyć do zarządzania zamówieniami, a ściśle mówiąc do ich monitorowania i obliczania obrotu firmy.
Każde zamówienie może zawierać kilka zadań i chciałbym w nich móc zdefiniować m.in.:
- klienta który złożył zamówienie,
- datę złożenia zamówienia,
- datę realizacji całego zamówienia,
- wykonawce/zleceniobiorce zadania w zamówieniu,
- datę zlecenia wykonania zadania,
- datę realizacji zadania
Np.
Zamówienie 1: Klient: xx; data zamówienia: 18.05.2010
Zadania:
1 wizytówki 200szt, wykonawca: jakaś firma itd.
2 projekt wizytówek, wykonawca: (imię jednego z pracowników)
Wątpliwości:
- Mogę zapisywać pracowników w tabeli "kontrahent" a w tab. "Typ" stworzyć typ o nazwie "pracownik" czy mam tworzyć nową tabele z pracownikami?
- podczas zapisu kontrahenta będę mu nadawać właściwości:
- "osoba fizyczna" lub "firma" wówczas wypełniam odpowiednio rekordy "nazwa firmy", "imię", "nazwisko", "NIP", "Regon" lub wpisuje do nich wartość "NULL"
- "klient" lub "zleceniobiorca" albo "klient" i "zleceniobiorca"
Klasy:
- Kontrahent
- Adres
- Typ <enum>
- Grupa <enum>
- Tel
- Zamowienia
- Szczegoly zamowien
Struktura bazy danych:
Zamowienia
id|id_klient|data zamowienia|data realizacji|uwagi
Detale zamowien
id|nazwa|ilosc|zleceniobiorca|data zlecenia|data realizacji zlecenia|cena kupno|cena sprzedaz|VAT|uwagi|id zamowienia
Kontrahent
Id | krotka nazwa | nazwa | imię | nazwisko | NIP | Regon | nazwa banku | nr konta bankowego | grupa
adres
id | kod pocztowy | miasto | ulica | nr domu/mieszkania
Grupa
Id | Nazwa
1 | osoba fizyczna
2 | firma
typ
id | nazwa
1 | klient
2 | zleceniobiorca
email
id|mail
tel
id|tel
kontrahent/email
id kontrahenta | id emli
kontrahent/tel
id kontrahenta | id tel
kontrahent/adres
id kontrahenta | id adres
kontrahent/typ
id kontrahenta | id typ