Transakcje, funkcje, wyzwalacze

0

Hej wszystkim, stworzyłem bazę danych, której schemat wygląda następująco:
screenshot-20210225154435.png
Muszę napisać (do tego co stworzyłem) przynajmniej po 2 funkcje, 2 wyzwalacze, i jakąś przykładową transakcję, czy byli byście w stanie jakoś mnie naprowadzić na rozwiązanie tego problemu ? Nie potrafię wymyśleć nawet co dana funkcja miała by robić(próbowałem zwracania całej tabeli, lecz nie bardzo chce mi to wyjść, chyba dużo prostsze było by napisać funkcję zwracającą tylko jakąś wartość) Jesteście w stanie mi pomóc ?

1

Np może sprawdzać, czy dany klient nakupił juz, tyle że można go zaznaczyć jako stały i zmieniać flagę (swoją drogą, żeby robić stały klienta w inne tabelce to trochę bez sensu)

1

Na pewno masz to dobrze zaprojektowane? Czy między tabelami zamowienia i leki nie powinno być relacji id_leku:id zamiast id_zamowienia:id? W tabeli zamowienia masz pole ilosc_szt a w leki masz ilosc co pewnie jest duplikacją. Tak samo koszt jest niepotrzebny jeśli uznasz że to ilosc * cena w leki.

Możesz na przykład napisać funkcję która:

  • zwróci listę klientów wraz z informacją którego leku zamówił najwięcej sztuk i ile ich było
  • nazwę producenta który sprzedał leki o największej wartości

Co do triggerów to możesz np. dodać:

  • trigger który dodaje stałego klienta jeśli wartość jego zamówień przekroczyła X
  • możesz dodać kompletnie nową tabelę "duże zamówienia" i trigger który będzie dodawał tam ID zamówienia jeśli jego wartość przekracza X

1 użytkowników online, w tym zalogowanych: 0, gości: 1