Ĺadny brzuch
Witam. Mam do napisania baze danych "ksiegarnia" w programie access.
Praktycznie sa to poczatki mego pisania. Dlatego mam kilka pytan odnosnie takiej bazy. Bardzo prosze o pomoc.
Mam juz zrobione tabele i relacje...tylko dreczy mnie kilka spraw:
1) jak najlepiej rozwiac problem znizek? chodzi o to, ze zalozmy klient kupuje ksiazki, np. w poniedzialek kupil 3, za tydzien 4 itd.
przykladowo przysluguje mu znizka 5% po zakupie 10 ksiazek. Jak rozwiac ten problem zeby wszystko dzialalo poprawnie?
2) kiedy klient kupuje ksiazke, oczywiscie z bazy te ksiazki musza znikac...jak sobie z tym poradzic? jaka napisac kwerende i jak uwzgledniac to w tabelach?
To tak w skrocie. Mam ndzieje, ze ktos ma pomysly na powyzsze. Z gory dziekuje i pozdrawiam.
A musisz robić promocje masz to narzucone?
1) jak najlepiej rozwiac problem znizek? chodzi o to, ze zalozmy klient kupuje ksiazki, np. w poniedzialek kupil 3, za tydzien 4 itd.
przykladowo przysluguje mu znizka 5% po zakupie 10 ksiazek. Jak rozwiac ten problem zeby wszystko dzialalo poprawnie? Przed wystawieniem paragonu (przed obliczeniem ceny) sprawdzasz, czy klient nie ma wpisanego rabatu w swojej kartotece. Zakładam, że masz kartoteke kleintow i ze masz w nim pole informujace o rabacie. Jesli tak, to po kazdej sprzedazy sprawdzaj, czy spelnia warunki do rabatu i aktualizuj to pole. Jesli natomiast nie masz takich informacji, to musisz sprawdzic ile klient do tej pory kupił książek.
Coś takiego:
"SELECT Count(*) FROM TabelaSprzedaży WHERE IDKlient = IDKupującegoKlienta"
2) kiedy klient kupuje ksiazke, oczywiscie z bazy te ksiazki musza znikac...jak sobie z tym poradzic? jaka napisac kwerende i jak uwzgledniac to w tabelach? Książka nie powinna zniknąć z bazy (jako tako) - powinien być umniejszony stan danych pozycji o ilość kupionych.
"UPDATE Pozycje SET Ilość = Ilość - IlośćKupionych WHERE IDPozycji = IDKupionejPozycji"
pozdrawiaMM
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Praktycznie sa to poczatki mego pisania. Dlatego mam kilka pytan odnosnie takiej bazy. Bardzo prosze o pomoc.
Mam juz zrobione tabele i relacje...tylko dreczy mnie kilka spraw:
1) jak najlepiej rozwiac problem znizek? chodzi o to, ze zalozmy klient kupuje ksiazki, np. w poniedzialek kupil 3, za tydzien 4 itd.
przykladowo przysluguje mu znizka 5% po zakupie 10 ksiazek. Jak rozwiac ten problem zeby wszystko dzialalo poprawnie?
2) kiedy klient kupuje ksiazke, oczywiscie z bazy te ksiazki musza znikac...jak sobie z tym poradzic? jaka napisac kwerende i jak uwzgledniac to w tabelach?
To tak w skrocie. Mam ndzieje, ze ktos ma pomysly na powyzsze. Z gory dziekuje i pozdrawiam.
A musisz robić promocje masz to narzucone?
1) jak najlepiej rozwiac problem znizek? chodzi o to, ze zalozmy klient kupuje ksiazki, np. w poniedzialek kupil 3, za tydzien 4 itd.
przykladowo przysluguje mu znizka 5% po zakupie 10 ksiazek. Jak rozwiac ten problem zeby wszystko dzialalo poprawnie? Przed wystawieniem paragonu (przed obliczeniem ceny) sprawdzasz, czy klient nie ma wpisanego rabatu w swojej kartotece. Zakładam, że masz kartoteke kleintow i ze masz w nim pole informujace o rabacie. Jesli tak, to po kazdej sprzedazy sprawdzaj, czy spelnia warunki do rabatu i aktualizuj to pole. Jesli natomiast nie masz takich informacji, to musisz sprawdzic ile klient do tej pory kupił książek.
Coś takiego:
"SELECT Count(*) FROM TabelaSprzedaży WHERE IDKlient = IDKupującegoKlienta"
2) kiedy klient kupuje ksiazke, oczywiscie z bazy te ksiazki musza znikac...jak sobie z tym poradzic? jaka napisac kwerende i jak uwzgledniac to w tabelach? Książka nie powinna zniknąć z bazy (jako tako) - powinien być umniejszony stan danych pozycji o ilość kupionych.
"UPDATE Pozycje SET Ilość = Ilość - IlośćKupionych WHERE IDPozycji = IDKupionejPozycji"
pozdrawiaMM