Aktywne Wpisy
prawiczek92 +24
takie tam zdjęcie z #gdansk z sierpnia 2023, co uwazacie na temat tego zdjecia? Jestem seksiak, kobiety mnie podrywaja a wy zazdrosni #przegryw #przegrywpo30tce #podrywajzwykopem #pokazmorde
kfiatek_na_parapecie +158
Robię bazę danych do sklepu internetowego i mój problem jest następujący:
W tabeli produkty jest cena i chcę również cenę dodać do tabeli koszyk żeby przy zmianie ceny produktu nie zmieniała się cena w tych poprzednich koszykach i zrealizowanych już zamówieniach i nie mam pojęcia jak to zrobić.
Jaki jest sposób żeby zbindować wartości jednej kolumny względem drugiej przy dodaniu nowego wiersza?
#bazydanych #programowanie #sqlserver
Ale jaki problem? Wiesz co to jest data-binding? Może być jedno i dwu-kierunkowy. To czego potrzebujesz to coś zupełnie innego. Potrzebujesz przepisywania danych, a nie data-binding. Tabela koszyk ma KOPIE produktów, sensowne rozwiązanie to { idproduktu, cenajedn, ilosc }, coś w ten deseń.
Nie może być tak, że cena w koszyku się zmienia - jakby mi tak sklep zrobił - to bym tam w życiu już nie kupił
Koszyk mi się kojarzy z zamówieniem klienta (jednego). To raczej nie powinno siedzieć w bazie tylko w ciastkach klienta. Względnie w pamięci przed dodaniem do zamówień. No może być kopia w bazie tylko dla bajeru, że jak klient się wyloguje i zaloguje to mu stan koszyka zostanie.
Ale taki koszyk dla klienta to ja widzę jako widok. Złączenia
@Kaczus2B: Koszyk ma też kolumnę rabat
@the_revenant: Faktycznie, teraz dopiero pomyślałem że w sumie mogło by być to wszystko w zamówieniu i jak by miało to wyglądać.
Ogółem w zamyśle tabela koszyk miała być elementami zamówienia żeby było jedno
Każdą wartość która może zmieniać się w czasie i jest istotna musisz powielać w tabelach. Cena w koszyku/zamówieniu nie jest tym samym co cena produktu.
5 zamówień bo 5 produktów, no co Ty tak nie może być !
Robisz:
1) tabelę Zamowienia, w niej idzamowienia, data, idkupujacego etc ...
2) tabelę element