Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Organizacja bazy danych
ShaggyAG
post 19.01.2015, 00:14:32
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 11
Dołączył: 12.10.2014
Skąd: Tarnów

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


Witam,

Szybkie pytanie...
Czy konta użytkowników (id, login, hasło, email) lepiej trzymać osobno czy mogę do tej tabeli dołożyć profile (avatar, daty urodzenia, zamieszkanie itp?)
Jakie rozwiązanie jest lepsze i bezpieczniejsze?

Z góry dziękuje za odpowiedzi.
Pozdrawiam
Go to the top of the page
+Quote Post
Crozin
post 19.01.2015, 00:47:07
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Masz jakieś przekonanie/przeświadczenie dlaczego by tego nie łączyć? Nie ma ku temu jakiś specjalnych przeciwwskazań.
Go to the top of the page
+Quote Post
ShaggyAG
post 19.01.2015, 01:14:02
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 11
Dołączył: 12.10.2014
Skąd: Tarnów

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


Wsumie to nie. Nie wiem dlaczego tak zrobiłem na początku. Teraz w miarę postępów w pracy na stronie staje się to dość uciążliwe, więc zacząłem się zastanawiać.

Jeszcze jedno malutkie pytanie...
Czy jak daję użytkownikowi możliwość usuwania np. właśnie konta na stronie lub całego wiersza z jakiejś tabeli to lepiej używać DELETE czy może dodać sobie kolumnę w tabeli np. remove i updatować ją na true?
Trochę mnie przeraża:

Cytat
Notice the WHERE clause in the SQL DELETE statement!
The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted!


No i niszczy to kolejność id z AUTO_INCREMENT.

Ten post edytował ShaggyAG 19.01.2015, 01:19:20
Go to the top of the page
+Quote Post
Crozin
post 19.01.2015, 01:35:59
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Jeżeli podasz SQL-ke "usuń z tabeli" to oczywistym jest, że usunie wszystko.
2. Faktycznie coś takiego jak "soft delete", tj. dodatkowa kolumna z informacją o tym, że coś zostało usunięte jest raczej dobrą praktyką. Wymaga ona nieco więcej pracy (trzeba niemal wszędzie uwzględniać tę kolumnę) ale przynajmniej niczego fizycznie nie usuwasz z dysku.
3. Kolejność ID z AUTO_INCREMENT jest kompletnie bez znaczenia - nigdy nie powinieneś się nią przejmować.
Go to the top of the page
+Quote Post
ShaggyAG
post 19.01.2015, 02:15:51
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 11
Dołączył: 12.10.2014
Skąd: Tarnów

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


Dziękuje.
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: 14.08.2025 - 11:18