Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

delphi/ms sql - Właściwe podejście

baran_r 12 Lut 2013 14:39 702 2
  • #1 12 Lut 2013 14:39
    baran_r
    Poziom 7  

    Witam

    Zaczynam walkę z XE3 i ANYDAC i pisze pierwszą aplikacje w oparciu o MS SQL Express.

    Prosiłbym o podpowiedz w zakresie w odpowiedniego podejścia w zakresie właściwego postępowania z bazą (praca sieciowa).

    Ma to być aplikacja do obsługo kasy PKZP.

    Mam trzy tabele (powiązane) po-pożyczkobiorcy, sw- świadczenia i rat – spłaty rat.

    Obecnie otwieram tabele po i w gridzie wybieram właściwą osobę a następnie otwieram nową formę otwierając tabele sw i rat oraz odpowiednie tabele słownikowe..

    Tabela po ma pięć pól gdzie są wpisywane odpowiednie wartości w zależności o rodzaju świadczenia (każde świadczenie ma swoje pole) wartości do tych pól są wpisywane z księgowań w tabelach sw i rat . Operacje na tabeli sw dokonuje zmian w tabeli sw a operacje na tabeli rat dokonują zmian na tabelach po i sw (zmiany za pomocą update).

    Zamykając formy zamykam tabele. Operacje na tabelach są realizowane w transakcjach.

    Jak właściwie podejść do tematu aby jak najmniej obciążać sieć i bazę

    0 2
  • #2 12 Lut 2013 17:41
    Dżyszla
    Poziom 42  

    Przede wszystkim przerzuć ile możesz kodu na wyzwalacze (triggery) bazy. To przede wszystkim zapewni lepszą integralność oraz zmniejszy ruch sieciowy. Podobnie można postąpić z niektórymi czynnościami, które wiążą się z wykonaniem dużej ilości zapytań w ramach jednej transakcji - warto wtedy zaprogramować to na bazie.

    Generalnie zbyt ogólnie przedstawiłeś temat, aby proponować kolejne rozwiązania, a z drugiej strony zbyt szczegółowo opisałeś zupełnie nieistotne kwestie.

    0
  • #3 12 Lut 2013 19:45
    baran_r
    Poziom 7  

    Obecnie wszystkie operacje robie po stronie klienta.

    Za bardzo nie wiem jak ugryść wyzwalacze.

    np zapis lub kasowanie w tabeli rat dokonuje zmian w dwóch innych tabelach i to pewnie należało by umieścić w wyzwalaczach.

    Dla mnie problem jest o tyle złożony że po operacji na tabeli rat przed zapisem do pozostałych tabel sprawdzam z 10 warunków w zależności od rodzaju świadczenia i na tej podstawie wpisuje odpowiednie wartości w odpowiednie pola , dodaje lub odejmuje wartości.

    Dane do sprawdzania warunków biore z tabeli sw a wpisuje do sw i po

    Musze gdzieś poszukać jakiś przykładów budowania wyzwalaczy

    0