Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy baza się sypnie?
Forum PHP.pl > Forum > Przedszkole
Gość_Reed
Męczy mnie taki problem. Założmy, że użytkownik pewnego systemu ma opcję kasuj konta. Klika na tę opcję i dostaje spis wszystkich kont a obok pola, które może zaznaczyć i skasować.
Założmy, że jeden pracownik otrzymuje taki spis:
Cytat
Konto 1
Konto 2
Konto 3
Konto 4
Konto 5
Konto 6

W między czasie drugi pracownik zaznaczył konto numer 2 do usuniecia i je usuwa.
Teraz pierwszy pracownik zaznacza konto numer 2 do usunięcie (NIE WIE ŻE TEGO KONT JUŻ NIE MA) i da usuń i co wtedy się stanie? Jak zabezpieczyć się przed takimi sytuacjami?
strife
Witam,

Nie, w takim przypadku wywali błąd że nie można wykonać takiej operacji gdyż taki rekord w bazie nie istnieje. Moża sie przed tym zabezpieczyć i gdy ktos będzie chciał usunąć konto to pojawi się strona z błędem...

Pozdro!
Strus
Cytat(Gość_Reed @ 2005-04-19 19:14:31)
Jak zabezpieczyć się przed takimi sytuacjami?

Wybierać konta na podstawie unikatowego ID. W przypadku pracowników, można to zrobić po przez numer pesel który jest unikatowy. Widziałem też system identyfikujący osoby na podstawie numeru karty kredytowej, który też jest unikatowy i to w skali globalnej.
mike
A co ma sie stać?
Nic się nie stanie, wystarczy pomyśleć jak to zadziała.
Na przykład kasowanie rekordu wygląda tak.
  1. DELETE
  2. FROM tabela WHERE id = 12

Rekord jest - to sie kasuje, nie ma - to nie.
AxZx
jak to?
baza numerow kart kredytowych ?smile.gif

kto ci poda numer karty kredytowej do bazy zeby to byl twoj numer unikatowy ?

no chyba ze jest to baza bankowa tajna gdzie wlasnie sa numery kart kredytowych spisane i po tym mozna rozpoznawac uzytkownika,

czyli jednym slowem CZLOWIEK jest niczym innym jak tylko numerem

o takie cos chodzi ?
Leezard
baza sie nie sypnie, nie ma prawa. kasuje rekordy ktore mu podales, a skoro takiego nie ma to nie ma co skasowac wiec nic sie nie stanie i przejdize do nastepnego rekordu do skasowania.

zrob sobie jakas tabelke w bazie danych z polami id np 1,2,3,4,5 i sprobuj skasowac rekordy z warunkiem id=2 i id=4 i zobacz co ci wyjdzie winksmiley.jpg gwarantuje ze sie nie sypnie
Strus
Cytat(AxZx @ 2005-04-19 19:23:25)
jak to?
baza numerow kart kredytowych ?smile.gif

kto ci poda numer karty kredytowej do bazy zeby to byl twoj numer unikatowy ?

no chyba ze jest to baza bankowa tajna gdzie wlasnie sa numery kart kredytowych spisane i po tym mozna rozpoznawac uzytkownika,

No tak robi naprzykład ZoomInfo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.