Problem jest taki. W jaki sposób mogę zabezpieczyć taka sytuacje:
Mam tabele z produktami i przypisane do nich ID. Dodatkowo mam tabele z rezerwacjami gdzie kluczem obcym jest ID Produktów. Jak rozwiązać sytuacje, żeby można było wykonać rezerwacje na dany produkt maksymalnie raz w miesiącu. Cos na zasadzie, że jeśli pójdzie INSERT do tabeli z Rezerwacjami to należy sprawdzić czy przypadkiem w tym miesiącu dany produkt nie był już rezerwowany i w razie konieczności zwrócic odpowiedni komunikat.
0
0
dodaj do tabeli rezerwacje datę rezerwacji i wyzwalacz, który będzie sprawdzał czy już była w tym miesiącu i jak tak to error
0
Na jakiej zasadzie działa taki wyzwalacz? Jak go dodać w bazie?
0
google ci zamknęli?? Ludzie trochę samodzielności!
0
@kryko google: trigger
1
Możesz też prościej. Załóż sobie indeks unikalny na tabeli z Rezerwacjami na polach:
- roku wyciągniętym z daty zamówienia,
- miesiącu wyciągniętym z daty zamówienia,
- ID_produktu,
ew: - ID_zamawiajacego, o ile ograniczenie jest per dany zamawiający