Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy baza się sypnie?
-Gość_Reed-
post 19.04.2005, 19:14:31
Post #1





Goście







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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
strife
post 19.04.2005, 19:18:56
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


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!


--------------------
Go to the top of the page
+Quote Post
Strus
post 19.04.2005, 19:21:10
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
mike
post 19.04.2005, 19:21:59
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
AxZx
post 19.04.2005, 19:23:25
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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 ?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
Leezard
post 19.04.2005, 19:37:07
Post #6





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

Ostrzeżenie: (0%)
-----


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


--------------------
Nie rób nic na siłę - weź większy młotek ;)
Go to the top of the page
+Quote Post
Strus
post 19.04.2005, 19:45:41
Post #7





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:56