IMO lepiej.
Czym jest tabela Sprzedaż? Początkowo myślałem że to cennik, ale jednak chyba nie.
Czym jest tabela Tworzenie zestawu?
- Do klienta dodałbym dane teleadresowe, np. do wystawienia faktury, hmm... wysyłki zamówienia
- Magazyn-Dostawy: Magazyn powinien pokazywać stan faktycznych zasobów, jakie możesz zaoferować.
Do czego zmierzam, dętka 26'' presta od producenta X może być dostarczona (kupiona przez sklep) z hurtowni A (za 10 zł/szt.) i w B (za 8,50 zł/szt.). U ciebie te dętki będą w magazynie pod dwiema pozycjami. Ale sprzedając dętkę (pewnie kasujesz ją po kodzie kreskowym na opakowaniu) nie wiesz czy to dętka z dostawy A czy B.
Magazyn
ID Produkt
Nazwa Produkt
Liczba W Magazynie
Cennik
ID Produkt
Data od
Data do
Cena
Dostawy
ID Dostawa
ID Dostawcy
Data dostawy
Faktur: nr/wartość/...
Faktura Zapłacona
Czy Zrealizowane
...
Dostawy Szczegóły
ID Dostawy Szcz.
ID Dostawy
ID Produkt
Liczba szt.
Cena jednostkowa
Kiedy dostawa przechodzi w stan zrealizowana, tzn. należy zaktualizować stan magazynu.
Magazyn może trzymać Cenę aktualną, ale warto przy zmianie trzymać wartości historyczne. Ale jeśli cennik zrealizujesz w osobnej tabeli, to w dowolnym momencie możesz ustawić ceny na przyszłość, które w dniu wchodzącym w zakres będą automatycznie używane jako aktualne.
Oczywiście możesz mieć osobną tabelę na produkty, wtedy powiązanie między magazynem a szczegółami dostawy będzie przez tabelę produkt.