Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy zawsze warto dodać pole "ID" auto increment ?
phpmack
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Mam nietypowe pytanie (IMG:style_emoticons/default/wink.gif)
Otóż mam takie przyzwyczajenie że zawsze do każdej tabeli dodaje pole ID auto increment, ale czy to jest dobra praktyka? np przy systemie logowania i tak nazwa użytkownika czy email musi być unikalny więc na co komu pole ID? Kiedyś ktoś mocno przekonywał mnie że zawsze warto dodać takie unikalne i jednoznaczne pole ID w tabeli, ale czy aby na pewno ?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




@Crozin, @Fifi: w większości przypadków pole primary z autoincrement ma sens, ale nie zawsze. Dla mnie w przypadku choćby tabeli łączącej dla relacji many-2-many nie ma to sensu. Niby po co by miała tam taka kolumna być? (IMG:style_emoticons/default/wink.gif) Tam gdzie faktycznie trzeba identyfikować pojedyncze wiersze, ma to sens. A więc tabele userów, newsów, komentarzy, artykułów czy czego tam się chce mają uzasadnione istnienie takiej kolumny. Tak samo tabele skrajne dla złączenia, ale już dla tabeli łączącej jest to zbędne. Bo niby czemu mielibyśmy identyfikować konkretne złączenie, które w przypadku wspomnianej many-2-many może być zaledwie jednym z większej ilości dopasowań dla elementu po jednej ze stron.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 20:05