-
Data: 2014-04-22 21:13:44
Temat: Re: Serwer dla MS-SQL (crosspost)
Od: Adam <a...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2014-04-19 22:11, Adam pisze:
> W dniu 2014-04-19 21:03, wloochacz pisze:
>> W dniu 2014-04-19 19:00, Adam pisze:
>>(...)
>> W dobrze zaprojektowanej i wdrożonej aplikacji (i bazie danych
>> oczywiście) nie ma prawa zdarzyć się coś takiego jak "popsuta baza".
>> Nie wiem, może za mało widziałem, ale... Zajmuję się MSSQLem od wersji
>> 2000 na poważnie i nigdy nie miałem przypadku popsutej bazy danych, na
>> poziomie serwera.
>> Braki w danych, osercone dokumenty, zagubione transkacje - pewnie, że
>> było. Ale to był efekt źle zaprojektowanej apliakcji. Tylko i wyłącznie.
>
> Nie wiem, czy dobrze się wyraziłem.
>
> Przykład:
> Klient się "walnął" i z jakichś powodów trzeba fakturę wycować "do
> bufora" ("Bufor" oznacza, że dokument jest zapisany, ale nie
> zatwierdzony "na stałe", można go dowolnie zmieniać lub usunąć).
>
> Przy wycofaniu do bufora trzeba pamiętać, aby wycofać dokumenty
> magazynowe (czyli WZ), wycofać płatności (czyli KP), wrócić ewentualne
> rezerwacje i jeszcze wiele innych rzeczy.
> Wydaje mi się, że gdyby nie było triggerów, to serwisant mógłby
> przykładowo wycofać WZ, przywrócić rezerwacje, ale zapomniałby o
> wycofaniu płatności.
>
> Tym zajmują się triggery.
>
> Czy dobrze myślę?
>
> (...)
>
Przypomniało mi się jeszcze jedno ważne zadanie dla triggerów: dodatkowe
warunki.
W systemie CDN-Optima nie ma możliwości zdefiniowania "wymagalności" pól.
Przykładowo, formatka kontrahenta. Chcemy wymusić wprowadzenie wartości
do pola "telefon" - najprościej zrobić trigger, który będzie darł pysk,
jeśli chcemy zapisać kartę kontrahenta z pustym polem "telefon".
Oczywiście to dość prosty, wręcz trywialny przykład.
Nie bardzo wiem, jak inaczej można by to zrobić.
Zaleta: triggery "przeżywają" konwersję bazy danych do nowszej wersji, a
Optima jest aktualizowana kilkukrotnie w ciągu roku.
--
Pozdrawiam.
Adam
Następne wpisy z tego wątku
- 23.04.14 13:24 wloochacz
- 23.04.14 23:38 fReLuZ
- 24.04.14 00:01 Adam
- 24.04.14 15:31 Adam
- 24.04.14 15:45 wloochacz
- 24.04.14 15:48 wloochacz
Najnowsze wątki z tej grupy
- Plaskaty uchwyt VESA 100x100 na sciane?
- klawiatura podświetlana zasilana z sieci
- Upgrade z i7-6xxx
- Mały komputer potrzebny.
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- SMART na SAS
- Drukara a wifi
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Pendrive - czy to rzeczywiście Sony ?
- [OT] Dobry dysk na komornika i rozwody
- Czujnik dławienia termicznego procesora - który?
- Grubość socketa AM4+procesor
- własny ekran startowy
- Tani, ale szybki i niezawodny modem LTE...
- EPS12V
Najnowsze wątki
- 2025-09-08 Dlaczego nam nie idzie
- 2025-09-08 Co czujnik to inna temperatura
- 2025-09-07 alert mnie zbudził
- 2025-09-07 NOWE PRAWO NADCHODZI. KASKI I KARY DLA MŁODYCH KIEROWCÓW. DROGOWE ZERO
- 2025-09-07 Jak naprawić pilota
- 2025-09-07 Kiedyś to było. Muszę go mieć ;-)
- 2025-09-06 Efekt "chińczyków"? Szok! Mazda, VW i inni zaczynają obniżać ceny!
- 2025-09-06 gotówka wraca do łask
- 2025-09-06 SIM-eSIM
- 2025-09-06 Play: alternatywy do USSD dla skryptowego sprawdzania stanu konta na laptopie (linux)
- 2025-09-05 UWAGA: MAM PODEJRZENIE, ŻE trojmiasto.pl DOKONUJE ATAKÓW
- 2025-09-05 Dlaczego TMP wer. 2.0 nie może być sprzedawany jako patyk USB lub karta PCIe 1x?!?
- 2025-09-05 Awantura w PiS o Jacka Kurskiego. "Nierób zarabia krocie"
- 2025-09-05 czynności operacyjne
- 2025-09-05 Ładowarki