Witam
Mam problem ze zrozumieniem zasad/sposobu projektowania baz danych. Prosiłbym o nakierowanie.
Poczytałem trochę literatury i kursów, zrobiłem pare prawie identycznych przykładów sklepu i zatkałem się przy rzeczywistym projekcie.
na razie krętymi drogami doszedlem do takiego schematu, po drodze do niego mialem jeszcze pare innych ale wydawaly mi sie niepoprawne. Ten w sumie teżchyba nie jest jeszcze nawet w 1NF (m.in. NazwaKlienta) ale prosilbym o sprawdzenie go pod kątem wymogów i problemów które opisałem ponizej:
Chciałbym zaprojektować bazę danych - cennik.
na razie jest to robione tak, że wycenia się jakis produkt, określa się jego cenę za 100szt., date wyceny przyjmuje sie za date poczatku obowiązywania nowej ceny. Przy okazji starą cene i date jej obowiązywania się nadpisuje - czyli traci (baza danych papierowa/wordowa).
Chciałbym aby baza przechowywała wszystkie ceny i wszystkie daty od ktorych te ceny obowiazywały, odpowiednim zapytaniem chciałbym miec "samoaktualizujacy się" cennik bieżacy, ewentualnie historie zmian cen dla danego wyrobu, okresy obowiazywania tych cen itp.
Mam problem z okresleniem jak zaprojektowac pole numeru kolejnej zmiany ceny dla tego samego wyrobu. Obecnie jest tak ze przy aktualizowaniu ceny starego wyrobu, nadpisuje sie date poczatku jej obowiazywania, nadpisuje sie jego cene a pole numeru zmiany zwieksza sie o jeden i tez nadpisuje (oznaczenie literowe A, B, C, D itp. A - to pierwsza wycena, D - ostatnia, aktualna).
Chcialbym tez zawzec dane kto robil wycene i kto zatwiedzil do wprowadzenia do cennika bierzącego - jak ten etap zrealizowac w bazie danych - dwa przypadki istnienia wyceny; wykonana do sprawdzenia (moga zostac wprowadzone eszcze poprawki, nie widoczna w biezacym cenniku chociaz numer ma wyzszy od obecnie aktualnego oraz wykonana-zatwierdzona czyli obecnie najaktualniejsza wycena)
W projekcie swojej bazy przyjąłem znaczne uproszczenie, wycene wykonuje sie w zewnetrznym arkuszu Excel, w bazie chcialbym tylko przechowywac sciezkę do niego, i dwa pola wynikowe z tego pliku IloscProduktow dla jakiej robi sie wycene i CeneZa100szt. (Przyszlosciowo chcialbym caly plik łącznie z wyliczeniami wszczepic w tą system zarządzania tą bazą ale na tym etapie jeszcze jest na to za wczesnie, tam trzeba bybylo robic BoM'y Produktow, OperacjeProdukcyjne, AmortyzacjeSprzetu itp. kosmos.).
Za pomoc w nakierowaniu na właściwe myślenie będę wdzieczny.