Ma to małe znaczenie dopóki nie będziemy robić łączeń na tabelach - czym większych tym poważniejsze komplikacje.
1. id i tylko id.
+ w miarę czytelne
+ dzięki analogii szybciej się pisze, kopiuje fragmenty kodu
+ przyda się przy pętlach
- spore problemy z JOIN (wymaga tworzenia Aliasów, co jest dosyć uciążliwe)
2. tid czyli już coś mówi.
Czyli np. dla użytkowników będzie to uid.
+ czytelniejsze od zwykłego id
+/- Przy join już lepiej choć może się zdarzyć, że uid będzie pasował do dwóch różnych tabel.
- nie ma już analogii.
- przy join w tabeli dodawanej zwykle jest kolumna łącznikowa czyli np. uid tak więc w jednym miejscu problem znika, w drugim się pojawia choć mniejszy bo alias już nie jest potrzebny bo uid tu i tu będzie taki sam, a po prostu trzeba będzie poprzedzać uid w ON nazwą tabeli
3. table_id czyli już typowo zależne od nazwy tabeli (może bez prefixu).
Czyli np. dla użytkowników będzie to user_id.
+ bardzo czytelne
+ Przy join nie ma szans na problemy, przynajmniej w ID ale widziałem też pomysły aby każdą kolumnę takim prefixem obdarowywać.
- troszkę brzydkie rozwiązanie bo zwykle nazwa tabeli jest w liczbie mnogiej i powinno być tak naprawdę users_id ..
- nie ma już analogii (choć znając nazwy tabeli można np. w pętli stworzyć analogiczne zapytania z jednym wyjątkiem patrz wyżej)..
- przy join w tabeli dodawanej zwykle jest kolumna łącznikowa czyli np. user_id tak więc w jednym miejscu problem znika, w drugim się pojawia choć mniejszy bo alias już nie jest potrzebny bo user_id tu i tu będzie taki sam, a po prostu trzeba będzie poprzedzać user_id w ON nazwą tabeli
Co u Was?
