![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się jak poprawnie powinno być skonstruowany cały proces zapisu danych do bazy?
Mam już pewne dane w bazie odnośnie klientów : nazwisko, imie, pesel, itp. Jak się zabezpieczyć przed tym, aby powtórnie nie wprowadzić tego samego klienta do bazy? Czy wystarczy sprawdzać w bazie czy już taki klient istnieje, np. po peselu? Czy robi się jakies ograniczenia na tabeli, procedurki, indexy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Użyj REPLACE zamiast INSERT
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Użyj REPLACE zamiast INSERT To nie jest dobre rozwiązanie, bo sprawdza unikatowość primary key a pesel nie koniecznie musi nim być. Poza tym możesz nadpisać rekordy wstawiając losowe numery pesel, co nie jest raczej wskazane, bo znając twój pesel mógłbym ci zmienić np. nazwisko. Rozwiązanie z indeksem jest lepsze. Chociaż najlepiej chyba sprawdzić czy wpis istnieje, a indeks jako dodatkowe zabezpieczenie. Tak czy inaczej indeks powinien być bo pesel nie ma prawa się powtórzyć (w teorii przynajmniej (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 03:56 |